FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Crear un TEdit personalizado
Holas a todos estoy con el siguiente problema:
Resulta que estoy queriendo hacer un componente del tipo TEdit que cuando reciba el foco cambie el color fondo y cuando lo pierda vuelva ser de color blanco; además que cuando se presione la tecla ENTER salte al siguiente control o sea simulando la tecla TAB. ¿Como hago para crear un componente VCL personalizado que me haga esto? Gracias |
#2
|
||||
|
||||
Para el cambio de color, crearía las propiedades para cada color, sobreescribiría los métodos WMSetFocus y WMKillFocus donde asignaría el color que deseo según la circunstancia. Para lo del foco si no quieres utilizar algo como la propiedad KeyPreview del formulario que lo contiene, puedes sobreescribir el método KeyPress llamando al método SelectNext del contenedor del mismo.
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#3
|
||||
|
||||
¿No te refieres más bien a los mensajes WM_SETFOCUS y WM_KILLFOCUS?
En todo caso, creo que son más adecuados los métodos DoEnter y DoExit. Casualmente me encontré este ejemplito que creo le viene como anillo al dedo a mcsebas. // Saludos |
#4
|
||||
|
||||
Cita:
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#5
|
|||
|
|||
Chicos me viene sirviendo todo de pelos pero estoy teniendo problemas con el tema de simular la tecla TAB. Me da como que la variable Key no existe si bien en el evento KeyPress si existe. Aquí les dejo el codigo y me corrigen porfis.
Gracias. Última edición por mcsebas fecha: 23-01-2010 a las 08:20:15. |
#6
|
|||
|
|||
Ahhhhhh que pasoooooooooo !!! con el fragmento de codigo
|
#7
|
||||
|
||||
Segun tu codigo lo que veo que el metodo que debes sobreescribir es:
Ahora en la implemtacion podrias poner este codigo: TIP (Propina ): Segun veo tu componente, en realidad no se han hecho muchos cambios grandes por asi decirlo; en lo personal, yo no haria un nuevo componente por esas pequeñas cositas; lo que haria seria utilizar algunos truquitos (por asi decirlo)haciendole creer a delphi que tengo un nuevo componente (Que compile mi Componente y no el que tiene en la paleta) pero que en realidad he usado una Clase Interpuesta.(Muy buenos articulos tiene el Dr. Marteens se los recomiendo ). De esa manera tranquilamente me puedo crear miles de componentes, personalizados, evitandome estar instalandolo.. Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Última edición por rgstuamigo fecha: 23-01-2010 a las 15:55:21. |
#8
|
||||
|
||||
Cita:
// Saludos |
#9
|
|||
|
|||
Hermano muchisimas gracias me sirvio de pelos el ejemplo ahora sabes en donde puedo encontrar información respecto a programacion en tres capas con delphi; es que vengo de .Net y estoy mal acostumbrado.
Gracias |
#10
|
||||
|
||||
Cita:
1,2,3,4,5,6 y 7. Hechale una buena leida sin flojear. Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
|
#11
|
|||
|
|||
Gracias MAN me viene al pelo, necesito entender este metodología porque si bien en .Net es mucho más facil aplicarla pero a la hora de que la aplicación se ejecute va más lenta que una tortuga.
Sólo me sigue quedando la duda sobre como crear una DLL con formularios en delphi. Puedo agregar clases a una DLL y despues instanciarlas desde otra parte. Gracias |
#12
|
||||
|
||||
Cita:
Y como estabas necesitando como hacer aplicaciones en 3 capas, quisas mas bien seria mejor que empesaras a trabajar de la forma como se indica en estas otras paginas 1,2,3,4 y 5 . Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
|
#13
|
|||
|
|||
Camarada muchisimas gracias por tus ayudas me vienen super bien estoy descubriendo cosas de Delphi que antes no las podia realizar porque estaba tan mal acostumbrado a la metodología Moco$oft.
Realmente gracias. La aplicacion que estoy realizando cada vez esta siendo más eficiente con el manejo de los datos. GRACIAS |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Crear Message Dialog personalizado | Alexis De la Cr | OOP | 5 | 11-11-2008 23:41:09 |
Crear Componente Personalizado. | ingmichel | Internet | 3 | 04-09-2008 20:35:10 |
Como hacer TEdit Personalizado (maximo 10 caracteres, con una mascara, etc) | mancurnino | Conexión con bases de datos | 2 | 08-03-2008 03:00:47 |
crear enlace personalizado en delphi 7 | arespremium | Internet | 1 | 02-08-2007 22:05:24 |
¿Como crear un reporte personalizado? | AndGaG | Impresión | 1 | 04-06-2006 10:59:08 |
|