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

Composants VCL Delphi Discussion :

Info à propos de : JvSelectDirectory (JVCL)


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2003
    Messages
    146
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 146
    Par défaut Info à propos de : JvSelectDirectory (JVCL)
    J'exécute ce petit 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
    15
    16
    17
    18
     
    procedure TForm1.Button1Click(Sender: TObject);
      var
        chemin:String;
      begin
        JvSelectDirectory1.Execute;
        Chemin:=JvSelectDirectory1.Directory;
      end;
     
    procedure TForm1.JvSelectDirectory1Show(Sender: TObject);
      begin
        Showmessage('Ouverture');
      end;
     
    procedure TForm1.JvSelectDirectory1Close(Sender: TObject);
      begin
        Showmessage('Fermeture');
      end;
    et rien ne se passe dans les OnShow et OnClose de ce composant ?

    Le Chemin est bien pris en compte mais si je veux insérer un code dans le onClose, plus précisémment quand l'utilisateur a pressé le OK du composant, rien ne se passe; le code ne devrait pas s'exécuter si celui-ci presse le bouton Annuler

    Merci

    Duan

  2. #2
    Membre éclairé Avatar de user 56gt8
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 86
    Par défaut
    Si tu cliques sur annuler JvSelectDirectory1.Directory est égal à '' (string vide).
    Du coup tu peux faire ton code selon :

    if JvSelectDirectory1.Directory = '' then // annuler a été cliqué.
    if JvSelectDirectory1.Directory <> '' then // ok a été cliqué.

  3. #3
    Membre éprouvé
    Inscrit en
    Août 2002
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Août 2002
    Messages : 144
    Par défaut
    Normalement c'est de la manière suivante que doivent être utiliser les boites de dialogue:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    procedure TForm1.Button1Click(Sender: TObject);
    var
        chemin:String;
     begin
        if JvSelectDirectory1.Execute then
        begin
          //Ici le code de traitement suite à la validation du répertoire
          Chemin:=JvSelectDirectory1.Directory;
        end
        else
        begin
          //Ici le code de traitement suite à l'annulation de la sélection du répertoire
        end;
     
     end;

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2003
    Messages
    146
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 146
    Par défaut Ca marche
    Merci beaucoup, je vais approfondir cela...
    Ce que je ne comprend toujours pas c'est que mes 2 showmessages ne sont pas exécutés à l'entrée et à la sortie de ce composant. Si je met ces 2 mêmes codes dans le onShow et onClose d'une fiche par exemple, ceux-ci sont exécutés ?

    Duan

    Je met ce post comme "Résolu" car je peux effectivement inscrire mon code comme me l'a suggéré MedGIR.

    Encore merci à vous deux

    Duan

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Info] JVCL 3.30 New
    Par Fbartolo dans le forum C++Builder
    Réponses: 3
    Dernier message: 10/02/2007, 18h55
  2. [VB][INFO] A propos de la fonction Round
    Par L.nico dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 10/03/2005, 11h59

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