5.13 Listview
Listviews sind Listboxen mit einer Überschriftenzeile, sowie mehreren Spalten.
| | | | | |
Format:
USAGE [IS] LISTVIEW
| |
| | | |
Im Unterschied zu Listboxen und Comboboxen erfolgt nach dem Auswahlfeld die Deklaration der Spalten und ihrer Überschrift.5.13.1 Columns
Gridstyle :
Für Listviews können auch Gitterlinien zu Unterteilung der Spalten und Zeilen verwendet werden.
|
Attribut | Wert | Beschreibung | gridstyle | 1 | horizontale Gittelinien | gridstyle | 2 | vertikale Gittelinien | gridstyle | 3 | hor. und vertikale Gitterlinien |
|
Notify-header
Wird in einer Listview der Header einer Spalte angeklickt, wird die Spalte auf- bzw. absteigen sortiert.
Wird in der Listview notify-header angegeben, wird keine Sortierung durchgeführt sondern der Waitbox verlassen.
Mit dem Call CHECKLVHEADER kann festgestellt werden, welcher Spaltenkopf angeklickt wurde.
Die Spalten können anschließend mit dem Call SORTLV wieder sortiert werden.
Beispiel:
01 Person usage is listview left 5 top 5 width 554
10 lines.
02 A-Person pic x(40).
05 A-Name pic x(30) usage column width 120
title 'Name'.
05 A-Vorname pic x(15) usage column width 100
title 'Vorname'.
05 A-GebDat pic 99.99.99 usage column width 70
title 'Geb.-Datum'.
05 A-Plz pic 9(5) usage column width 60
title 'Plz'.
05 A-Ort pic x(30) usage column width 100
title 'Ort'.
05 A-Strasse pic x(30) usage column width 100
title 'Straße'.
Ist die Länge der Listview kleiner als die Summe der einzelnen Columns + 4, wird sie mit einem horizontalen Scrollbalken versehen.
Besitzt die Listview mehr Einträge als mit LINES deklariert wurde, erhält sie einen vertikalen Scrollbalken. Dadurch erhöht sich die obige Summe um weitere 20 Pixel.
Klickt man die Columnheader an, so werden die Einträge der gesamten Listview nach diesem Header sortiert - zuerst aufsteigend, bei nochmaligen Anklicken absteigend.
Bei der Listview existieren zwei unterschiedliche Indexwerte, einer für das Cobolprogramm, der unverändert bleibt, und einer für die Listview selber, der die aktuelle Position in der Listview angibt.
Der Indexwert der aktuellen Auswahl im Cobolprogramm kann mit
CALL GETINDEX USING Listview Indexfeld
ermittlt werden.
Die aktuelle Position mit
CALL GETCURSEL USING Listview Indexfeld
Siehe auch column listview.cob
ADDITEM DELETEITEM FINDITEMGETCURSEL GETITEM SELECTITEM UPDATEITEMSORTLV GETSUBITEM CHECKLVHEADER GETINDEXAuswahlelemente definieren Sortierung einer Listview nach Datum
Zurück zu Combobox
Hoch zu Windows-Controls mit Acc-Cobol
Weiter zu Treeview
|