Bon l'erreur est qu'il ne faut pas mettre d'objet Draw dans le MainMenu.Nib l'objet existe par sa présence dans la fenêtre. Il faut faire les connections des textFields avec la vue présente dans la fenêtre. Par contre un objet de la classe Controller lui doit être instancié dans le MainMenu.nib (comme tu l'as fait à tort pour Draw) et connecté ad-hoc.
la déclaration de l'interface Controller serait mieux ainsi :
Pour améliorer, tu peux remplacer la série des 4 Text Fields par une NSMatrix , contenant 4 TSTextFieldsCells, auquel tu attribues dans IB des "tag" de 0 à 3 . Tu récupères ensuite tes données par cellWithTag.
Pour améliorer, tu peux remplacer la série des 4 Text Fields par une NSMatrix , contenant 4 TSTextFieldsCells, auquel tu attribues dans IB des "tag" de 0 à 3 . Tu récupères ensuite tes données par cellWithTag.
Ah oui je crois qu'on n'en parle dans CPP, je vais essayer.
Réponses
[humour raté de ma part]Il y a un problème dans le lien URL : on n'arrive pas à télécharger ton fichier
mais à priori tu sembles avoir trouvé ?
aahhhh ok pour la connection ....
sinon le lien -> http://soft4mac.mac-gratuit.fr/OC/ViewsEx1.zip
non ca ne marche toujours pas sinon, aucune erreurs ou petit triangles jaunes...
l'objet existe par sa présence dans la fenêtre.
Il faut faire les connections des textFields avec la vue présente dans la fenêtre.
Par contre un objet de la classe Controller lui doit être instancié dans le MainMenu.nib (comme tu l'as fait à tort pour Draw) et connecté ad-hoc.
la déclaration de l'interface Controller serait mieux ainsi :
Tu peux également ajouter quelques "mouchards" pour voir le comportement :
@implementation Controller
-(void) awakeFromNib
{
NSLog(@%@",myView);
}
-(IBAction) changeDrawing:(id) sender{
NSLog(@changing draw = %@",myView);
[myView setNeedsDisplay:YES];
}
@implementation Draw
- (void)drawRect:(NSRect)rect {
  NSRect r = NSMakeRect([xtf floatValue], [ytf floatValue], [wtf floatValue], [htf floatValue]);
NSLog(@\ndrawing the rectangle: origin=(%.2f , %.2f ) , size=(%.2f , %.2f )\n,r.origin.x,r.origin.y,r.size.width,r.size.height);
NSBezierPath *bp = [NSBezierPath bezierPathWithRect:r];
NSColor *color = [NSColor blueColor];
[color set];
[bp fill];
}
@end
Une question : Après téléchargement, XCode m'a signalé que ta version était postérieure à la mienne ? c'est quoi ta version de XCode ?
Ma version xCode : Version 3.1 (Beta)
Je ne l'ai pas trouvé sur ADC ?
Tu récupères ensuite tes données par cellWithTag.
Ah oui je crois qu'on n'en parle dans CPP, je vais essayer.
Essaye ici -> http://developer.apple.com/iphone/program/ puis downloader le SDK.