Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
LISTBOX GET CELL COORDINATES
|
LISTBOX GET CELL COORDINATES ( {* ;} Objekt ; Spalte ; Zeile ; links ; oben ; rechts ; unten ) | ||||||||
Parameter | Typ | Beschreibung | ||||||
* | Operator |
![]() |
Mit Stern: Objekt ist Objektname (String) Ohne Stern: Objekt ist Variable |
|||||
Objekt | Formularobjekt |
![]() |
Objektname (mit *) oder Feld bzw. Variable (ohne *) | |||||
Spalte | Lange Ganzzahl |
![]() |
Spaltennummer | |||||
Zeile | Lange Ganzzahl |
![]() |
Zeilennummer | |||||
links | Lange Ganzzahl |
![]() |
Linke Koordinate des Objekts | |||||
oben | Lange Ganzzahl |
![]() |
Obere Koordinate des Objekts | |||||
rechts | Lange Ganzzahl |
![]() |
Rechte Koordinate des Objekts | |||||
unten | Lange Ganzzahl |
![]() |
Untere Koordinate des Objekts | |||||
Der Befehl LISTBOX GET CELL COORDINATES gibt die Koordinaten links, oben, rechts und unten (in Punkten) in Variablen oder Feldern der Zelle, definiert durch die Parameter Spalte und Zeile, der Listbox, definiert durch die Parameter Objekt und *, zurück..
Mit dem optionalen Parameter * geben Sie an, dass der Parameter ein Objektname (String) ist. Ohne diesen Parameter ist Objekt ein Feld oder eine Variable. In diesem Fall übergeben Sie eine Feld- oder Variablenreferenz anstelle eines String (nur Feld oder Variablenobjekt).
Zur Wahrung der Konsistenz mit dem Befehl OBJECT GET COORDINATES ist der Ausgangspunkt die obere linke Ecke des Formulars, welches die Zelle enthält. Außerdem sind die zurückgegebenen Koordinaten theoretisch, d.h. sie berücksichtigen den Scrollen-Status der Listbox vor dem Zuschneiden. So kann es vorkommen, dass die Zelle nicht oder nur teilweise sichtbar ist, wenn die angegebenen Koordinaten außerhalb der Formulargrenzen oder negativ sind. Um herauszufinden, ob die Zelle bzw. welcher Teil davon sichtbar ist, müssen Sie die zurückgegebenen Koordinaten mit den Koordinaten der Listbox vergleichen. Dabei gelten folgende Regeln:
Weitere Informationen dazu finden Sie unter dem Befehl OBJECT GET COORDINATES.
Sie wollen in einer Listbox in der ausgewählten Zelle einen roten Rahmen setzen:
OBJECT SET VISIBLE(*;"RedRect";False) //rotes Rechteck setzen
//das Rechteck ist bereits irgendwo im Formular definiert
LISTBOX GET CELL POSITION(*;"LB1";$col;$row)
LISTBOX GET CELL COORDINATES(*;"LB1";$col;$row;$x1;$y1;$x2;$y2)
OBJECT SET VISIBLE(*;"RedRect";True)
OBJECT SET COORDINATES(*;"RedRect";$x1;$y1;$x2;$y2)
Produkt: 4D
Thema: Listbox
Nummer:
1330
Erstellt: 4D v14 R5
4D Programmiersprache ( 4D v20 R7)