Hoi,
Momenteel ben ik bezig met een progje om een foto’s te resizen naar een bepaalde grootte (om zo ook gelijk Objective C beter te leren kennen), deze grootte haalt het programma uit een NSComboBox.
Nu heb ik een controller klasse gemaakt die erft van NSObject (as usual ;)), en heb ik een outlet gehangen aan die combobox genaamt “outputSize” en een action genaamd “setOutputSize:”
Dit zijn mijn 2 c bestanden: (alleen het combobox deel)
[b:73d2289d15]Controller.h:[/b:73d2289d15]
[code:1:73d2289d15]
@interface Controller : NSObject
{
IBOutlet id lblProces;
IBOutlet id outputSize;
}
[/code:1:73d2289d15]
[b:73d2289d15]Controller.m:[/b:73d2289d15]
[code:1:73d2289d15]
-
(IBAction)setOutputSize:(id)sender
{
int selectedIndex;selectedIndex = [outputSize indexOfSelectedItem];
NSLog(@"setOutputSize: %d", selectedIndex);
}
[/code:1:73d2289d15]
In de combobox staan de waardes “640x480” en “600x400”, gewoon even als test…
Zoals je ziet roep ik de action setOutputSize: aan, waarin ik de methode (int) indexOfSelectedItem aanroep,
deze zou (lijkt me) 0 moeten teruggeven bij “640x480” en 1 bij “600x400”
Maar ik krijg telkens 0 terug :roll: :
[code:1:73d2289d15]
2004-03-30 22:51:53.972 SPGMresize[655] Initialising…
2004-03-30 22:51:54.075 SPGMresize[655] setOutputSize: 0
2004-03-30 22:51:56.475 SPGMresize[655] setOutputSize: 0
2004-03-30 22:51:58.070 SPGMresize[655] setOutputSize: 0
2004-03-30 22:51:59.523 SPGMresize[655] setOutputSize: 0
[/code:1:73d2289d15]
Ik heb in de interfacebuilder netjes de connections en outlets gelegd naar de controller…
Wie weet wat ik hier mis of over het hoofd zie, want ik ben nog niet zo bedreven in Cocoa 8)