4D v14.3OBJECT DUPLICATE |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
OBJECT DUPLICATE
OBJECT DUPLICATE
Der Befehl OBJECT DUPLICATE erstellt eine Kopie des Objekts, definiert im Parameter Objekt. Die Kopie wird im Kontext des ausgeführten Formulars erstellt (Anwendungsmodus). Das Ausgangsformular im Designmodus wird nicht verändert. Es gibt jedoch folgende Ausnahmen:
Mit dem optionalen Parameter * geben Sie an, dass der Parameter Objekt ein Objektname ist (String). Ohne diesen Parameter geben Sie an, dass Objekt ein Feld oder eine Variable ist. In diesem Fall übergeben Sie ein Feld oder eine Variablenreferenz (nur Objektfeld oder -variable) anstelle eines String. Im Parameter NeuerName übergeben Sie den Namen für die Kopie eines Objekts. Er muss die Namensregeln für Objekte beachten und im Formular einmalig sein. Ist er ungültig oder wird bereits von einem anderen Objekt verwendet, führt der Befehl nichts aus und die Variable OK gibt 0 (Null) zurück. Hier ein paar Beispiele:
Übergeben Sie einen Zeiger auf die Variable, die dem neuen Objekt in NeueVar übergeben wird. Dabei müssen Sie beachten, dass Sie auf eine Variable verweisen, die vom gleichen Typ wie die des Ausgangsobjekts ist. Bestimmte Arten von "Neutypisierung" sind jedoch möglich. Der Befehl bietet eine automatische Vorgehensweise, um das Schreiben von generischem Code zu vereinfachen:
Ist der Variablentyp nicht kompatibel mit dem Objekt, führt der Befehl nichts aus und die Variable OK wird auf 0 (Null) gesetzt. Den Parameter GehenZu verwenden Sie in zwei Fällen:
Lassen Sie diesen Parameter weg oder übergeben einen leeren String, wird das neue Objekt das letzte eingebbare Objekt auf der Formularseite. Bei einem Optionsfeld wird das Objekt der Gruppe der Ausgangsschaltfläche hinzugefügt. Über die Parameter BewegenH, BewegenV und AnpassenH, AnpassenV lässt sich das neue Objekt bewegen und in der Größe verändern. Wie beim Befehl OBJECT MOVE wird die Richtung zum Bewegen oder Anpassen durch die Vorzeichen der in BewegenH und BewegenV übergebenen Werte bestimmt:
Lassen Sie diese Parameter weg, wird das neue Objekt über dem Ausgangsobjekt angelegt. Dieser Befehl muss im Rahmen einer Formularanzeige verwendet werden. Er wird in der Regel im Formularereignis On Load oder als Folge einer Benutzeraktion (Formularereignis On Clicked) aufgerufen. Hinweis: Ist das Formularereignis On Load dem Ausgangsobjekt zugewiesen, wird es beim Ausführen des Befehls für das duplizierte Objekt erzeugt. So lässt sich z.B. der Wert des Objekts initialisieren. Aus technischen und logischen Gründen lässt sich OBJECT DUPLICATE in folgenden Formularereignissen nicht aufrufen:
Wird der Befehl in einem nicht unterstützten Kontext aufgerufen, wird das Objekt nicht dupliziert und die Systemvariable OK wird auf 0 gesetzt. Bei Aufrufen in einem Druckkontext wird auch der Fehler -10601 aufgerufen. Wurde der Befehl korrekt ausgeführt, wird die Variable OK auf 1 gesetzt, andernfalls auf 0 (Null). Eine neue Schaltfläche "CancelButton" über dem vorhandenen Objekt "OKButton" anlegen und der Variablen vCancel zuweisen: OBJECT DUPLICATE(*;"OKButton";"CancelButton";vCancel) Ein neues Optionsfeld "bRadio6" auf Basis des vorhandenen Optionsfeldes "bRadio5" anlegen. Diese Schaltfläche wird der Variablen <>r6 zugewiesen, in die Gruppe von "bRadio5" integriert und 20 Pixel höher gesetzt: OBJECT DUPLICATE(*;"bRadio5";"bRadio6";<>r6;"bRadio5";0;20) |
EIGENSCHAFTEN
Produkt: 4D
GESCHICHTE
Erstellt: 4D v12 SIEHE AUCH
Formularobjekte (Zugriff) ARTIKELVERWENDUNG
4D Programmiersprache ( 4D v12.4) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||