| |
|
|
Michael Wodrich | Messages für Listboxen Listbox-Messages
Diese Botschaften sind für Listboxen zu verwenden.
Tabelle:
Wert | Konstante | Beschreibung | $0180 | lb_AddString | - Fügt einen String zur Liste einer Listbox hinzu. Der String steht in der Bereichsvariablen.
P:L4 - Bereich = hinzuzufügender String Rückgabewert: <0 = Fehler
Beispiel: S$ = "Das ist ein Test!" String V#,0 = S$ @SendMessage(W&,$0180,0,V#)
Hierbei ist W& das Handle der Listbox. ------- | $0181 | lb_InsertString | - | $0182 | lb_DeleteString | - Löscht einen String aus Liste einer Listbox.
P:L3 - Index des zu löschenden String (erster String = 0) Rückgabewert: <0 = Fehler ----- | $0184 | lb_ResetContent | - Löscht die Liste der Listbox. ----- | $0185 | lb_SetSel | - | $0186 | lb_SetCurSel | - Wählt einen Eintrag aus der Liste aus und rollt ihn in den sichtbaren Bereich.
P:L3 - Index des gewünschten Eintrages (-1: Kein Eintrag wird ausgewählt) ----- | $0187 | lb_GetSel | - | $0188 | lb_GetCurSel | - Index des aktuell ausgewählten Eintrages der Liste.
Rückgabewert: Index des Eintrages (erster Eintrag = 0) ----- | $0189 | lb_GetText | - Kopiert einen String aus der Liste in die Bereichsvariable.
Achtung: Das abschliessende Byte mit dem Wert 0 (null) ist aufgrund des Rückgabewertes selbst zu setzen!
<b>Hinweis:</b> Die Bereichsvariable muss ausreichend dimensioniert sein!
P:L3 - Index des gewünschten Eintrages P:L4 - Bereich, der den String aufnehmen soll Rückgabewert: Länge des Strings ----- | $018A | lb_GetTextLen | - Ermittelt die Länge eines String aus der Liste.
P:L3 - Index des gewünschten Eintrages Rückgabewert: Länge des Strings ----- | $018B | lb_GetCount | - Anzahl der Einträge in der Liste.
Rückgabewert: Index des letzten Eintrages (erster Eintrag = 0) ----- | $018C | lb_SelectString | - Es wird der Eintrag ermittelt, der mit dem Suchstring beginnt. Der Eintrag wird markiert und in den sichtbaren Bereich der Liste gerollt.
P:L3 - Index des Eintrages vor dem die Suche beginnt; Soll sie am Anfang beginnen, muss er -1 sein. P:L4 - Bereich = Suchstring Rückgabewert: <0 = Fehler (nicht gefunden) >=0 = Index des gesuchten Eintrages (erster Eintrag = 0) ----- | $018D | lb_Dir | - Fügt eine Liste der Dateien aus dem aktuellen Verzeichnis zur Liste hinzu. Bei der Auswahl wird das Dateiattribut (siehe unter @LINK:[GetFAttr]) berücksichtigt. Um zusätzlich die Laufwerke aufzulisten, ist $4000 dem Attribut hinzuzufügen. Die Bereichsvariable enthält die Suchmaske.
P:L3 - Dateiattribut P:L4 - Bereich = Datei-Suchmaske (z.B. "*.*") Rückgabewert: <0 = Fehler (z.B. zu wenig Platz in der Liste) >=0 = Index des letzten Eintrages (erster Eintrag = 0)
Beispiel: S$ = "*.*" String V#,0 = S$ @SendMessage(W&,$018D,$4037,V#)
Hierbei ist W& das Handle der Listbox. Um nur eine Laufwerksliste zu erzeugen, ist als Attribut in P:L3 der Wert $4000 einzusetzen. ----- | $018E | lb_GetTopIndex | - | $018F | lb_FindString | - Es wird der Eintrag ermittelt, der mit dem Suchstring beginnt.
P:L3 - Index des Eintrages vor dem die Suche beginnt; Soll sie am Anfang beginnen, muss er -1 sein. P:L4 - Bereich = Suchstring Rückgabewert: <0 = Fehler (nicht gefunden) >=0 = Index des gesuchten Eintrages (erster Eintrag = 0) ----- | $0190 | lb_GetSelCount | - | $0191 | lb_GetSelItems | - | $0192 | lb_SetTabStops | - | $0193 | lb_GetHorizontalExtent | - | $0194 | lb_SetHorizontalExtent | - Normalerweise entspricht die tatsächliche Breite einer Listbox der Breite, die am Bildschirm zu sehen ist: Es gibt keinen horizontalen Scollbalken. Diese Message setzt die Breite der Listboxliste in Pixel. Ist die Breite grösser als der angezeigte Bereich, erhält die Liste einen horizontalen Scrollbalken.
P:L3 - Breite der Liste in Pixel ----- | $0195 | lb_SetColumnWidth | - | $0197 | lb_SetTopIndex | - | $0198 | lb_GetItemRect | - | $0199 | lb_GetItemData | - | $019A | lb_SetItemData | - | $019B | lb_SelItemRange | - | $019E | lb_SetCaretIndex | - | $019F | lb_GetCaretIndex | - | $01A0 | lb_SetItemHeight | - | $01A1 | lb_GetItemHeight | - | $01A2 | lb_FindStringExact | -
| Achtung: Diese Messages bitte nicht bei anderen Windowsobjekten einsetzen, da dort die gleichen Botschaftsnummern eine andere Bedeutung haben!
|
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 28.06.2005 ▲ |
|
|
|