Registriert seit: 16. Jan 2004
364 Beiträge
|
Re: Datenaustausch zwischen Main- und Einstellungs-Form
9. Apr 2004, 22:28
wenn du eine Funktion ohne var-parameter sondern mit konstanten parameter definierst wird zum Aufruf der Prozedur extra speicherplatz reserviert, eine neue instanz des Datensatzes mit den werten des "übergebenen" Datensatzes erzeugt und am Ende der Prozedur wieder freigegeben (gelöscht).
wenn du var-parameter verwendest musst du den Pointer mit
ptrvar:= @x;
speichern und dann ausserhalb der Prozedur mit ptrvar^ aufrufen.
wenn du nur ptrvar vom typ TEigenertyp machst und ptrvar := x dann überträgt Delphi nur die Werte. Wenn du dennoch nur den Pointer übergeben willst musst du assemblern ( was du wohl erst recht nicht willst).
Power is nothing without TControl
|