Retourner chaine de caractère
Ceetix
Membre
Salut à tous !
Voilà je débute sous objective-c et je viens de creer une petite interface avec un textField .
J'aimerai manipuler le texte que j'entre dans le champ mais je ne sais pas comment faire...
Il faut que cette manipulation se fasse quand j'appuie sur un bouton.
Voici mon code ^^ .
MAFoo.m
MAFoo.h
Pourriez-vous m'aider svp ?
Merci beaucoup !
Voilà je débute sous objective-c et je viens de creer une petite interface avec un textField .
J'aimerai manipuler le texte que j'entre dans le champ mais je ne sais pas comment faire...
Il faut que cette manipulation se fasse quand j'appuie sur un bouton.
Voici mon code ^^ .
MAFoo.m
<br /><br />#import "MAFoo.h"<br /><br />@implementation MAFoo<br />- (IBAction)bouton:(id)sender {<br /> [resultat setIntValue: ]// ici le resultat issu de la manip (nbr de lettre etc..<br />}<br /><br />- (IBAction)prenom:(id)sender {<br /> <br /> <br />}<br />@end<br />
MAFoo.h
<br />#import <Cocoa/Cocoa.h><br /><br />@interface MAFoo : NSObject {<br /> IBOutlet id resultat;<br />}<br />- (IBAction)bouton:(id)sender;<br />- (IBAction)prenom:(id)sender;<br />
Pourriez-vous m'aider svp ?
Merci beaucoup !
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Le champ dans lequel on affiche le résultat est le même que celui où est le texte à traiter ???
Je pensais pas que c'était aussi simple...
Je pensais qu'il fallait sortir des fonctions et coder dans le main(), mais en fait on se sert jamais du main(). Si ?
Merci encore !
Par contre, ton exemple original manquait singulièrement d'outlets et avait une action en trop pour faire ce que tu voulais.
Il fallait :
- 2 outlets (pour les 2 champs)
- 1 action (pour le bouton)
L'action utilisant le premier outlet pour récupérer le résultat, travaillant avec puis utilisant le second pour afficher le résultat.
Il y a quand même deux lignes de code !!
Et cela peut être plus simple encore : Un NSTextField hérite de NSControl comme un NSButton. Ainsi tu peux supprimer le bouton de l'interface, et connecter dans IB l'action du NSTextField (inTextField) à la méthode transfert de l'instance du AppController qui se trouve dans le nib, cela marche de la même façon.
Enfin tu peux cocher éventuellement Continuous dans l'inspecteur TextField Attributes pour que la mise à jour du second text field se fasse en temps réel.
Comme je code en C et que je connais pas la POO je suis un peu dérouté mais avec la pratique ca devrait rentrer
Merci .