Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #3  
Antiguo 03-05-2016
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 38
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

También creo que un filtrado desde el TDataSet o mediante una consulta SQL sería lo mas adecuado.

Pero contestando al título de tu consulta, podes usar el evento OnKeyDown del DBGrid y la función API SendInput para desplegar el PickList, vg:

Código PHP:
const KEYEVENTF_KEYDOWN 0;  

void sendKey(const WORD &key, const DWORD &flag)
{
  
INPUT ip;

  
ZeroMemory(&ipsizeof(INPUT));
  
ip.type           INPUT_KEYBOARD;
  
ip.ki.wScan       0;
  
ip.ki.time        0;
  
ip.ki.dwExtraInfo 0;
  
ip.ki.dwFlags     flag;
  
ip.ki.wVk         key;
  
SendInput(1, &ipsizeof(INPUT));
}

void __fastcall TForm1::DBGrid1KeyDown(TObject *SenderWORD &Key,
      
TShiftState Shift)
{
  if (
Key == VK_F5) {  // ( F5 por ejemplo)
    
sendKey(VK_F2,   KEYEVENTF_KEYDOWN);
    
sendKey(VK_F2,   KEYEVENTF_KEYUP);
    
sendKey(VK_MENUKEYEVENTF_KEYDOWN);
    
sendKey(VK_DOWNKEYEVENTF_KEYDOWN);
    
sendKey(VK_DOWNKEYEVENTF_KEYUP);
    
sendKey(VK_MENUKEYEVENTF_KEYUP);
  }

Una vez desplegada la lista se comporta de forma similar a un ComboBox al presionar letras.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 04-05-2016 a las 00:33:39. Razón: optimizar parámetros
Responder Con Cita
 



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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como puedo expandir un panel hacia la derecha con un efecto lento? NelsonJG Gráficos 6 28-09-2013 20:27:37
Como puedo conectar 3 o 4 monitores a mi laptop para expandir el escritorio? flystar Varios 5 22-04-2010 10:40:09
evento expandir (+) en cxGrid sakuragi OOP 3 15-08-2006 21:09:58
como puedo obtener el valor seleccionado en un Picklist de un dbgrid Shidalis OOP 2 09-08-2005 20:08:42
Expandir TreeView Taribus Varios 1 05-10-2003 20:48:23


La franja horaria es GMT +2. Ahora son las 02:08:45.


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