Deutsch
Online-Dokumentation

listbox-messages Erklärung: Message-Handling

 

Michael
Wodrich
Messages für Listboxen
Listbox-Messages

Diese Botschaften sind für Listboxen zu verwenden.

Tabelle:
WertKonstanteBeschreibung
$0180lb_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.
-------
$0181lb_InsertString-
$0182lb_DeleteString- Löscht einen String aus Liste einer Listbox.

P:L3 - Index des zu löschenden String (erster String = 0)
Rückgabewert: <0 = Fehler
-----
$0184lb_ResetContent- Löscht die Liste der Listbox.
-----
$0185lb_SetSel-
$0186lb_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)
-----
$0187lb_GetSel-
$0188lb_GetCurSel- Index des aktuell ausgewählten Eintrages der Liste.

Rückgabewert: Index des Eintrages (erster Eintrag = 0)
-----
$0189lb_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
-----
$018Alb_GetTextLen- Ermittelt die Länge eines String aus der Liste.

P:L3 - Index des gewünschten Eintrages
Rückgabewert: Länge des Strings
-----
$018Blb_GetCount- Anzahl der Einträge in der Liste.

Rückgabewert: Index des letzten Eintrages (erster Eintrag = 0)
-----
$018Clb_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)
-----
$018Dlb_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.
-----
$018Elb_GetTopIndex-
$018Flb_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)
-----
$0190lb_GetSelCount-
$0191lb_GetSelItems-
$0192lb_SetTabStops-
$0193lb_GetHorizontalExtent-
$0194lb_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
-----
$0195lb_SetColumnWidth-
$0197lb_SetTopIndex-
$0198lb_GetItemRect-
$0199lb_GetItemData-
$019Alb_SetItemData-
$019Blb_SelItemRange-
$019Elb_SetCaretIndex-
$019Flb_GetCaretIndex-
$01A0lb_SetItemHeight-
$01A1lb_GetItemHeight-
$01A2lb_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  
 



Hinweis/ Anmerkung/ Frage zum Hilfethema


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

637 Betrachtungen

Unbenanntvor 0 min.
Sven Bader17.08.2021
RudiB.15.03.2021
Christof Neuß16.10.2016
GDL29.08.2013
Mehr...

Themeninformationen

Dieses Thema hat 1 Teilnehmer:

Michael Wodrich (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie