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 :

Executer une action après l'ouverture du form


Sujet :

Delphi

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 197
    Points : 54
    Points
    54
    Par défaut Executer une action après l'ouverture du form
    Salut,
    a tous je veux executer une action après l'ouverture du form. cad apres le show.
    j'ai utilisé mon code dans le onshow mais dans ce cas il est executer juste avant que le forme s'affiche.
    comment faire donc.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    624
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 624
    Points : 754
    Points
    754
    Par défaut
    Bonsoir

    Places le code dans l'événement OnActivate() de la fiche.
    La methode SHow() s'execute avant la methode Activate().
    @+

  3. #3
    Membre éprouvé
    Avatar de neilbgr
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2004
    Messages
    651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 651
    Points : 1 177
    Points
    1 177
    Par défaut
    Par exemple, comme ceci :
    Code delphi : 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
    19
    20
    type
      TForm1 = class(TForm)
      private
        { Déclarations privées }
      public
        function Afficher: Integer;
      end;
     
    var
      Form1: TForm1;
     
    implementation
     
    {$R *.dfm}
     
    function TForm1.Afficher: Integer;
    begin
      Show;
      actActionAFaire.Execute;
    end;
    Et bien sûr il suffit d'appeler Form1.Afficher;
    Et cela implique que la form soit a visible false au départ.
    "Si vous voulez être l’esclave des banques et payer pour financer votre propre esclavage, alors laissez les banquiers créer la monnaie" - Josiah Stamp, 1920, Gouverneur de la Banque d’Angleterre
    "Qui ne peut acheter ruine qui voudrait vendre" - Jacques Duboin.
    "Nous n'héritons pas la terre de nos parents, nous l'empruntons à nos enfants." - Antoine de Saint Exupéry

  4. #4
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 197
    Points : 54
    Points
    54
    Par défaut
    Places le code dans l'événement OnActivate() de la fiche.
    je crois savoir que OnActivate() s'execute aussi a chaque fois que le form reçoi le focus.
    je veux juste executer ma procedure j'uste après le show. et une seule fois.
    cordialement.

  5. #5
    Membre éprouvé
    Avatar de neilbgr
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2004
    Messages
    651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 651
    Points : 1 177
    Points
    1 177
    Par défaut
    Citation Envoyé par Fabrice ROUXEL 1
    Bonsoir

    Places le code dans l'événement OnActivate() de la fiche.
    La methode SHow() s'execute avant la methode Activate().
    @+
    Attention, l'événement OnActivate() se déclenchera à chaque fois que la form obtiendra le focus !!! pas que sur le OnShow(); ou alors il faut désactiver l'action lorsqu'elle a été faite une fois (ou bien débrancher le OnActivate())
    "Si vous voulez être l’esclave des banques et payer pour financer votre propre esclavage, alors laissez les banquiers créer la monnaie" - Josiah Stamp, 1920, Gouverneur de la Banque d’Angleterre
    "Qui ne peut acheter ruine qui voudrait vendre" - Jacques Duboin.
    "Nous n'héritons pas la terre de nos parents, nous l'empruntons à nos enfants." - Antoine de Saint Exupéry

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    624
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 624
    Points : 754
    Points
    754
    Par défaut
    Oui évidemment.
    OnActivate est executé à chaque fois que la fiche est active.

    On compléte avec un test et ça roule.

Discussions similaires

  1. [ZF 1.11] Executer une action après le téléchargement d'un fichier
    Par reeda dans le forum Zend Framework
    Réponses: 13
    Dernier message: 30/10/2012, 13h29
  2. [AC-2003] comment executer une action apres detection activité du curseur
    Par chuspyto dans le forum IHM
    Réponses: 8
    Dernier message: 26/10/2010, 14h34
  3. Faire a un script executer une action sur un signal
    Par vodevil dans le forum Langage
    Réponses: 1
    Dernier message: 13/12/2005, 11h14
  4. [Struts]Executer une action sans ActionForm associé ?
    Par brousaille dans le forum Struts 1
    Réponses: 7
    Dernier message: 19/09/2005, 17h24
  5. un champ prend une valeur choisie à l ouverture du form
    Par martonpylon12 dans le forum IHM
    Réponses: 16
    Dernier message: 17/12/2004, 18h23

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