Einzelnen Beitrag anzeigen

tigerman33

Registriert seit: 30. Jul 2005
Ort: München
423 Beiträge
 
Delphi 2005 Professional
 
#4

Re: dateinamen merken zum speichern

  Alt 27. Nov 2005, 09:58
Genau so wie es da steht.

TheFilename ist ein String, in dem du den Dateinamen gespeichert hast. Aufpassen: Das darf keine lokale Variable sein, denn deren Speicher würde nach Verlassen der Prozedur/Funktion wieder freigegeben werden. Mit dem @-Operator greifst du auf die Speicheradresse dieses Strings zu. Da das ein 4-Byte cardinal ist, kannst du den ohne Probleme der Tag-property des Tabpage zuweisen. Fällt mir gerade auf: Oben hab ich einen Fehler gemacht. Darf natürlich nicht PageControl1.Tag sein, sonder Tabpage1.Tag (oder wie die pages auch immer heißen).

Zuweisen:
Tabpage1.Tag := @TheFilename; Auslesen:
Delphi-Quellcode:
type TPString = ^string;
var s: string;
begin
...
if Tabpage1.Tag <> 0 then // entspricht nil
  s := TPString(Tabpage1.Tag)^;
...
end;
Christian
Der Computer hilft mir, Probleme zu lösen, die ich ohne Computer nicht hätte.
  Mit Zitat antworten Zitat