Sélectionner un NSTextField

VeillardVeillard Membre
08:47 modifié dans API AppKit #1
Bonjour à  tous...

Voilà , j'ai une fenêtre qui me permet de saisir des données et qui reste ouverte en permanence. Quand je passe d'un textField à  l'autre, j'appuie sur "tab" avant de cliquer sur un bouton demandant de valider mes données. Le problème est que quand je clique sur ce bouton, seul le dernier TextField reste sélectionné alors que je voudrais que seul le premier TextField soit sélectionné. Cela m'éviterait ainsi d'appuyer à  nouveau sur "tab" pour revenir au premier...
Vous me suivez toujours ?

Merci...

Réponses

  • février 2006 modifié #2
    Si tu as un outlet vers ton textfield: [tt][theWindow makeFirstResponder:theTextField][/tt].

    Si tu n'as pas d'outlet vers la fenetre, tu peux toujours mettre [tt][sender window][/tt] à  la place.

    Et si tu n'as pas d'outlet du tout (ce qui peut arriver avec des bindings), il y a toujours cette solution:
    [tt]NSWindow *window = [sender window];
    [window makeFirstResponder:window firstResponder] nextResponder;[/tt]

    Bon sinon dans les faits, je te recommanderais la dernière solution (avec les modifications adhoc si tu as un outlet vers la fenetre) car ça te fait un truc en moins à  ne pas oublier si tu modifies l'ordre de tes champs par la suite.

    Tu me suis toujours?
  • VeillardVeillard Membre
    08:47 modifié #3
    Merci Renaud  ;)

    J'avais fait "makeFirstResponder" via I.B. puis "nextKeyView" pour les TextFields suivants, mais dès que je valide mes données seul le dernier TextField reste actif...

    Je vais essayer ta technique
  • VeillardVeillard Membre
    08:47 modifié #4
    J'ai essayé la première technique et ça marche !  :brule:

    Merci Renaud 
Connectez-vous ou Inscrivez-vous pour répondre.