4D View v16

PV SORT ONE

Home

 
4D View v16
PV SORT ONE

PV SORT ONE 


 

PV SORT ONE ( Bereich ; Links ; Oben ; Rechts ; Unten ; Ausrichtung ; Schlüssel ; Reihenfolge ) 
Parameter Typ   Beschreibung
Bereich  Lange Ganzzahl in 4D View Bereich
Links  Lange Ganzzahl in Nummer linke Spalte
Oben  Lange Ganzzahl in Nummer obere Zeile
Rechts  Lange Ganzzahl in Nummer rechte Spalte
Unten  Lange Ganzzahl in Nummer untere Zeile
Ausrichtung  Ganzzahl in 1 = Sortieren nach Spalte; 0 = Sortieren nach Zeile
Schlüssel  Lange Ganzzahl in Spalte oder Zeile mit den zu sortierenden Werten
Reihenfolge  Ganzzahl in 0 = Aufsteigend; 1 = Absteigend

Der Befehl PV SORT ONE sortiert den Inhalt der Auswahl, definiert durch Links, Oben, Rechts und Unten nach dem Schlüssel für Zeile oder Spalte und nach dem Parameter Reihenfolge.

Ausrichtung gibt an, ob nach Spalte oder Zeile sortiert wird:

  • Bei 0 (Null) werden die Zeilen nach den Werten der Spalte Schlüssel sortiert.
  • Bei 1 werden die Spalten nach den Werten der Zeile Schlüssel sortiert.

Dieser Befehl arbeitet nur mit statischen Daten.
Dynamische Bereiche (Arrays und verknüpfte Felder) müssen über 4D Befehle sortiert werden – davon ausgehend, dass in der Quelle sortiert wird. Ein Beispiel für Sortieren dynamischer Spalten, die mit Feldern verknüpft sind, finden Sie in der Beschreibung zum Befehl PV GET CELL FIELD. Beachten Sie, dass keine Sortierung möglich ist für Arrays und Felder vom Typ Bild bzw. für berechnete Spalten (sie rufen eine Callback Methode auf und zeigen deren Ergebnis an).

Dieses Beispiel sortiert statische Spalten durch Anklicken des Spaltentitels in aufsteigender Reihenfolge. Der Bereich enthält nur statische Spalten.

  • Wir installieren zuerst die Callback Methode HeaderSortMethod, die bei Klick in den Bereich aufgerufen wird:
 PV ON EVENT(Bereich;pv on clicked;"HeaderSortMethod")
  • Die Methode HeaderSortMethod erfasst jeden Klick auf Spaltentitel und sortiert die dazugehörigen Daten (von Zeile 1 bis 25) in aufsteigender Reihenfolge:
  `Methode HeaderSortMethod
 C_BOOLEAN($0)
 C_LONGINT($1;$2;$3;$4;$5;$6)
 
 If($5=0) `Bei Klick in einen Spaltentitel
    $0:=True `Blockiert das Ereignis
    PV SORT ONE(Bereich;$4;1;$4;25;1;$4;0)
  `Aufsteigende Reihenfolge der gewählten Spalte
 End if



Siehe auch 

PV SORT COLUMN
PV SORT MANY

 
EIGENSCHAFTEN 

Produkt: 4D View
Thema: PV Zellen verwalten
Nummer: 15975

 
GESCHICHTE 

Erstellt: 4D View 6.8

 
ARTIKELVERWENDUNG

4D View Programmiersprache ( 4D View v16)