4D View v16

PV SELECT RANGE

Home

 
4D View v16
PV SELECT RANGE

PV SELECT RANGE 


 

PV SELECT RANGE ( Bereich ; Links ; Oben ; Rechts ; Unten ; Aktion ) 
Parameter Typ   Beschreibung
Bereich  Lange Ganzzahl in 4D View Bereich
Links  Lange Ganzzahl in Spaltennummer der linken Zelle
Oben  Lange Ganzzahl in Zeilennummer der obersten Zelle
Rechts  Lange Ganzzahl in Spaltennummer der rechten Zelle
Unten  Lange Ganzzahl in Zeilennummer der untersten Zelle
Aktion  Ganzzahl in 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 Kommentar
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



Siehe auch 

PV GET CURRENT CELL
PV Is range selected

 
EIGENSCHAFTEN 

Produkt: 4D View
Thema: PV Auswahl
Nummer: 15945

 
GESCHICHTE 

Geändert: 4D View 2004.4

 
ARTIKELVERWENDUNG

4D View Programmiersprache ( 4D View v16)