Procédure onclick sur sous-menus dynamique
Bonjour à tous,
J'ai crée dynamiquement des sous-menus par les quelques lignes qui suivent :
Code:
1 2 3 4 5 6
| for i := 0 to base.RecnoCount-1 do
begin
xrubrique := tmenuitem.Create(mainmenu1);
xrubrique.Caption := 'essai'+ inttostr(i);
mainmenu1.items[0].Add(xrubrique);
end; |
Je ne sais pas à l'avance combien j'aurai d'enregistrements dans la base et donc de sous-menus, comment puis-je gérer la procédure OnClick de chaque sous-menu créé ?
Merci d'avance.
J'ai encore besoin d'aide
Tout d'abord merci pour ta réponse.
J'ai pris exactement l'exemple que tu m'as donné
à savoir
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| private
{ Déclarations privées }
public
{ Déclarations publiques }
procedure OnClickItem(Sender: TObject);
end;
puis j'ai placé ma procédure dans la partie 'implémentation'
procedure OnClickItem(Sender: TObject);
begin
ShowMessage(TMenuItem(Sender).Caption);
end; |
à la compilation j'obtiens ce message d'erreur
Citation:
[Erreur] U_Principale.pas(30): Déclaration forward ou external non satisfaite : 'TF_Principale.OnClickItem'
merci d'avance
Pardon pour le dérangement
En fait je n'ai pas tout à fait recopier ton exemple, idiot que je suis.
Il marche trés bien et va certainement résoudre mon problème.
Merci pour cette réponse efficace et peut-être à bientôt sur le forum.
Claude