4D View v14PV SELECT RANGE |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D View v14
PV SELECT RANGE
|
PV SELECT RANGE ( Bereich ; Links ; Oben ; Rechts ; Unten ; Aktion ) | ||||||||
Parameter | Typ | Beschreibung | ||||||
Bereich | Lange Ganzzahl |
![]() |
4D View Bereich | |||||
Links | Lange Ganzzahl |
![]() |
Spaltennummer der linken Zelle | |||||
Oben | Lange Ganzzahl |
![]() |
Zeilennummer der obersten Zelle | |||||
Rechts | Lange Ganzzahl |
![]() |
Spaltennummer der rechten Zelle | |||||
Unten | Lange Ganzzahl |
![]() |
Zeilennummer der untersten Zelle | |||||
Aktion | Ganzzahl |
![]() |
Aktion wählen | |||||
Der Befehl PV SELECT RANGE wählt den Zellenbereich, definiert durch die Parameter Links, Oben, Rechts und Unten.
Mit dem Parameter Aktion definieren Sie den Auswahlvorgang, wenn bereits eine Zellenauswahl existiert: Sie können den Zellenbereich der Auswahl hinzufügen, die Auswahl auf den Zellenbereich reduzieren oder den Bereich aus der Auswahl entfernen. Den Parameter Aktion definieren Sie mit einer Konstanten unter dem Thema PV Aktion Auswahl:
Konstante | Typ | Wert | Meldung |
pv selection add | Lange Ganzzahl | 1 | Die neue Auswahl wird an die vorhandene Auswahl angefügt. |
pv selection reduce | Lange Ganzzahl | 2 | Die Auswahl wird aus der vorhandenen Auswahl entfernt. Befindet sich die aktuelle Zelle unter den gewählten Elementen, wird sie abgewählt und der Bereich enthält keine aktuelle Zelle mehr. |
pv selection set | Lange Ganzzahl | 0 | Die neue Auswahl ersetzt die vorhandene Auswahl. |
Wir wollen den Zellenbereich E2, E3, F2, F3 auswählen. Die Wahl hängt ab vom Kontext, d.h. von den bereits gewählten Zellen:
`Arrays, welche die vorhandene Auswahl definieren:
ARRAY LONGINT($Left;0) `Spaltennummern der linksbündigen Zellen
ARRAY LONGINT($Top;0) `Zeilennummern der oberen Zellen
ARRAY LONGINT($Right;0) `Spaltennummern der rechtsbündigen Zellen
ARRAY LONGINT($Bottom;0) `Zeilennummern der unteren Zellen
PV GET SELECTED RANGES LIST(Bereich;$Left;$Top;$Right;$Bottom)
`Erhalte gewählte Bereiche, sofern vorhanden
If(Size of array($Left)=0) `Keine aktuelle Auswahl
PV SELECT RANGE(Bereich;5;2;6;3;pv selection set)
`Setze den Bereich als die aktuelle Auswahl
Else
PV SELECT RANGE(Bereich;5;2;6;3;pv selection add)
`Füge Bereich zur aktuellen Auswahl hinzu
End if
Dieses Beispiel wählt die Zelle aus bzw. ab, in die der Benutzer mit gedrückter Strg-Taste unter Windows oder Wahltaste auf Mac OS geklickt hat, je nachdem, ob sie zur Auswahl gehört oder nicht.
`Definition des Bereichs aktuelle Auswahl
PV SELECT RANGE(Bereich;1;5;2;9;pv selection set)
`Bei Klick in den Bereich Methode aufrufen
PV ON EVENT(Bereich;pv on clicked;"BeispielView")
`Methode BeispielView
C_LONGINT($1;$2;$3;$4;$5)
If(($2=pv on clicked)&($3=2048)) `Strg+Klick oder Wahltaste+Klick
If(PV Is cell selected(Bereich;$4;$5)=1)
`Gehört die Zelle zur Auswahl, wird sie entfernt.
PV SELECT RANGE(Bereich;$4;$5;$4;$5;pv selection reduce)
Else
`Gehört die Zelle nicht zur Auswahl, wird sie hinzugefügt.
PV SELECT RANGE(Bereich;$4;$5;$4;$5;pv selection add)
End if
End if
Produkt: 4D View
Thema: PV Auswahl
Nummer:
15945
Geändert: 4D View 2004.4
PV GET CURRENT CELL
PV Is range selected
4D View Programmiersprache ( 4D View v11.4)
4D View Programmiersprache ( 4D View v12)
4D View Programmiersprache ( 4D v13)
4D View Programmiersprache ( 4D View v14 R2)
4D View Programmiersprache ( 4D View v14)
4D View Programmiersprache ( 4D View v14 R3)
4D View Programmiersprache ( 4D View v14 R4)