Autor Beitrag
SmileySN
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 297

WinXP, Win7
Delphi 2010 Professional
BeitragVerfasst: So 14.05.06 18:12 
Ich benutze gerne dies kleine GridSort Programm um beim klicken auf den Title des Grid, nach dieser Spalte zu sortieren.
Das funktionierte auf meinem Computer mit Delphi7 immer problemlos, jetzt hab ich auf einem anderen PC mal Delphi2005 installiet und dort ein Projekt aufgerufen in dem diese Procedure verwendet wird und erhalte dann folgenden Fehler:
'TColumn' does not contain a member named 'Title'
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
//-----------------------------------------------------------------------------
//------------------------ Grid Title Click -----------------------------------
//-----------------------------------------------------------------------------

procedure TForm1.DBGrid1TitleClick(Column: TColumn);
{$J+}
const PreviousColumnIndex: integer = 1;
{$J-}
begin
  if DBGrid1.DataSource.DataSet is TCustomADODataSet then
    with TCustomADODataSet(DBGrid1.DataSource.DataSet) do
      begin
        try
          DBGrid1.Columns[PreviousColumnIndex].title.Font.Style :=
            DBGrid1.Columns[PreviousColumnIndex].title.Font.Style - [fsBold];
        except
        end;

          Column.title.Font.Style :=              <<<<< Hier tritt der Fehler auf
          Column.title.Font.Style + [fsBold];
        PreviousColumnIndex := Column.Index;

        if (Pos(Column.Field.FieldName, Sort) = 1)
          and (Pos(' DESC', Sort) = 0) then
          Sort := Column.Field.FieldName + ' DESC'
        else
          Sort := Column.Field.FieldName + ' ASC';
      end;
end;


Danach kommen dann noch einige Folgefehler, die aber die gleiche Ursache haben.
Was habe ich hier übersehen noch einzurichten ??
Grenzgaenger
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 20.05.06 19:32 
hast du da nicht

ausblenden Delphi-Quelltext
1:
2:
3:
with DBGrid1 do begin 
 ...// dein code
end;


vergessen?
SmileySN Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 297

WinXP, Win7
Delphi 2010 Professional
BeitragVerfasst: Sa 20.05.06 20:16 
Das mit dem DBGrid1 davorschreiben habe ich auch schon probiert, bringt aber nichts.
Außerdem läuft der Code so wie er da ist in anderen Programmen ohne Probleme.
SmileySN Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 297

WinXP, Win7
Delphi 2010 Professional
BeitragVerfasst: Di 23.05.06 22:39 
Wenn dazu keiner mehr was zu sagen hat, dann kann mir jemand vieleicht diese beiden Zeilen erklären
ausblenden Delphi-Quelltext
1:
2:
if DBGrid1.DataSource.DataSet is TCustomADODataSet then
  with TCustomADODataSet(DBGrid1.DataSource.DataSet) do

und wie man das auf ein DBGrid umsetzt, das auf einer Firebird DB aufsetzt und ob ich noch eine andere Komponente als die TZConnection und die TZQuery benötige ?
Bei einer TZQuery kann man die sortierung ja ganz einfach über das sorted-Property erreichen, aber wie mache ich dann die Spaltenüberschriften Fett ?