4D v16.3

LISTBOX GET CELL COORDINATES

Home

 
4D v16.3
LISTBOX GET CELL COORDINATES

LISTBOX GET CELL COORDINATES 


 

LISTBOX GET CELL COORDINATES ( {* ;} Objekt ; Spalte ; Zeile ; links ; oben ; rechts ; unten ) 
Parameter Typ   Beschreibung
Operator in Mit Stern: Objekt ist Objektname (String)
Ohne Stern: Objekt ist Variable
Objekt  Formularobjekt in Objektname (mit *) oder Feld bzw. Variable (ohne *)
Spalte  Lange Ganzzahl in Spaltennummer
Zeile  Lange Ganzzahl in Zeilennummer
links  Lange Ganzzahl in Linke Koordinate des Objekts
oben  Lange Ganzzahl in Obere Koordinate des Objekts
rechts  Lange Ganzzahl in Rechte Koordinate des Objekts
unten  Lange Ganzzahl in 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:

  • Alle Zellen werden auf die Koordinaten der zugehörigen Listbox zugeschnitten, d.h. wie sie vom Befehl OBJECT GET COORDINATES für die Listbox zurückgegeben werden.
  • Die Unterobjekte Kopfteil und Fußteil erscheinen vor dem Inhalt der Spalte: Überschneiden sich die Koordinaten einer Zelle mit den Koordinaten der Zeilen für Kopf- bzw. Fußteil, wird die Zelle an dieser Schnittstelle nicht angezeigt.
  • Elemente gesperrter Spalten erscheinen vor den Elementen scrollbarer Spalten: Überschneiden sich die Koordinaten eines Elements in einer scrollbaren Spalte mit den Koordinaten eines Elements in einer gesperrten Spalte, erscheint es nicht an dieser Schnittstelle.

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;$raw)
 LISTBOX GET CELL COORDINATES(*;"LB1";$col;$raw;$x1;$y1;$x2;$y2)
 OBJECT SET VISIBLE(*;"RedRect";True)
 OBJECT SET COORDINATES(*;"RedRect";$x1;$y1;$x2;$y2)



Siehe auch 

LISTBOX GET CELL POSITION
OBJECT GET COORDINATES

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Listbox
Nummer: 1330

 
GESCHICHTE 

Erstellt: 4D v14 R5

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)