Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-09-2006
monica_martin monica_martin is offline
Registrado
 
Registrado: jul 2006
Posts: 2
Poder: 0
monica_martin Va por buen camino
Talking Orden de tabulación en las columnas de un Dbgrid

Hola a todos,

llevo años trabajando con Delphi y es la primera vez que me ocurre esto. Estoy trabajando con Delphi 2006 y tengo un Dbgrid donde se insertan y actualizan datos de una tabla. El problema es que dentro de un registro, al pulsar la tecla "tabulador" para cambiar al campo siguiente, el foco va pasando por las distintas columnas del registro de forma desordenada. No hay propiedad "tab" en las columnas del dbgrid y no encuentro ningún sitio donde establecer el orden.
Como he dicho antes, es la primera vez que veo esto, antes trabajaba con Delphi 6, y el orden es el que tienen las columnas en el Dbgrid.

Os agradecería mucho la ayuda, llevo días dándole vueltas y tengo a los usuarios bastante "molestos" con el tema.

Muchas gracias.
Responder Con Cita
  #2  
Antiguo 11-09-2006
leodelca23 leodelca23 is offline
Miembro
 
Registrado: jul 2006
Posts: 91
Poder: 18
leodelca23 Va por buen camino
no puedes cambiar el orden de las columnas??
Responder Con Cita
  #3  
Antiguo 12-09-2006
monica_martin monica_martin is offline
Registrado
 
Registrado: jul 2006
Posts: 2
Poder: 0
monica_martin Va por buen camino
No puedo cambiar el orden de las columnas, porque no sería un orden lógico.
Responder Con Cita
  #4  
Antiguo 12-09-2006
Avatar de kuan-yiu
[kuan-yiu] kuan-yiu is offline
Miembro Premium
 
Registrado: jun 2006
Ubicación: Galicia. España.
Posts: 1.017
Poder: 19
kuan-yiu Va camino a la fama
Lo único que se me ocurre es que el DBGrid tenga una ordenación de columnas y la consulta que lo alimenta otra... Pero aún así.
Responder Con Cita
  #5  
Antiguo 13-09-2006
leodelca23 leodelca23 is offline
Miembro
 
Registrado: jul 2006
Posts: 91
Poder: 18
leodelca23 Va por buen camino
espero que sirva

Mira buscando ayuda para mi programa de facturacion e inventario que me esta rompiendo la cabeza he encontrado esto que creo que te puede servir lo he modificado un poco pero funciona:
es el codigo de usar la tecla enter como tab dentro de un TBDgrid ,Creo que de esa forma puedes cambiar el orden del tab cambiando el selectindex:
procedure Ttabla.DBGrid1KeyPress(Sender: TObject; var Key: Char);

begin
if Key = #13 then { si es la tecla <enter> }
if not (ActiveControl is TDBGrid) then { si no es un TDBGrid }
begin
Key := #0; { nos comemos la tecla }
Perform(WM_NEXTDLGCTL, 0, 0); { vamos al siguiente control }
end
else
if (ActiveControl is TDBGrid) then { si es un TDBGrid }
with TDBGrid(ActiveControl) do
if selectedindex < (fieldcount -1) then
selectedindex := selectedindex +1
else
selectedindex := 0;
end;
Lo he probado y funciona bien entonces la idea es cambiar la incrementacion del selectedindex , bueno ahi esta . Ya que me estoy volviendo loco. Saludos
Si tienes un tiempo y me puedes ayudar con lo de la facturacion e inventario te lo agradeceria. Gracias
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
Orden de tabulacion mamen .NET 2 11-07-2006 10:01:26
cambiar orden columnas dbgrid dvlt OOP 3 07-06-2006 14:31:47
Orden ascendente y descendente en DBGrid Mathom Varios 4 16-12-2005 10:01:40
Clickar en el titulo de un dbgrid y me lo ordene por orden alfabetico ese campo Nbull SQL 2 19-01-2005 11:11:04
Orden de Tabulación Ignorado javiermorales Varios 2 09-05-2003 14:55:01


La franja horaria es GMT +2. Ahora son las 18:27:19.


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