FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Las teclas direccionales y TWinControl
Hola:
He creado un componente a partir de un objeto TWinControl, pero tengo un problema, ya que al presionar las teclas direccionales, estás no activan el evento OnKeyDown, cualquier tecla lo hace, pero las teclas direccionales no. Me causa un poco de sorpresa porque el TEdit es un descendiente del TWinControl, talvez haya algún código más agregado, ¿podrían decirme cuál es? Gracias. |
#2
|
||||
|
||||
Que versión de delphi usas?
es muy raro porque a mi si me activan el evento OnKeyDown del Edit uso D7, pero estoy casi seguro que en versiones anteriores tambien funcionaba.
__________________
[Crandel] |
#3
|
|||
|
|||
Tengo Delphi 7, el evento KeyDown funciona pero no con las teclas direccionales.
|
#4
|
||||
|
||||
Había entendido mal, pense que decias que el Edit no activaba el evento OnKeyDown con las teclas direccionales, si lo hace.
Es muy raro que tu componente no lo capture, porque ese evento se genera desde la clase TWinControl, y el edit sólo lo hace público.
__________________
[Crandel] |
#5
|
|||
|
|||
A mí también me parece muy raro. Espero poder encontrarle solución. Sin embargo, mi objetivo en realidad es hacer una lista de items. ¿Alguien podría darme alguna idea?
|
#6
|
||||
|
||||
Busca en el foro, y si no encuentras habre un hilo nuevo para una pregunta nueva.
__________________
[Crandel] |
#7
|
||||
|
||||
Cita:
En pocas palabras: ¿Qué es lo que querés hacer?
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#8
|
|||
|
|||
Mi objetivo era crear una lista de items muy al estilo de "ListView" pero con otras características. Empecé dibujando los items en un componente TWinControl y mi idea era que cuando presione las teclas direccionales, el enfoque de los items cambie, pero las teclas direccionales no activan el "OnKeyDown" del componente "TWinControl".
Ese era mi principal problema, sin embargo, mi objetivo sigue siendo la de crear una lista de items. ¿Tengo que partir acaso de un componente "TCustomList"? ¿Cómo lo modifico para que tenga las características visuales que yo quiera? |
#9
|
||||
|
||||
No se cual es el alcance que le quieres dar a tu componente, pero me parece que tendrías que estudiar un poco los componentes que ya existen, y ver si puedes partir de estos para no "reinventar la rueda".
Yo te recomendaría analizar la clase TCustomListView, y si solo quieres cambiar el aspecto, sobreescribir los métodos Paint o DrawItem. Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
|
|
|