Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Evento On click para PopupMenu cuyos items son dinamicos! (https://www.clubdelphi.com/foros/showthread.php?t=41185)

JuanErasmo 08-03-2007 23:34:54

Evento On click para PopupMenu cuyos items son dinamicos!
 
Hola amigos
Espero haber sido claro...
lo que estoy haciendo es lo siguiente.

Estoy intentando hacer un "autocompletar", las palabras estan en la base de datos, y los items del popup menu, se van creando dinamicamente.

La idea es que el usuario escriba en un Edit, y que al darle click derecho, salga un popup menu con las posibles opciones para llenar (que contengan las letras que el escribio)
sin embargo, no se como capturar cierta informacion por ejemplo, el NOmbre Item al cual se le dio click....

como el item no existe en tiempo de diseño, no hay un evento on click asociado para el, y el evento Onchange, me sale una violacion de memoria....
cuando crea el form.

Como puedo capturar el nombre del Item al que se le dio clcik en este caso?
Gracias...espero hacber sido claro.

jhonny 08-03-2007 23:52:01

Asociales un evento OnClick en tiempo de ejecución asi:
Código Delphi [-]
 
private
    procedure Clickeo(Sender: TObject);

.........

procedure TListasFrm.Clickeo(Sender: TObject);
begin
  //Hace lo que tenga que hacer, por ejemplo...
  Edit1.Text := TMenuItem(Sender).Caption;
end;

Y para asignarle ese evento a los Items seria en el momento donde los adicionas al popupmenu pero como no nos haz mostrado como haces esa adición pues me tocara suponer con el siguiente ejemplo:
Código Delphi [-]
 
Items1.OnClick  := Clickeo; //Aunque no creo que te sirva de mucho esta linea 
//porque se supone que no están creados en diseño, de manera pues que 
//estoy a la espera de que nos muestres la manera como haces la adición.

jhonny 08-03-2007 23:56:24

Mieeeeercolessss¡¡¡, No había notado que estabas en el foro de C++ Builder, :( disculpa la confusión pero igual me supongo que la traducción es sencilla.

vtdeleon 09-03-2007 00:21:42

La costumbre:D

Cita:

Empezado por jhonny
igual me supongo que la traducción es sencilla.

Seguro, solo cambiar los puntos (.) por "->" (la flechita:D)

jhonny 09-03-2007 00:29:57

Cita:

Empezado por vtdeleon
Seguro, solo cambiar los puntos (.) por "->" (la flechita:D)

No se porque pero me pareció sarcasmo :D

vtdeleon 09-03-2007 01:55:35

Cita:

Empezado por jhonny
No se porque pero me pareció sarcasmo :D

Tú crees...?:rolleyes:


La franja horaria es GMT +2. Ahora son las 01:34:20.

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