Hallo,
Ich möchte bei einer abgeleiteten Komponente (z.B. Maskedit) eine Property-Eigenschaft erstellen, welche die Pointer-Adresse einer globalen Variablen (oder Record-Typ) enthält.
z.B.
type
TTestrecord = packed record
S : String[255];
I : Integer;
B : Boolean;
end;
var
Test : TTestrecord;
Ich möchte im Objektinspektor die einzelnen Variablenadressen (Pointer) eingeben können. Separate Eingabefelder für S, I und B.
Erfreulich wäre es, wenn dieser selbständig den Recordtyp auflisten könnte.
Kennt jemand einen Lösungsansatz, eventuell mit Quellcode ?
In der Komponente können dann mit Typecasting des Pointers vielfältige Dinge erledigt werden, so z.B. das automatische Aktualisieren der globalen Variablen usw.
Es besteht auch die Möglichkeit die globale Variable innerhalb einer Klasseninstanz zu halten.
published
Test : TTestrecord;
Wenn jedoch mehrere Eingabefelder von Maskedit auf dieselbe globale Recordvariable zeigen, existieren mehrere Instanzen. Die Variable selber müßte daher außerhalb gehalten werden.
Für eine Hilfestellung wäre ich sehr dankbar !
Grundsätzlich wichtig wäre es, einmal die Eigenschaft selbst erstellen zu können, welche den Pointer auf die Variablenadresse enthält.
Gruss aus Wien, Helmut
Ich möchte bei einer abgeleiteten Komponente (z.B. Maskedit) eine Property-Eigenschaft erstellen, welche die Pointer-Adresse einer globalen Variablen (oder Record-Typ) enthält.
z.B.
type
TTestrecord = packed record
S : String[255];
I : Integer;
B : Boolean;
end;
var
Test : TTestrecord;
Ich möchte im Objektinspektor die einzelnen Variablenadressen (Pointer) eingeben können. Separate Eingabefelder für S, I und B.
Erfreulich wäre es, wenn dieser selbständig den Recordtyp auflisten könnte.
Kennt jemand einen Lösungsansatz, eventuell mit Quellcode ?
In der Komponente können dann mit Typecasting des Pointers vielfältige Dinge erledigt werden, so z.B. das automatische Aktualisieren der globalen Variablen usw.
Es besteht auch die Möglichkeit die globale Variable innerhalb einer Klasseninstanz zu halten.
published
Test : TTestrecord;
Wenn jedoch mehrere Eingabefelder von Maskedit auf dieselbe globale Recordvariable zeigen, existieren mehrere Instanzen. Die Variable selber müßte daher außerhalb gehalten werden.
Für eine Hilfestellung wäre ich sehr dankbar !
Grundsätzlich wichtig wäre es, einmal die Eigenschaft selbst erstellen zu können, welche den Pointer auf die Variablenadresse enthält.
Gruss aus Wien, Helmut
Comment