Einzelnen Beitrag anzeigen

waldforest

Registriert seit: 8. Mai 2005
366 Beiträge
 
Delphi XE3 Enterprise
 
#3

Re: Spalten eines DBGrid in INI-Datei speichern

  Alt 27. Jun 2005, 16:36
Danke für die Empfehlung.
Habe es ausprobiert, und das Ergebnis war toll; Mein persönlicher Anspruch (lediglich die Reihenfolge lässt sich verändern) wurde sogar übertroffen.
Ich habe aber dadurch viele neues gelernt und auch mein Problem lösen können.

Hier nun die Gesamtlösung, welche auch funktioniert.
Manchmal reicht ein kleiner Tipp um Quantensprünge zu machen, Danke !!!

Forest

Delphi-Quellcode:
Procedure TQueryForm.GridIniWritePos(GridName: TDBGrid; Section: String) ;
var
  Ini : TIniFile;
  i : Integer;
  reihenfolge : String;
begin
  reihenfolge := '';
  for i := 0 to GridName.FieldCount-1 do
    reihenfolge := reihenfolge+GridName.Columns.Items[i].FieldName+';'; :thumb:
    Ini:=TIniFile.Create(ChangeFileExt(Application.ExeName,'.ini'));
  try
    Ini.WriteString(Section, 'Reihenfolge:', reihenfolge);
  finally
    Ini.Free;
  end;
end;

Procedure TQueryForm.GridIniReadPos(GridName: TDBGrid; Section: String) ;
var
  Ini : TIniFile;
  reihenfolge : String;
  i, posi : integer;
begin
  reihenfolge := '';

  try
    Ini:=TIniFile.Create(ChangeFileExt(Application.ExeName,'.ini'));
    reihenfolge := Ini.ReadString(Section, 'Reihenfolge:', '');

    posi := Pos(';', reihenfolge);
    i := 0;
    while posi > 0 do
    begin
      GridName.Columns.Items[i].FieldName := Copy(reihenfolge, 1, posi-1);
      Delete(reihenfolge, 1, posi);
      posi := Pos(';', reihenfolge);
      Inc(i);
    end;
  finally
    Ini.Free;
  end;

end;
[edit=alcaeus]Delphi-Tags korrigiert. Mfg, alcaeus[/edit]
  Mit Zitat antworten Zitat