Tpopupmenu
Hola a todos. creao un tpopupmenu dinámico en tiempo de ejecución. como puedo hacer para saber el item que clickea el usuario. desde ya mil gracias
|
Si estás usando el evento OnClick puedes usar el parámetro Sender:
TMenuItem(Sender).MenuIndex // Saludos |
Hola Roman, no me resulta. yo creo los items del Tpopupmenu de la siguiente forma:
code it := TMenuItem.Create(self.menu); it.Caption := string; it.OnClick := ?? code no se que escribir en el onclick del item para ssaber cual de ellas fue seleccionada |
Tienes que apuntarlo a un método del tipo TNotifyEvent... (un procedure con sender de parámetro)
|
Pero entonces la pregunta no es cómo saber qué ítem se escoge sino cómo asignar el evento OnClick por código.
Puedes definir un método en tu formulario:
y lo asignas a la propiedad OnClick: it.OnClick = ItemClick; Puedes usar el mismo método para todos los ítemes y uasr lo de MenuIndex para distinguir cuál es el ítem. // Saludos |
Ok, ya lo he logrado, gracias a ambos
|
La franja horaria es GMT +2. Ahora son las 13:41:12. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi