Ver Mensaje Individual
  #3  
Antiguo 08-08-2007
waly2k1 waly2k1 is offline
Miembro
 
Registrado: dic 2006
Ubicación: El país de las maravillas(Argentina)
Posts: 251
Reputación: 18
waly2k1 Va por buen camino
Bien, pero....

Delphius, gracias por tu respuesta, pero no es el caso
El tema es que no quiero acceder a la base/tabla cada vez que hago click en una columna, con el metodo SORT te lo ordena al datasource que ya lo tenés en memoria, de manera de evitar el acceso a cada rato. Me explico mas o menos ?

Si ves el caso de algunos componentes grid de otros fabricantes ya vienen con este metodo y te señalan la columna con una flechita hacia arriba o abajo segun corresponda. Pero el componente DBGrid de Borland es el mismo de las primeras versiones de Delphi/C++ Builder.

Saludos y muchas gracias por tu tiempo.

Edito...
Acá te copio la rutina donde lo utilizo para que la veas.
No pongo las flechitas pero cambio de color la cabecera seleccionada

procedure TfrmLocate.grdLocateTitleClick(Column: TColumn);
var
i:integer;
begin
txtFIND.Text := '';
if DM.Data.qryLocate.Sort = Column.FieldName then
DM.Data.qryLocate.Sort := Column.FieldName + ' DESC'
else
DM.Data.qryLocate.Sort := Column.FieldName;

for i := 0 To grdLocate.Columns.Count -1 Do
begin
grdLocate.Columns[i].Title.Font.Color := clWindowText;
grdLocate.Columns[i].Title.Color := $00F4F0F0;
end;
grdLocate.Columns[ Column.Index ].Title.Font.Color := $00964430;
grdLocate.Columns[ Column.Index ].Title.Color := clWhite;
txtFIND.SetFocus;
end;

Perdon por las etiquetas pero no veo la etiqueta de codigo delphi

Última edición por waly2k1 fecha: 08-08-2007 a las 06:15:35. Razón: Aclaracion
Responder Con Cita