IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

Puis-je sortir de mon setfocus


Sujet :

Delphi

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2003
    Messages
    146
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 146
    Par défaut Puis-je sortir de mon setfocus
    J'ai une fiche avec plusieurs TEdit et autres composants. Le premier TEdit à remplir est EditNom, qui est un champ obligatoire. J'ai ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    procedure TForm1.EditNomExit(Sender: TObject);
      var
        Edit:TEdit;
      begin
        If EditNom.Text=''then
        begin
          Edit:=Sender as TEdit;
          edit.SetFocus;
        end
        else
        begin
        // Commandes
        end;
    end;
    J'ai un TButton Sortir mais je ne peux l'employer tant que je n'ai pas saisi de texte dans mon TEdit. C'est le seul TButton Enabled lorsqu'il n'y a pas de texte dans le TEdit, les autres le deviennent lorsque le champ est remplis. Je peux quitter la Fiche par le X de la fiche mais j'aimerais mieux pouvoir me servir de mon bouton Sortir.

    Merci

    Duan

  2. #2
    Membre Expert
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 288
    Par défaut
    Bonjour,

    Si j'ai bien compris, tu as un Edit qui dispose du focus, et tu souhaiterais obtenir à l'aide directement (sans toucher au mulot) d'un Enter le Quitter de ton appli ?

    là je ne pense pas que ce soit possible à moins qu'un Edit bifocused existe ; mais pas demain la veille

  3. #3
    Membre chevronné Avatar de Haywire
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2006
    Messages
    462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2006
    Messages : 462
    Par défaut
    Si je comprends bien, quand tu essayes de sortir de ce tEdit, le code vérifie que le tedit a bien été rempli, et si ce n'est pas le cas il remet le focus dessus.

    Donc j'imagine que tu as fait en sorte que lorsqu'on ouvre cette fiche le focus se met directement sur le tedit?

    Si c'est bien ça, pourquoi ne met tu pas tout simplement le focus plutot sur le bouton lors de l'ouverture de la fiche?
    Ainsi tant qu'on a pas cliqué dans le tedit on a acces au bouton sortir.

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2003
    Messages
    146
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 146
    Par défaut
    Merci pour vos réponses; je vais plutôt mettre le bouton sauvegarder seulement si le nom est valide. La fiche pourra etre remplis mais non sauver si le nom n'est pas correct (vide ou existant).

    Duan

  5. #5
    Membre Expert
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 288
    Par défaut
    Pour t'aider d'avantage, là faudrait déjà expliquer plus clairement ce que tu souhaites alors faire.

    Je pensais suite à ma première réponse qui se basait sur ton souhait (?) de sortir éventuellement avec un appui sur ton bouton Sortie via un Enter (?).

    Hé bien si tel est le cas, suffit de détecter si cette touche "Enter" est appuyée et basta la soluce est toute trouvée.

    Mais sans plus de détails...

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2003
    Messages
    146
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 146
    Par défaut
    Merci J-P

    Même si j'ai marqué résolu, je vais essayer d'expliquer mieux mon problème pour voir si tu as une solution (pour le futur, c'est toujours utile).

    - j'ai une TForm avec 10 TEdit

    - le EditNom a le focus

    - Je ne peux sortir de celui-ci donc ne peux écrire dans les autres TEdit tant que qu'il n'y a pas de texte inscrit (je vérifie l'exisance du nom plus tard).

    - Si je décide que quitter la TForm sans rien inscrire, je ne le peux pas car à l'événement onExit du Tedit, celui-ci me refuse l'accès à mon bouton Sortir car son text est vide.

    J'espère avoir été plus précis cette fois

    Encore merci

    Duan

  7. #7
    Membre Expert
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 288
    Par défaut
    De rien, de rien

    De toute façon je ne suis qu'un tout petit débutant.

    Alors si j'ai bien pigé, alors suffirait de lier cet événement OnExit à la détection de la touche Enter qui permet la sortie, ai-je bien saisi ?

    Si oui, alors dans ton OnExit, un appel à une sous-procédure de la détection dito devrait faire l'affaire.

    PS : Oupssss, je viens de confondre le OnClose de ta fiche/appli et le OnExit de l'Edit. Déjà bourré avant les fêtes

  8. #8
    Membre chevronné Avatar de Haywire
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2006
    Messages
    462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2006
    Messages : 462
    Par défaut
    à la limite si ton but c'est juste d'éviter que les autres edit soient rempli tant qu'on a pas rempli le editnom, tu peux tout simplement mettre les autres edit en readonly tant que l'editnom n'est pas rempli.
    Comme ça tu gardes l'accès à tout le reste.

  9. #9
    Membre Expert
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 288
    Par défaut
    - Si je décide que quitter la TForm sans rien inscrire, je ne le peux pas car à l'événement onExit du Tedit, celui-ci me refuse l'accès à mon bouton Sortir car son text est vide.
    Quel est le code sur le OnClick de ce bouton Sortir ? si ce n'est pas un secret.

  10. #10
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 142
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 142
    Par défaut
    Salut.
    Salut, J-P.
    Je ne peux sortir de celui-ci donc ne peux écrire dans les autres TEdit tant que qu'il n'y a pas de texte inscrit
    Gère ça sur le OnChange de ton EditNom :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if Text <> '' then Enable_Les_Autres else Disable_Les_Autres;
    Mes 2 cts et
    JOYEUX NOËL,
    --
    jp

  11. #11
    Membre Expert Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    procedure TForm1.Edit1Exit(Sender: TObject);
    begin
        if  (Form1.ActiveControl<>ButtonAnnule) and
           (trim(edit1.Text)='') then edit1.SetFocus;
    end;
     
    procedure TForm1.Edit1Change(Sender: TObject);
    begin
         buttonvalider.enable:=(trim(edit1.Text)<>'');
    end;

  12. #12
    Membre confirmé
    Inscrit en
    Mai 2003
    Messages
    146
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 146
    Par défaut
    Pour J-P Mon code pour le bouton sortir est simplement Close;

    A tous, merci de vos réponses, je vais regarder cela quelque part durant les Fêtes. En passant, Joyeuses Fêtes à tous.

    Duan

  13. #13
    Membre Expert
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 288
    Par défaut
    Bonjour à Toutes et Tous et bonne préparation des Fêtes,

    Duan écrivait :
    [...] Même si j'ai marqué résolu, je vais essayer d'expliquer mieux mon problème pour voir si tu as une solution (pour le futur, c'est toujours utile). [...]
    J'ai enlevé le tag [Résolu] que tu avais apposé par anticipation, j'adore la science-fiction mais pas à toutes les sauces

    Nous nous diras, le moment venu, si tu as trouvé ton bonheur dans les codes de nos camarades ci-dessus... Si oui alors un autre petit clic sur le bouton... devine

Discussions similaires

  1. Comment puis-je aligner horizontalement mon menu
    Par pierrot10 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 23/07/2013, 23h27
  2. Réponses: 0
    Dernier message: 04/09/2008, 13h48
  3. [flash8] je narrive pa a men sortir avec mon bouton
    Par pierre1993 dans le forum Flash
    Réponses: 2
    Dernier message: 12/10/2007, 22h09
  4. [flash8] je narrive pa a men sortir avec mon bouton
    Par pierre1993 dans le forum Flash
    Réponses: 1
    Dernier message: 10/10/2007, 21h02
  5. Windows Live Writer - puis l'utiliser avec mon blog ?
    Par DonJR dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 16/12/2006, 19h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo