0

実行時に、NSMenu内にNSSliderを作成しています。メッセージをターゲットオブジェクトに送信したいのですが、そのメッセージにはfloat引数も必要です。

これまでのところ、NSSliderにポインタを置くことでこれを行うことができました。

NSSlider * widthSlider = [[NSSlider alloc] 
                           initWithFrame:NSMakeRect(16, 0, 150, 32)];
[widthSlider setMinValue:0.1];
[widthSlider setMaxValue:10];
[widthSlider setTarget:self];
 widthSliderRef=widthSlider;
[widthSlider setAction:@selector(updateLW:)];
[...]
-(void) updateLW:(id)sender {
[self setLW:[widthSliderRef doubleValue]]; }

今、私はを取り除きたいと思いますwidthSliderRef

setLW:NSSliderに引数として送信しselfてもらいたいdoublevalue

どのようにそれを行うことができますか?

4

1 に答える 1

0

sender引数updateLW:はスライダーである必要があります-あなたはそれに送ることができますdoubleValue

于 2012-09-14T18:51:53.900 に答える