Re: [問題] cocoa 如何讓button可以有動作呢?

看板MacDev作者 (電腦無法阻止人類做蠢事)時間17年前 (2008/02/20 16:05), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《raxchen (ω史蒂芬周ω)》之銘言: : 各位高手大大們 : 小弟有個嚴重的問題要發問 : 就是我在使用cocoa application寫程式時 : 想要寫一個按下一個按鈕就可以秀bmp的圖 : 每按一次就秀一張 : 但是呢? : 他好像沒有反應 : 我的作法是 : 先拉一個button把它命名為next : 然後拉一個system font test 把它命名為showtest : 接著拉一個NSImageView 把它命名為picture,並放進去一張bmp的圖 這個步驟會讓你的圖變成預設的圖,所以才會直接秀出來. : 然後按著control 由next button MyObject : 按著control由MyObject 連到 showtest : 在程式碼寫[showtest setStringValue:@"good job"]; : 結果他runing 起來結果不是我想要的 : 我按下button後 : 他會秀good job的文字 : 但是圖,我還沒按下button時,它就秀出來了 : 有什麼辨法可以決解嗎?? 要做到你想做的事情,有幾種不同的方式可以達到. 1. Binding,可參考http://developer.apple.com/documentation/Cocoa/Reference/CocoaBindingsRef/BindingsText/NSImageView.html 2. 直接寫code,方法如下: a.在你的MyObject.h中,加 @interface MyObject:NSObject { IBOutlet NSImageView* myImageView; } @end 讓你的MyObject可以存取ImageView b. 在showtest 中加下面程式碼: NSImage * image = nil; /*...read next image...*/ ....//這裡自己寫 /* set image to image view*/ [myImageView setImage:image]; [myImageView setNeedDisplay]; //強迫重畫,有時會需要加這一行重畫。 至於要如何取得你要的image,怎麼從檔案中讀取,你可以參考一下NSOpenPanel的說明文件. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.115.2
文章代碼(AID): #17kzzKYM (MacDev)
文章代碼(AID): #17kzzKYM (MacDev)