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:
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;
Mon TEtapeInitiale s'affiche bien dans mon TGridGrafcet en mode condeption et en mode exécution mais il est inaccessible en mode conception.
(quand je fait un componentscount de ma fiche j'ai 1 composant, le TgridGrafcet)

Avec ce code :
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;
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.
(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