Nicolas___
Messages postés992Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention24 avril 2013
-
22 févr. 2011 à 10:32
Nicolas___
Messages postés992Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention24 avril 2013
-
22 févr. 2011 à 14:23
Bonjour,
Dans le cadre d'un projet, je dois réaliser une application ou il est nécessaire de créer à la volée toute une série de composants (création dynamique, càd dans le code si je ne suis pas assez clair )
Là ou il y a difficulté (ou pas), c'est que ces composants que je créé à la volée, je peux aussi les effacer à la volée.
Donc je fais un tout petit test pour savoir si le nom du composant existe déjà, si oui je saute le nom sinon je le prend.
J'aimerais savoir si cette solution est propre ou non ... Et comment à l'exécution du code (à partir de l'IDE) je peux désactiver l'erreur qu'il génère
var
bt : TToolButton;
i : integer;
ok : boolean;
begin
bt := TToolButton.Create(tbPedalier);
bt.Parent := tbPedalier;
bt.Caption := TToolButton(Sender).Caption;
bt.ImageIndex := TToolButton(Sender).ImageIndex;
bt.OnClick := tbPedalierTButtonClick;
i:=0;
ok := false;
// C'est ici qu'il faut regarder :)
while(not ok) do begin
try
bt.Name := Format('btPedalier%d',[i]);
ok := true;
except
i := i + 1;
end;
end;
end;