Club Delphi  
    FTP   CCD     Enlaces   Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Desplegado
  #1  
Antiguo 22-08-2005
metalfox6383 metalfox6383 is offline
Miembro
 
Registrado: jul 2005
Posts: 97
metalfox6383 Va por buen camino
Question 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.
Responder Con Cita
  #2  
Antiguo 23-08-2005
Avatar de Crandel
[Crandel] Crandel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Parana, Argentina
Posts: 1.475
Crandel Va por buen camino
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]
Responder Con Cita
  #3  
Antiguo 25-08-2005
metalfox6383 metalfox6383 is offline
Miembro
 
Registrado: jul 2005
Posts: 97
metalfox6383 Va por buen camino
Tengo Delphi 7, el evento KeyDown funciona pero no con las teclas direccionales.
Responder Con Cita
  #4  
Antiguo 25-08-2005
Avatar de Crandel
[Crandel] Crandel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Parana, Argentina
Posts: 1.475
Crandel Va por buen camino
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]
Responder Con Cita
  #5  
Antiguo 05-09-2005
metalfox6383 metalfox6383 is offline
Miembro
 
Registrado: jul 2005
Posts: 97
metalfox6383 Va por buen camino
Question

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?
Responder Con Cita
  #6  
Antiguo 05-09-2005
Avatar de Crandel
[Crandel] Crandel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Parana, Argentina
Posts: 1.475
Crandel Va por buen camino
Busca en el foro, y si no encuentras habre un hilo nuevo para una pregunta nueva.
__________________
[Crandel]
Responder Con Cita
  #7  
Antiguo 05-09-2005
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.869
delphi.com.ar Va por buen camino
Cita:
Empezado por metalfox6383
Me causa un poco de sorpresa porque el TEdit es un descendiente del TWinControl,
Ese no es un argumento válido, TPanel desciende de TWinCotrol sin embargo no recibe eventos del teclado. TWinControl es la clase base de todos los controles que creen una ventana, pero dependiendo de los parámetros que reciba la winapi CreateWindowEx, que pueden ser cambiados sobreescribiendo el método CreateParams, esta ventana tendrá propiedades y capacidades totalmente diferentes.
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.
Responder Con Cita
  #8  
Antiguo 06-09-2005
metalfox6383 metalfox6383 is offline
Miembro
 
Registrado: jul 2005
Posts: 97
metalfox6383 Va por buen camino
Unhappy

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?
Responder Con Cita
  #9  
Antiguo 06-09-2005
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.869
delphi.com.ar Va por buen camino
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.
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 15:36:33.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi