Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-08-2007
Ledian_Fdez Ledian_Fdez is offline
Miembro
 
Registrado: jun 2006
Ubicación: Ciudad Habana, Cuba
Posts: 242
Poder: 18
Ledian_Fdez Va por buen camino
Arrow Algo mas sobre DBGrid !!!

Hola amigos:

¿Cómo podré hacer que al dar enter sobre un DBGrid este situe el focus en la celda que le sigue a la derecha?

Salu2
Ledian
Responder Con Cita
  #2  
Antiguo 20-08-2007
krlosrp krlosrp is offline
Miembro
 
Registrado: ago 2007
Posts: 18
Poder: 0
krlosrp Va por buen camino
Re: Algo mas sobre DBGrid !!!

Prueba con esto.

procedure
Tform1.Enter(Sender: TObject; var Key: Char);
begin
if (Key = #13) and (ActiveControl is = TEdit) or (ActiveControl isTDBEdit) then
begin
Key := #0;
SelectNext(ActiveControl, GetKeyState(VK_SHIFT) and $80 = 0, True);
end
else if (ActiveControl is TDBGrid) then
if Key= #9 then {Con Tab salimos del grid hacia delante }
SelectNext(ActiveControl, true, True)
else
with TDBGrid(ActiveControl) do
if selectedindex < (fieldcount -1) then
selectedindex := selectedindex +1
else
selectedindex := 0;
end;

procedure TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char);
begin
Enter(Self,Key);
end;
Responder Con Cita
  #3  
Antiguo 20-08-2007
Ledian_Fdez Ledian_Fdez is offline
Miembro
 
Registrado: jun 2006
Ubicación: Ciudad Habana, Cuba
Posts: 242
Poder: 18
Ledian_Fdez Va por buen camino
Thumbs up

Mil gracias amigo pues resolví simplemente con esto:



Código Delphi [-]
procedure TAnalisisForm.DBGrid1KeyPress(Sender: TObject; var Key: Char);
begin
 if Key = Chr(13) then
    DBGrid1.SelectedIndex := DBGrid1.SelectedIndex + 1;
end;


Salu2
Ledian
Responder Con Cita
  #4  
Antiguo 17-10-2007
nikata nikata is offline
Registrado
 
Registrado: oct 2007
Posts: 7
Poder: 0
nikata Va por buen camino
Como juntar dos celdas de un dbgrid

Hola amigos

¿como podria juntar celdas de un dbgrid para poder escribir un texto, dependiendo de la posicion donde me encuentre?
He consiguido pintar las celdas, pero no escribir.
en el evento DBGrid1DrawColumnCell tengo puesto lo siguiente:
dbgrid1.Canvas.Textout(rect.Left+ Font.Size,rect.Top,'hola que tal');
solo me escribe en la primera celda. 'hol'

Salu2
Nikata

Última edición por nikata fecha: 17-10-2007 a las 16:13:19.
Responder Con Cita
Respuesta



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
Algo mas sobre ADOTable Ledian_Fdez Conexión con bases de datos 10 20-08-2007 16:41:55
algo mas sobre el DBGrid Ledian_Fdez OOP 1 17-08-2007 16:03:49
Algo sobre COALESCE jwmoreira Firebird e Interbase 1 08-03-2005 20:23:20
Algo mas sobre DBGRID alcides OOP 1 15-02-2005 16:47:34
Algo sobre OLAP Eolo Conexión con bases de datos 0 01-08-2004 23:43:56


La franja horaria es GMT +2. Ahora son las 14:45:51.


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