Bonsoir à tous,

Je suis confronté à un problème au niveau d'un composant que j'essaye de faire. Voici le code édulcoré :

Code : 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
21
22
23
24
25
26
27
28
 
  TTest = class(TCustomControl)
  private
    fMyTreeView:TTreeView;
  protected
  public
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
  published
    Property MyTreeView:TTreeView Read fMyTreeView Write fMyTreeView;
  end;
 
constructor TTest.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
  Parent:=AOwner As TWinControl;
  fMyTreeView:=TTreeView.CreateParented(Self.Handle);
  With fMyTreeView Do
    Begin
      Parent:=Self;
      Name:='EffectsView';
      Left:=5;
      Height:=80;
      Width:=158;
      Top:=38;
      //SetSubComponent(True)
    End;
End;
Le treeview n'apparait dans l'inspecteur d'object au niveau des évènements.
Si dans le constructeur je rajoute SetSubComponent(True), le treeview apparait bien dans l'inspecteur d'object au niveau des évènements. Le problème est que le handle du treeview change et donc le reste ne fonctionne plus.

Si quelqu'un a une solution ou une explication ca serait cool

Merci à vous