Réinitialiser un NSTextField

matva

Membre enregistré
5 Février 2006
5
0
Bonjour,

Je me lance dans Cocoa. J'ai consulté l'exemple du programme CurrencyConverter d'Apple, j'ai saisi le principe MVC. Je réalise une appli simple Rectangle avec :
Un champ texte Largeur (saisie par l'utilisateur)
Un champ texte Longueur (saisie par l'utilisateur)
Un champ texte Périmètre (calculé)
Un champ texte Aire (calculé)
2 boutons : Calculer et Remise à zéro

Les fichiers sont :
Calculer.h et .m
CalculerControleur.h et .m
RemettreAZero.h et .m : j'ai exploité ce fichier en pensant que le bouton 'Remettre à zéro' était un objet et puis je reviens sur mes pas en me disant que non. Bref je suis perdu.

Voici quelques fichiers :
4 erreurs de compilation "parse error before 'setIntValue'" pour les 4 premières lignes de la méthode - (IBAction)remiseAZero: (id)sender {

Merci pour votre aide !


________________________________
Fichier CalculerControleur.m :
#import "CalculerControleur.h"

@implementation CalculerControleur

- (IBAction)calculer: (id)sender {
int laLargeur, laLongueur, lePerimetre, lAire;

laLargeur = [champLargeur intValue];
laLongueur = [champLongueur intValue];
lePerimetre = [boutonCalculer calculerPerimetre:laLargeur parLongueur:laLongueur];
lAire = [boutonCalculer calculerAire:laLargeur parLongueur:laLongueur];

[champPerimetre setIntValue:lePerimetre];
[champAire setIntValue:lAire];

[champLargeur selectText:self];
}

- (IBAction)remiseAZero: (id)sender {
[boutonRaZ [champLargeur setIntValue:0]];
[boutonRaZ [champLongueur setIntValue:0]];
[boutonRaZ [champPerimetre setIntValue:0]];
[boutonRaZ [champAire setIntValue:0]];

[champLargeur selectText:self];
}

@end
________________________________
Fichier RemettreAZero.m
#import "RemettreAZero.h"

@implementation RemettreAZero

- (int)aZero: (int)unChampTexte {
return 0;
}

@end
________________________________
 
Je ne voie pas pourquoi tu envoie le résultat de l'assignation de la valeur dans le champ texte au bouton.
je n'en suis pas sûr mais je croit que ça devrait plutôt être :
Bloc de code:
- (IBAction)remiseAZero: (id)sender {
    [champLargeur setIntValue:0];
    [champLongueur setIntValue:0];
    [champPerimetre setIntValue:0];
    [champAire setIntValue:0];

    [champLargeur selectText:self];
}

Essaye, si ça ne marche pas attend que quelqu'un de plus compétent vienne t'aider.