Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Popup Menu en DBGrid (https://www.clubdelphi.com/foros/showthread.php?t=50875)

tonyskl 30-11-2007 13:54:53

Popup Menu en DBGrid
 
Buenas!!!

Me explico....
Tengo un DBGrid en el cual quiero poner un popup menu.

Necesito que cuando le doy al boton derecho del raton, me aparezca el popup menu y que este sepa que "quien"/"donde" se ha pulsado el botón derecho.

Ejemplo:

DBGRID
IDUSUARIO NOMUSUARIO
1 Tony
2 Jose

Si pulso con el boton derecho del raton sobre por ejemplo Tony... necesito que el popup menu sepa que a pulsado hay para luego por ejemplor poder hacer un action que me lleve a otro lado diciendole que el nomUsuario es Tony...

Espero haberme explicado bien!!!!

Ayudenme por favor que estoy atascado!!!

Saludos y Gracias!!!

jhonny 30-11-2007 14:20:56

Bueno, supongo que el procedimiento al que le entregas el Nom de usuario recibe es el Codigo de usuario, asi que hare el ejemplo con el Codigo de usuario...

Armare yo mismo el escenario del asunto (tal y cual como me lo imagino ya que no das algunos detalles)...

1) Tienes un TPopupMenu en un Formulario.

2) En ese formulario hay un TDBGrid que muestra Codigo, nombre de usuario y seguramente algo mas; su propiedad DataSource tiene como valor un DataSource que esta "amarrado" a un DataSet llamado por ejemplo... qUsuarios.

3) El TDBGrid tiene asociado el TPopupMenu por su propiedad PopupMenu.

4) El PopupMenu en cuestión tiene un ItemMenu que dice algo como "Hacer proceso con este usuario", el cual debe ejecutar un procedimiento llamado "pEjecutarMetodo" que a su vez recibe como parametro el codigo del Usuario que es de tipo String.

Ya pintado el escenario procedo a proponer la posible solución:

- Debes tener en cuenta que al momento de hacer Click contrario sobre el TDBGrid, tendras como efecto que el cursor estará "parado" sobre ese registro en el DataSet. De manera que solo bastara con hacer lo siguiente en el OnClik del ItemMenu que mencione anteriormente.
Código Delphi [-]
pEjecutarMetodo(qUsuariosCOD_USUARIO.AsString);

Y Listo, Espero te sirva ;).


La franja horaria es GMT +2. Ahora son las 00:47:13.

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