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
Version imprimable
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
Salut,
:tutoriel:
http://sjrd.developpez.com/delphi/de...mentation#LVII
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:
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:if csDesigning in Form1.ComponentState then
Edit : grillé par Laurent avec un de mes propres tutos :lol:Code:
1
2
3
4
5
6
7 with TComponent.Create(nil) do try if csDesigning in ComponentState then /// ... finally Free; end;