4D v16.3RESOLVE POINTER |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
RESOLVE POINTER
RESOLVE POINTER
Der Befehl RESOLVE POINTER findet die Information des referenzierten Objekts über Zeiger und gibt ihn in den Parametern VarName, TabNum und FeldNum zurück. RESOLVE POINTER gibt je nach Art des referenzierten Objekts folgende Werte zurück:
Hinweise:
Sie erstellen in einem Formular eine Gruppe von 100 eingebbaren Variablen, bezeichnet mit v1, v2... v100. Dazu führen Sie folgendes aus: a. Erstellen Sie eine eingebbare Variable mit der Bezeichnung v. b. Legen Sie die Eigenschaften des Objekts fest. c. Weisen Sie diesem Objekt folgende Methode zu: DoSomething(Self) ` DoSomething ist eine Projektmethode in Ihrer Datenbank d. An dieser Stelle können Sie nun entweder die Variable so oft wie benötigt duplizieren oder das Symbol für Matrix im Formulareditor verwenden. e. Müssen Sie den Index der Variablen wissen, für den die Methode aufgerufen wurde, schreiben Sie in der Methode DoSomething: RESOLVE POINTER($1;$vsVarName;$vlTableNum;$vlFieldNum) Bauen Sie Ihr Formular auf diese Weise auf, schreiben Sie die Methoden für die 100 Variablen nur einmal; Sie müssen nicht schreiben DoSomething (1), DoSomething (2)...,DoSomething (100). Zur Fehlerbehebung müssen Sie prüfen, ob der zweite Parameter ($2) einer Methode ein Zeiger auf eine Tabelle ist. Zu Beginn dieser Methode schreiben Sie: ` ... Siehe Beispiel zum Befehl DRAG AND DROP PROPERTIES. Beispiel für einen Zeiger auf ein 2D Array: ARRAY TEXT(atCities;100;50)
Siehe auch
DRAG AND DROP PROPERTIES
|
EIGENSCHAFTEN
Produkt: 4D GESCHICHTE
Erstellt: 4D v6 ARTIKELVERWENDUNG
4D Programmiersprache ( 4D v16) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||