Fenster an der Position eines Objekts öffnen
- Last UpdatedSep 26, 2024
- 2 minute read
Wenn Sie über eine Schaltfläche ein Fenster öffnen, können Sie die Position dieses Fensters von der Position der Schaltfläche abhängig machen. Beispielsweise könnte der Bediener verschiedene Objekte anwählen, um den dazugehörigen Status oder andere Angaben einzusehen. Das Anzeigefenster kann in diesem Fall jeweils an der Position des Objekts angezeigt werden.
Hierzu verwenden Sie die Skriptfunktionen ShowAt() oder ShowTopLeftAt() in Verbindung mit den Systemvariablen $ObjHor und/oder $ObjVer. (Mit denselben Funktionen können Sie ein Fenster natürlich auch an einer festen Position öffnen.)
Wenn in den Windows Anzeigeeigenschaften das Design Windows XP ausgewählt ist, funktioniert diese Technik unter bestimmten Umständen nicht korrekt.
Damit die linke obere Ecke des geöffneten Fensters beim Mittelpunkt des aufrufenden Objekts erscheint, würden Sie beispielsweise die folgende Anweisung verwenden:
ShowTopLeftAt (Fenstername, $ObjHor, $ObjVer);
Dabei gilt:
Fenstername: der Name des zu öffnenden Fensters.
$ObjHor: die horizontale Position des Mittelpunkts des ausgewählten Objekts.
$ObjVer: die vertikale Position des Mittelpunkts des ausgewählten Objekts.
Das Fenster wird also so angezeigt, dass seine linke obere Ecke über dem Mittelpunkt des ausgewählten Objekts erscheint.
Um das Fenster stattdessen so zu öffnen, dass sein Mittelpunkt über dem Mittelpunkt des ausgewählten Objekts liegt. Damit die linke obere Ecke des geöffneten Fensters beim Mittelpunkt des aufrufenden Objekts erscheint, würden Sie beispielsweise die folgende Anweisung verwenden:
ShowAt (Fenstername, $ObjHor, $ObjVer);
Fenster an der Position des ausgewählten Objekts öffnen
-
Erstellen Sie das Fenster, das Sie öffnen möchten.
-
Wählen Sie im Menü Zeichnen in der Gruppe Modus die Option Animieren.
Klicken Sie alternativ dazu mit der rechten Maustaste auf das Objekt und dann auf Animationsverknüpfungen.
Das Fenster Animationsverknüpfungen wird angezeigt.
-
Klicken Sie im Abschnitt Schaltflächen auf Aktion.
Das Dialogfeld Berührung -> Aktionsskript wird angezeigt.

-
Geben Sie eine der folgenden Anweisungen ein (siehe oben):
ShowTopLeftAt (Fenstername, $ObjHor, $ObjVer);
oder
ShowAt (Fenstername, $ObjHor, $ObjVer);
-
Klicken Sie in der Liste Ausführung auf die Ausführungsbedingung, bei der das Fenster geöffnet werden soll.
-
Wählen Sie OK aus.