Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2659 connectés 

  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  Evenement Onclick sur des boutons créer dynamiquement

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Evenement Onclick sur des boutons créer dynamiquement

n°1798504
fredo6962
Posté le 11-10-2008 à 09:52:17  profilanswer
 

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 :
 

Code :
  1. procedure TForm1.Button1Click(Sender: TObject);
  2. begin
  3. boutton := TButton.Create(form1);   'Creation du boutton
  4. with boutton do begin
  5.    parent := form1;
  6.    top := 110;
  7.    left := 72+(75*x);
  8.    tag := x;
  9.    caption := 'Page '+inttostr(x);
  10.    end;
  11. panel := TPanel.Create(form1);   'creation du panel
  12. with panel do begin
  13.    parent := form1;
  14.    top := 150;
  15.    left := 72;
  16.    tag := x;
  17.    caption := 'page '+inttostr(x);
  18.    panel.Visible := false;
  19.    end;
  20.    boutton.OnClick := bouttonclick;  'Evenement onclick du bouton créer
  21. x:=x+1;
  22. end;
  23. procedure TForm1.bouttonclick(Sender: TObject);  'Procedure du Onclick
  24. var
  25. fiche : string;
  26. begin
  27. fiche := TButton(self).Caption;  ' caption du bouton dans variable Fiche
  28. label1.Caption := 'C''est le boutton '+boutton.Caption;
  29. panel.Visible := true;
  30. end;


 
Merci de votre réponse...

mood
Publicité
Posté le 11-10-2008 à 09:52:17  profilanswer
 

n°1798839
aldo13000
Posté le 12-10-2008 à 14:56:53  profilanswer
 

Salut ,  
 
Tu as essayé dans ce genre la :  
 
  label1.Caption := 'C''est le boutton '+inttostr(TButton(Sender).Tag);
 


---------------

n°1825848
shibahop
Posté le 11-12-2008 à 21:45:52  profilanswer
 

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;


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  Evenement Onclick sur des boutons créer dynamiquement

 

Sujets relatifs
Outil pour créer une application de gestion WebCreer un executable d'un simulink lié avec un GUI
Est-ce possible de créer des variables globales dans une fonction ?[Résolu] - [Batch Dos] créer un tache planifiée J+3
Mise à jour page suite à évènement serveurcréer un lien vers l'explorer windows dans une page web...
créer un formulaire avec case a cocherRecrute pour creer un jeu
Creer un PDF depuis Excel et envoi directement en pièce jointe d'un maModifier une page dynamiquement coté client
Plus de sujets relatifs à : Evenement Onclick sur des boutons créer dynamiquement


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR