Bonjour,
j'ai créé deux composants :
L'un TGridGrafcet hérité d'un TCustomGridPanel
L'autre TEtapeInitiale hérité d'un TGraphicControl
Mon composant TGridGrafcet appelle en dynamique le composant TEtapeInitiale en mode conception.
le problème est qu'avec ce code:
Mon TEtapeInitiale s'affiche bien dans mon TGridGrafcet en mode condeption et en mode exécution mais il est inaccessible en mode conception.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 EtapeInitiale := TEtapeInitiale.Create(Self); Self.ControlCollection.AddControl(EtapeInitiale,0,0); EtapeInitiale.Parent := Self;
(quand je fait un componentscount de ma fiche j'ai 1 composant, le TgridGrafcet)
Avec ce code :
Mon TEtapeInitiale s'affiche bien dans mon TGridGrafcet et est accessible en mode condeption mais en mode exécution il est créer 2 fois.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 EtapeInitiale := TEtapeInitiale.Create(Self.parent); Self.ControlCollection.AddControl(EtapeInitiale,0,0); EtapeInitiale.Parent := Self;
(quand je fait un componentscount de ma fiche j'ai 3 composants, le TgridGrafcet et 2 Etape Initiale).
avez vous une solution pour mon problème sachant que l'idéale serait un mixe des deux:
Mon composant EtapeInitiale visible et accessible en mode conception et en excécution visible avec seulement mon TGridGrafcet de créé.
merci
Partager