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

Langage Delphi Discussion :

synchroniser des actions


Sujet :

Langage Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 51
    Points : 42
    Points
    42
    Par défaut synchroniser des actions
    ola,

    je dois executer des commandes une apres et l'autre, et pas autrement. Pour l'instant je gère ca via 2-3 boutons, mais evidemment si je pouvais réduire à 1 bouton, ca serait + commode.
    Le 1 er bouton gère une action qui crée un fichier quelque part sur le disque. Le 2e lit ce qu'ya dans ce fichier...

    A la base, j'avais les actions du 2e bouton a la suite des lignes du 1er bouton, mais le fichier n'avait pas le temps d'etre créé, donc rien ne se passait...

    Donc mon idée serait de lancer un timer a l'execution du 1er bouton, et de vérifier l'existence du fichier pour lancer l'action du 2e bouton... un truc dans le genre.
    Mais si vous connaissez un truc béton sur D7 qui me permettrait ce genre de choses de facon stable, je suis preneur.

    En attendant de trouver une solution, je m'étais dit que je ferai un systeme tout bete de couleur des boutons. A savoir le caption en rouge tant qu'il ne faut pas appuyer, puis vert quand c 'est ok. Mais je ne parviens meme pas a changer la couleur du texte du bouton! j'ai fait des recherchessur le forum, ca avait l'air de marcher pour certains, mais moi non. Vous avez une idée .?


    Merki

  2. #2
    Membre régulier Avatar de EssaiEncore
    Inscrit en
    Janvier 2005
    Messages
    144
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 144
    Points : 74
    Points
    74
    Par défaut
    salut,
    Je suis pas un spécialiste mais j'ai eu un probleme assez similaire au tien, si tu le peut, fait ta premiere manip sur la propriété Oncreate de ta feuille.

    Pour le bouton , utilise le composant BitButton dans l'onglet supplement.

  3. #3
    Membre habitué
    Inscrit en
    Mars 2003
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Mars 2003
    Messages : 281
    Points : 187
    Points
    187
    Par défaut
    En attendant de trouver une solution, je m'étais dit que je ferai un systeme tout bete de couleur des boutons. A savoir le caption en rouge tant qu'il ne faut pas appuyer, puis vert quand c 'est ok. Mais je ne parviens meme pas a changer la couleur du texte du bouton! j'ai fait des recherchessur le forum, ca avait l'air de marcher pour certains, mais moi non. Vous avez une idée .?
    Il vaut mieux n'activer le bouton que quand on peux cliquer.

    Dans ton appli, tu utilise XPmanifest ou pas ?

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 51
    Points : 42
    Points
    42
    Par défaut
    non, je ne connais meme pas XPManifest !

  5. #5
    Membre confirmé
    Avatar de Manopower
    Inscrit en
    Décembre 2003
    Messages
    516
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 516
    Points : 453
    Points
    453
    Par défaut
    Bonjour,
    le coup de mettre le caption du bouton en rouge quand il ne faut pas cliquer ne fait pas très professionnel comme résultat
    je te conseille plutôt de jouer avec la propriété Enabled qui empêchera simplement l'utilisateur de cliquer sur le bouton, même sans faire exprès !

    Le plus simple serait encore de s'attaquer au vrai problème : Comment fais tu ta création de fichier pour qu'elle prenne autant de temps ?

    Donne nous des bouts de code et on devrait pouvoir t'aider !

    Si toutes tes actions se font dans une suite logique, ta première idée de mettre le code bout à bout était bonne, suffit de régler ce problème de première action pas terminée.

  6. #6
    Membre confirmé
    Avatar de lil_jam63
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    447
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 447
    Points : 600
    Points
    600
    Par défaut
    Comment crées tu ton fichier?
    Ne serait ce pas plus simple de le créer à l'aide de l'API createFile() puis attendre sa création avec waitForSigleObject() ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 560
    Points : 576
    Points
    576
    Par défaut
    Bonjour,

    Juste une idée.
    Si vous avez la possibilité de modifier la procédure qui crée votre fichier vous pourriez fair quelque chose de ce genre.

    Ancien code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public
    Procedure CreateFile(Param1: ..; Param2: ..);
    implementation
     
    Procedure Toto.CreateFile(Param1: ..; Param2: ..);
    begin
      // Creation du fichier
    end;
    nouveau code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    public
    Procedure CreateFile(Param1: ..; Param2: ..; AfterCreate: TNotifyEvent = nil);
    implementation
     
    Procedure Toto.CreateFile(Param1: ..; Param2: ..; AfterCreate: TNotifyEvent = ni);
    begin
      // Creation du fichier
      if assigned(AfterCreate) then
        AfterCreate(self);
    end;
    Du coup si vous créer une procédure du type TNotifyEvent, vous pouvez récupérer un événement indiquant la fin de création du fichier.

    De toute manière, le coup des bouton enabled/diseabled ou de couleur différent sont soumis aux même problème que le déclenchement automatique. savoir quand autoriser la lecture. l'évenement vous permetrait soit de lire, soit de modifier l'état des bouttons.

Discussions similaires

  1. [servlet][struts] Appelle des actions/servlet
    Par AnKhCHFR dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 07/03/2005, 13h55
  2. [Synchronisation des processus] Problème du boulanger
    Par Giovanny Temgoua dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 26/02/2005, 13h40
  3. [GNU Pascal] [GRX] Effectuer des actions pendant un temps d'arrêt (GRSleep)
    Par the_guitariste dans le forum Autres IDE
    Réponses: 3
    Dernier message: 03/04/2004, 19h21
  4. [FLASH MX2004] Hierarchisation des actions
    Par bolo dans le forum Flash
    Réponses: 9
    Dernier message: 06/11/2003, 17h02

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