![]() |
AW: Lazarus: SaveToFile geht nicht
Wo gibst Du die Liste wieder frei?
|
AW: Lazarus: SaveToFile geht nicht
Schmeiss einmal den ganzen Code rüber.
Ich hab es beim mir unter Lazarus getestet und es funktioniert perfekt. Wahrscheinlich löst noch etwas Anderes den Fehler aus. Das ist nur eine Vermutung, denn auch Deine Diagnose der Fehlerstelle beim StringGrid.RowCount ist falsch gewesen. |
AW: Lazarus: SaveToFile geht nicht
Moin,
Zitat:
Kannst Du helfen? @DeddyH: Die Liste gebe ich hier wiedwer frei:
Delphi-Quellcode:
Gruß Heiko
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: boolean);
begin sl.free; end; |
AW: Lazarus: SaveToFile geht nicht
Was mich verwirrt ist der Inhalt von
Delphi-Quellcode:
dem dem Schliessen des Dialoges.
SaveDialog1.FileName
Zitat:
|
AW: Lazarus: SaveToFile geht nicht
FormCloseQuery ist die völlig falsche Stelle. Was man im FormCreate erzeugt, gibt man i.A. erst im FormDestroy wieder frei.
|
AW: Lazarus: SaveToFile geht nicht
Moin,
Zitat:
Erst wurde die StringList in einer ButtonClick-Ereignis-Behamndlungsprocedure Erzeugt und nach einem finally wieder freigegeben. Leider habe ich nur einen Teil davon ausgelagert, so das die StringList doch vor dem Speichern ein Free bekam. Fehler gefunden. Danke für Eure schnelle Hilfe. Das Free habe ich ins Destroy verschoben. Gruß HEiko |
AW: [gelöst] Lazarus: SaveToFile geht nicht
Warum heißt das "sl"?
Und wieso ist das global? |
AW: [gelöst] Lazarus: SaveToFile geht nicht
Ausserdem solltest Du noch Deine Schleife aus dem anderen Post von:
Delphi-Quellcode:
auf:
StringGrid1.RowCount:=sl.count+StringGrid1.FixedRows;
for i := 0 to sl.count-1 do begin StringGrid1.Rows[i+1].StrictDelimiter := True; StringGrid1.Rows[i+1].CommaText:=sl.Strings[i]; end;
Delphi-Quellcode:
ändern.
StringGrid1.RowCount := sl.count + StringGrid1.FixedRows;
for i := 0 to sl.count-1 do begin StringGrid1.Rows[i+StringGrid1.FixedRows].StrictDelimiter := True; StringGrid1.Rows[i+StringGrid1.FixedRows].CommaText:=sl.Strings[i]; end; Denn wenn Du im OI die Property FixedRows des Stringgrids änderst, dann würde es bei Deiner Variante wieder zum Fehler kommen. |
AW: [gelöst] Lazarus: SaveToFile geht nicht
Zitat:
Gruß Heiko |
AW: [gelöst] Lazarus: SaveToFile geht nicht
Moin,
Zitat:
Delphi-Quellcode:
irgendwie hier in den Beispielen immer "sl" heißen.
StringListen
Zitat:
Gruß Heiko |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:44 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz