Retourner chaine de caractère

CeetixCeetix Membre
11:12 modifié dans API AppKit #1
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
<br /><br />#import &quot;MAFoo.h&quot;<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 />&nbsp; &nbsp; <br />}<br />@end<br />


MAFoo.h
<br />#import &lt;Cocoa/Cocoa.h&gt;<br /><br />@interface MAFoo : NSObject {<br />&nbsp; &nbsp; IBOutlet id resultat;<br />}<br />- (IBAction)bouton:(id)sender;<br />- (IBAction)prenom:(id)sender;<br />


Pourriez-vous m'aider svp ?
Merci beaucoup !

Réponses

  • schlumschlum Membre
    11:12 modifié #2
    C'est pas clair du tout...
    Le champ dans lequel on affiche le résultat est le même que celui où est le texte à  traiter ???
  • CeetixCeetix Membre
    11:12 modifié #3
    En fait je rentre un mot dans un premier champ. Apres je clique sur un bouton et en bas un autre champ me renvoie le résultat. Donc 2 champs différents et 1 bouton. Apres je sais pas si "prenom1" à  bien été déclaré...
  • Philippe49Philippe49 Membre
    11:12 modifié #4
    Voici un mini-mini-projet qui correspond à  ton dernier post
  • CeetixCeetix Membre
    11:12 modifié #5
    C'est parfait Philippe !
    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 !
  • schlumschlum Membre
    11:12 modifié #6
    Non, on ne code jamais dans le main, sauf cas rare spécifique...

    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.
  • CeetixCeetix Membre
    11:12 modifié #7
    Merci pour tes explications. Oui je me mélange encore un peu .. j'ai débuté il y a deux jours ^^
  • Philippe49Philippe49 Membre
    octobre 2008 modifié #8
    dans 1224622503:

    Je pensais pas que c'était aussi simple...

    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.
  • CeetixCeetix Membre
    11:12 modifié #9
    Ok bah je vais voir ça .
    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 .
Connectez-vous ou Inscrivez-vous pour répondre.