Bonjour à tous,
Je veux créer un objet (un boutton par exemple) dynamiquement sur unr Form en mode modale.
Dans les sources j'ai trouvé un code qui parait sympathique. (permet de faire une verif au moment de la libération)
Objects: array of TControl;
procedure TForm1.Button2Click(Sender: TObject);
begin
setlength(Objects,length(Objects)+1);
Objects[length(Objects)-1]:=TButton.create(Application);
(Objects[length(Objects)-1] as TButton).Parent:=Form1;
(Objects[length(Objects)-1] as TButton).Name:='MyButton';
(Objects[length(Objects)-1] as TButton).Caption:='MonBouton';
(Objects[length(Objects)-1] as TButton).Top:=100;
(Objects[length(Objects)-1] as TButton).Left:=20;
end;
En le testant avec une Form puis F9....ça fonctionne.
En l'incorporant à une application (style page principale avec menu qui ouvre une autre Form2 en mode modale) j'applique ce code sur cette Form2 rien ne s'affiche mais le bouton est crée. (j'ai une exeption en recréant le bouton).
Je pense que celà provient du mode modale mais pourquoi ????
A+ et Merci