@ Sir Rufo
Dein letzter Beitrag hat mich überzeugt.
Zitat von
Sir Rufo:
Ohne die Funktion (was da überhaupt passieren soll) ist das schon mal grundverkehrt. ?????
In meinem Beispiel habe ich Dir gezeigt wie das vom Prinzip her geht.
Erzeuge eine Instanz (TStringList) und übergebe der Funktion diese Instanz, auf das die Funktion dort die Ergebnisse reinschreiben kann.
Somit hast du dort, wo du dann diese Daten weiterverarbeitest (zur Anzeige) auch die Kontrolle darüber, wann diese Instanz wieder aus dem Speicher entfernt werden kann (z.B. nach der Anzeige).
Eine visuelle Komponente (TStringGrid) zum Berechnen zu benutzen ist schon vom Ansatz falsch,(??????) da diese Komponenten zum Anzeigen gut geeignet sind aber auch nur dafür.
Die Fragezeichen zeigen vermutlich worin ich jetzt schon meine Probleme sehe.
function VerabeiteDatenAusDatei( const FileName : string; const Ergebnis : TStringList ) : boolean;
Ich begreife nicht wieso Du an die Funktion eine Stringliste übergibst
if VerabeiteDatenAusDatei( Edit1.Text, MeinErgebnis ) then
und diese als Ergebnis noch vorhanden ist, wenn doch der einzigste Rückgabewert der Funktion vom Typ boolean ist?