Evenement Onclick sur des boutons créer dynamiquement - Delphi/Pascal - Programmation
Marsh Posté le 12-10-2008 à 14:56:53
Salut ,  
 
Tu as essayé dans ce genre la :  
 
  label1.Caption := 'C''est le boutton '+inttostr(TButton(Sender).Tag); 
 
Marsh Posté le 11-12-2008 à 21:45:52
j'ai fait ça avec un popupmenu crée dynamiquement ,a peutpre la méme chose 
 
procedure TForm1.PopupMenuItemsClick(Sender:TObject); 
var n:integer; 
begin 
with Sender as TMenuItem do 
     begin 
     n:=Tag; 
     listbox1.ItemIndex:=n; 
     showmessage('Vous avez cliquer sur '+listbox1.Items.Strings[n]); 
     end; 
end; 
procedure TForm1.PopupMenuPopup(Sender: TObject); 
var index:Integer; 
    NewItem:TMenuItem; 
begin 
PopupMenu.Items.Clear; 
for index :=0 to ListBox1.Count-1 do 
    begin 
    NewItem :=TMenuItem.Create(PopupMenu);//crée le nouvel élément 
    PopupMenu.Items.Add(NewItem);//lui ajoute le Popupmenu 
    NewItem.Caption :=ListBox1.Items.Strings[Index]; 
    NewItem.Tag :=index; 
    NewItem.OnClick:=PopupMenuItemsClick;//lui assigne un gestionnaire  
    //d'evenement 
    end; 
end;
Marsh Posté le 11-10-2008 à 09:52:17
Bonjour à tous...Voilà mon probleme : Sur une form, je crée des TButton dynamiquement, ainsi que des TPanel en invisible. J'ai mis l'évènement 'Onclick' sur chaque boutton, le problème est comment faire pour que le TButton soit reconnu ? Plus précisement, je voudrais faire que si l'on clique sur le premier TButton (créer dynamiquement), le TPanel correspondant (même tag, même caption) devient visible. Jusqu'a présent, je peux cliquer sur n'importe quel bouton, c'est le dernier créer qui prend le focus ! Je met le bout de mon code :
Merci de votre réponse...