Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TStrings[Memo] mit Variable steuern (https://www.delphipraxis.net/69272-tstrings%5Bmemo%5D-mit-variable-steuern.html)

danku 15. Mai 2006 16:29

Re: Konstantenzuweisung [von tmemo.items]
 
muss ich wenn ich die tstring create und free gesetzt habe noch
initializieren und finalization?



Zitat:

Zitat von marlem

du darfst aber dann den text nicht über die stringlisten-eigenschaft "Text" zuweisen,
sondern "add" oder "addstrings" geht glaube auch!

ne Stringlistenverarbeitung immer so machen:
Delphi-Quellcode:
sl := TStringlist.create;
try
hier die Verarbeitung!

finally
sl.free;
end;

ich habe doch per Add gemacht?


Delphi-Quellcode:
Search_Text := TStringList.Create;

  Search_Text.Add(edfilter.text);

  lbfilter.Items.AddStrings(Search_Text);

  Search_Text.free;
die fehlermedldung bei durchlaufen der einzelnen routinen kommt immer bei:

Delphi-Quellcode:
for lk := 0 to Search_text.Count - 1 do begin
              StringGridReplace(sgfiles, Search_text[lk], ' ');

marlem 18. Mai 2006 07:45

Re: TStrings[Memo] mit Variable steuern
 
poste nochmal bitte die fehlermeldung.
bin im stress!

danku 18. Mai 2006 08:23

Re: TStrings[Memo] mit Variable steuern
 
okay. sag aber mal bitte ob was mit dem aufbau einer tstringlist beim initializieren, finalisieren etc. falsch ist.

hier die meldung:

Zitat:

"Zugriffsverletzung bei Adresse 00474ACF in Modul 'Project1.Exe'. Lesen von Adresse 20646E75.
sobald ich dann bestätige (okay-button) und die anwendung schließe, will windows eine fehlermeldung verschicken und ist kommt

Zitat:

ein Runtim error 216 at 00403EA.
ich sag mal so, als die tstringlist noch nicht vorhanden war,
und ich das alles über die const Search_Text erledigt habe, ging das prog einwandfrei.
nur mit der tstringlist gibts probs. :gruebel:

mquadrat 18. Mai 2006 09:59

Re: Konstantenzuweisung [von tmemo.items]
 
Zitat:

Zitat von danku

Delphi-Quellcode:
Search_Text := TStringList.Create;
Search_Text.Add(edfilter.text);
lbfilter.Items.AddStrings(Search_Text);
Search_Text.free;
Delphi-Quellcode:
for lk := 0 to Search_text.Count - 1 do begin
StringGridReplace(sgfiles, Search_text[lk], ' ');

Wieso sollte dein Programm in der for-Schleife denn auf Search_text zugreifen können, wenn du es oben direkt wieder freigibst...

Delphi-Quellcode:
lblfilter.Items.Add(edFilter.text);
Delphi-Quellcode:
for lk := 0 to lblFilter.Items.Count-1 do
begin
  StringGridReplace(sgFiles, lblFilter.Items[lk], ' ');
end;
Sollte funktionieren. lblFilter.Items ist vom Typ TStrings, daher kannst du dir die Strinlist Search_Text im Prinzip sparen.

danku 18. Mai 2006 11:40

Re: TStrings[Memo] mit Variable steuern
 
oh das funzt. is ja cool.
tstrings ist leider nicht mein thema. :(


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:13 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz