Bsr,
Voilà j'aimerais savoir comment on peut détecter dans un objet dériver de TObject si on est en mode conception dans l'EDI qd cet objet est créé ou en mode exécution.
Merci
@+
Php
Bsr,
Voilà j'aimerais savoir comment on peut détecter dans un objet dériver de TObject si on est en mode conception dans l'EDI qd cet objet est créé ou en mode exécution.
Merci
@+
Php
@+
Php
D7 Enterprise - XP sp2
The Truth is Out There
Tutoriels Delphi Win32/Delphi .NET/Oracle/PowerShell - FAQ Delphi - FAQ Delphi .NET
Beatus, qui prodest, quibus potest.
Dans TComponent, il existe la propriété ComponentState, qui contient csDesigning si on est en mode conception.
Donc, si tu es dans une méthode d'un objet dérivant de TComponent (par exemple de ta fiche), il suffit de faire :
Sinon, tu peux utiliser la propriété de Form1 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if csDesigning in ComponentState then // en mode conception else // en mode exécution
Si tu n'as pas accès à un composant, il te suffit d'en créer un :
Code : Sélectionner tout - Visualiser dans une fenêtre à part if csDesigning in Form1.ComponentState then
Edit : grillé par Laurent avec un de mes propres tutos
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 with TComponent.Create(nil) do try if csDesigning in ComponentState then /// ... finally Free; end;
sjrd, ancien rédacteur/modérateur Delphi.
Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
Découvrez Mes tutoriels.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager