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 25-03-2008
emeritos emeritos is offline
Miembro
 
Registrado: may 2003
Posts: 307
Poder: 21
emeritos Va por buen camino
DBGrid evento OnTitleClick

Hola Amigos,

Estoy utilizando el evento OnTitleClick de DBGrid, para cuando aprieto una columna de la misma hacer un procedimiento. Pero no se como identificar que columna se ha apretado.
¿ Con que funcion se realiza ?

Gracias.
Responder Con Cita
  #2  
Antiguo 25-03-2008
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Poder: 21
gluglu Va por buen camino
Si miras la llamada al procedimiento OnTitleClick :

Código Delphi [-]
procedure TForm.DBGrid1TitleClick(Column: TColumn);
begin
  ....
end;
verás que precisamente uno de los parámetros que se entrega es la Columna que buscas.

Por lo tanto ahí mismo tienes el número de columna que estás buscando cuando pulsas con el ratón en el título del DBGrid.

Código Delphi [-]
procedure TForm.DBGrid1TitleClick(Column: TColumn);
begin
  If Column.Index =  0 then ...
  If Column.Index =  1 then ... 
end;

Una vez que tienes el Index de la columna, también podrías preguntar por el Campo de tu tabla asociado a dicha columna. Ya dependerá de lo que necesites.

Si necesitas más datos de la Columna pulsada, puedes buscar también en la propia ayuda de Delphi por el Objeto TColumn.

__________________
Piensa siempre en positivo !
Responder Con Cita
  #3  
Antiguo 25-03-2008
jgutti jgutti is offline
Miembro
 
Registrado: may 2003
Posts: 189
Poder: 21
jgutti Va por buen camino
yo utilizo estas sentencias para el evento DBGrid1TitleClick

procedure TBrAyu_PptoForm.DBGrid1TitleClick(Column: TColumn);
const PreviousColumnIndex : integer = -1;
var
num:Integer;
i : integer;
begin
for i:= 1 to DBGrid1.Columns.Count do
begin
DBGrid1.Columns[i-1].Title.Font.Color := clWhite;
DBGrid1.Columns[i-1].Title.Font.Style := [];
end;
Column.Title.Font.Color := clBlack;
Column.Title.Font.Style := [fsBold];
Master.IbPpto.Close;
Master.IbPpto.SelectSql.clear;
Master.IbPpto.SelectSql.Add('select * from ppto');
Master.IbPpto.SelectSql.Add('where Emps=:Emps');
Master.IbPpto.SelectSql.Add('Order By '+Column.FieldName+'');
Master.IbPPto.Params[0].AsInteger:=Master.IbEmpreEmps.Value;
Master.IbPpto.Open;
Ordenar_x:=Column.FieldName;
Edit3.text:=Column.FieldName;
Master.IbPpto.First;
end;
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
DBGrid y evento OnDblClick yeison Cristman OOP 13 16-08-2006 22:27:17
Evento OnDrawColumnCell de un DBGrid hook Varios 1 01-04-2005 09:14:37
evento botonderecho en un dbgrid fedeloko Varios 1 08-11-2004 19:46:50
DBGrid y evento de selección gluglu Conexión con bases de datos 1 08-10-2004 13:32:25
DBGrid en OnTitleClick ramonibk Varios 4 01-10-2004 18:38:29


La franja horaria es GMT +2. Ahora son las 04:26:59.


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