FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Añadir a un Popup Contextual nuevas opciones
a ver si me podeis echar una manita nuevamente, pues tengo el siguiente problema:
Dispongo de una serie de TDBEdits, y como sabeis el TPopupMenu desplega el clasico "deshacer, Copiar, pegar, seleccionar todo", pues bien yo querria que al final del popupmenu en cuestion poder añadir mis opciones particulares, sin perder las predefinidas. Gracias. |
#3
|
|||
|
|||
Cita:
Si alguien puede pasarme algo de codigo e indicarme un poco el camino. gracias. |
#4
|
||||
|
||||
En verdad es bastante simple, como todo cuando se tiene la solución
La idea es crear un nuevo objeto del tipo TMenuItem y darle los valores que necesitas, ej:
__________________
[Crandel] |
#5
|
|||
|
|||
Cita:
de todas maneras gracias por haber contestado. |
#6
|
||||
|
||||
Bueno, eso de añadir cosas al Popup de Windows, pues es algo complicado (digo yo, nunca lo he hecho). Pero podías poner tú mismo tu propio Popup, poniendo las opciones de Deshacer, Copiar, Cortar, Pegar y Seleccionar todo (más las que tú quieras). Implementar el código no es tan difícil. En cada caso sería:
Pegar: DBEdit1.PasteFromClipboard; Copiar: DBEdit1.CopyFromClipboard; Cortar: DBEdit1.CutToClipboard; Seleccionar todo: DBEdit1.SelectAll; Deshacer: DBEdit1.Perform(EM_UNDO,0,0); Espero que esto te sirva, y hasta la próxima !!! |
#7
|
||||
|
||||
Realmente creo que esta opción de ixMike es lo mejor. He intentado algunas cosas para añadir elementos al menú estándar sin éxito y he buscado en algunos lugares pero no he visto alguna solución.
Eso sí, para que esta opción quede bonita hay que trabajarle un poco para poder presentar las opciones correctamente, esto es, habilitar o inhabilitarlas según corresponda:
Por cierto, al menos en Delphi 7, los Edit ya tiene el método Undo que equivale al mensaje EM_UNDO. Habilitar o inhabiltra las opciones podría hacerse en el evento OnPopup del PopupMenu, que se ejecuta justo antes de desplegarse. // Saludos |
#8
|
||||
|
||||
Si requieres usar el mismo menú para varios Edits, te servirá la propiedad PopupComponent del PopupMenu para sobre que control se despliega.
Otra opción es usar un ActionList al que agregas las acciones de edición estándar, y éstas las asignas a la propiedad Action de los MenuItem. Con esta opción no tienes que programar nada ya que las acciones estándar se encargan de todo. Adjunto dos ejemplos, uno programando cada ítem y el otro usando acciones. // Saludos |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Agregar Opciones Menu Contextual | lalogrosz | API de Windows | 3 | 26-09-2006 19:20:39 |
Añadir opcines al popup de windows | Durbed | API de Windows | 1 | 07-10-2005 20:12:44 |
La v del popup | REHome | OOP | 3 | 06-10-2005 14:23:17 |
menul contextual copiar y pegar + otro... | User_baja1 | Varios | 1 | 27-09-2005 10:21:43 |
Desactivar menu contextual de Windows en WebBrowser | PTW | Varios | 1 | 11-05-2005 13:21:34 |
|