22 listview
Das listview (Klassenname dmw_listview) ist ein erweitertes Listenobjekt, das verschiedene Darstellungsarten unterstützt. Das Objekt ist prinzipiell durch den Windows Explorer
bekannt, wo es zur Anzeige der Verzeichnisse des Dateisystems verwendet wird.
Die folgenden Abbildungen zeigen die unterschiedlichen Darstellungsarten, des listview-Objekts:
-
Die Symbolansicht stellt große Symbole zusammen mit einer Beschriftung dar. Als Beschriftung dient die erste Inhaltsspalte.
-
Die kleine Symbolansicht ist der Symbolansicht sehr ähnlich, einziger Unterschied ist, dass kleine Symbole verwendet werden.
-
Die Listenansicht verwendet auch die kleinen Symbole und die Beschriftung, jedoch sind die Einträge von oben nach unten in einer Liste angeordnet. Bei Bedarf werden weitere Spalten angefügt.
-
In der Detailansicht werden alle verfügbaren Informationen in einer Tabelle angezeigt. Jetzt ähnelt das listview-Objekt einer Tabelle.
-
Die Kachelansicht entspricht der Listenansicht, zeigt aber große Symbole an. Daneben erscheint die Beschriftung.
Verfügbarkeit
- Nur unter Microsoft Windows.
- Kann nur mit der USW-Option des ISA Dialog Managers verwendet werden.
- Die idmwidgets.dll muss sich im USW-Klassenpfad befinden (Standard: <IDM-Installationsverzeichnis>\uswclasses).
22.1 Definition
{ export | reexport } { model } dmw_listview { <Bezeichner> } { <Standardattribute> <Geometrieattribute> <Hierarchieattribute> <Layoutattribute> <Textattribute> <Objektspezifische Attribute> }
Ereignisse |
|||
Kinder |
Keine |
||
Vater |
groupbox |
layoutbox |
notepage |
splitbox |
toolbar |
window |
|
Menü |
Popup Menü |
22.2 Beschreibung der Ereignisse
22.2.1 activate
Das activate-Ereignis tritt auf, wenn ein Listeneintrag markiert wird (.selected[I] := true).
Das Attribut .index von thisevent enthält den Index des Eintrags, der markiert wurde. Der Datentyp von thisevent.index ist index und damit konsistent zum select-Ereignis. Der Spaltenwert von thisevent.index ist immer 1, da nur diese Spalte einen Markierungsstatus besitzt.
22.2.2 dbselect
Das dbselect-Ereignis tritt auf, wenn auf dem listview ein Doppelklick ausgeführt wurde.
Das Attribut .index von thisevent enthält den Index des Eintrags, auf den geklickt wurde. Der Datentyp von thisevent.index ist index und damit konsistent zum select-Ereignis. Wurde kein Eintrag getroffen, dann ist thisevent.index nicht gesetzt.
Die Kopfzeile der Detailansicht (Spaltenüberschriften) besitzt kein Doppelklick-Ereignis.
22.2.3 deactivate
Das deactivate-Ereignis tritt auf, wenn ein Listeneintrag seine Markierung verliert (.selected[I] := false).
Das Attribut .index von thisevent enthält den Index des Eintrags, der seine Markierung verloren hat. Der Datentyp von thisevent.index ist index und damit konsistent zum select-Ereignis. Der Spaltenwert von thisevent.index ist immer 1, da nur diese Spalte einen Markierungsstatus besitzt.
22.2.4 resize
Das resize-Ereignis tritt auf, wenn in der Detailansicht die Spaltenbreite geändert wurde.
Das Ereignis tritt nicht auf für Spalten, deren Breite auf 0 gesetzt wurde und vom listview berechnet wird.
22.2.5 select
Das select-Ereignis tritt auf, wenn auf dem listview ein Klick ausgeführt wurde.
Das Attribut .index von thisevent enthält den Index des Eintrags, auf den geklickt wurde. Der Datentyp von thisevent.index ist index und damit konsistent zum activate-Ereignis. Der Spaltenwert kann nur in der Detailansicht ungleich 1 sein.
Wurde kein Eintrag getroffen, dann ist thisevent.index nicht gesetzt. Bei einem Klick auf die Kopfzeile der Detailansicht (Spaltenüberschriften) ist der Zeilenwert von thisevent.index0.
22.3 Geerbte Attribute
Attribut |
Datentyp |
Hinweise |
---|---|---|
.accelerator |
object |
|
.bgc |
object |
|
.borderraster |
boolean |
|
.control |
object |
|
.count[attribute] |
anyvalue |
|
.cursor |
object |
|
.cut_pending |
boolean |
|
.cut_pending_changed |
boolean |
|
.dialog |
object |
|
.document[integer] |
object |
|
.export |
boolean |
|
.fgc |
object |
|
.firstrecord |
object |
|
.focus |
boolean |
|
.focus_on_click |
boolean |
|
.font |
object |
|
.function |
object |
|
.function[integer] |
object |
|
.groupbox |
object |
|
.height |
integer |
muss > 0 sein |
.help |
string |
|
.index |
index |
|
.label |
string |
|
.lastrecord |
object |
|
.mapped |
boolean |
|
.menu[integer] |
object |
|
.model |
object |
|
.module |
object |
|
.navigable |
boolean |
|
.notepage |
object |
|
.parent |
object |
|
.posraster |
boolean |
|
.real_height |
integer |
|
.real_path[string] |
string |
|
.real_sensitive |
boolean |
|
.real_visible |
boolean |
|
.real_width |
integer |
|
.record[integer] |
object |
|
.recordcount |
object |
|
.reexport |
object |
|
.scope |
object |
|
.sensitive |
boolean |
|
.sizeraster |
boolean |
|
.source |
object |
|
.statushelp |
string |
|
.target |
object |
|
.toolbar |
object |
|
.toolhelp |
object |
|
.transformer[integer] |
object |
|
.type[anyvalue] |
datatype |
|
.userdata |
anyvalue |
|
.visible |
boolean |
|
.width |
integer |
muss > 0 sein |
.window |
object |
|
.xauto |
integer |
|
.xleft |
integer |
|
.xright |
integer |
|
.yauto |
integer |
|
.ybottom |
integer |
|
.ytop |
integer |
|
22.4 Spezifische Attribute
Attribut |
Kurzbeschreibung |
Datentyp |
Standard |
Zugriff |
C |
V |
|
---|---|---|---|---|---|---|---|
get |
set |
||||||
Anzahl der Spalten |
integer |
1 |
x |
x |
x |
x |
|
Spaltenüberschriften |
string |
"" |
x |
x |
x |
x |
|
Spaltenbreiten in der Detailansicht |
integer |
0 |
x |
x |
x |
x |
|
Listeneinträge, Beschriftung in Spalte 1 |
string |
"" |
x |
x |
x |
x |
|
minimale Spaltenbreite in der Detailansicht |
integer |
0 |
x |
x |
x |
x |
|
Höhe der großen Symbole |
integer |
0 |
x |
x |
x |
x |
|
große Symbole |
object
|
"" |
x |
x |
x |
x |
|
Breite der großen Symbole |
integer |
0 |
x |
x |
x |
x |
|
Anzahl der Zeilen |
integer |
0 |
x |
x |
x |
x |
|
Markierung der Listeneinträge |
boolean |
false |
x |
x |
x |
x |
|
Höhe der kleinen Symbole |
integer |
0 |
x |
x |
x |
x |
|
kleine Symbole |
object
|
"" |
x |
x |
x |
x |
|
Breite der kleinen Symbole |
integer |
0 |
x |
x |
x |
x |
|
Darstellungsart |
integer
string |
0 |
x |
x |
x |
x |
|
C |
changed-Ereignis bei Änderung |
V |
Attribut wird vererbt |