ListBox ohne Mausklick selektieren

Fragen zu "Adventure Game Studio"? Hier rein!
Antworten
Hüter des Heiligen Krans

ListBox ohne Mausklick selektieren

Beitrag von Hüter des Heiligen Krans »

Ich hab in einer Gui (Typ:Normal) eine ListBox eingebaut.
Leider muss man die Liste offenbar immer erst vorher mit der Maus selektieren, bevor man sie benutzen kann.
Jedenfalls liefert GetItemAtLocation(x,y) bei mir immer nur -1.
Erst wenn ich einmal draufgeklickt habe, liefert die Funktion die richtige Nummer des Eintrags.
Ich hätte gern die ListBox von vornherein selektiert ohne extra Mausklick am Anfang.
Benutzeravatar
Sinitrena
Tastatursteuerer
Tastatursteuerer
Beiträge: 678
Registriert: 08.05.2004, 01:01
Wohnort: Frankfurt
Kontaktdaten:

Beitrag von Sinitrena »

SelectedIndex property
(Formerly known as ListBoxGetSelected, which is now obsolete)
(Formerly known as ListBoxSetSelected, which is now obsolete)

int ListBox.SelectedIndex

Gets/sets the index into the list of the currently selected item. The first item is 0, second is 1, and so on. If no item is selected, this is set to -1.
You can set this to -1 to remove the highlight (ie. un-select all items).

Example:

string buffer;
lstOptions.GetItemText(lstOptions.SelectedIndex, buffer);

will get the text of the selected item in the listbox.

Das dürfte der Befehl sein, den du brauchst (bei AGS Version 2.7, wenn du noch 2.62 benutzt brauchst du ListBoxSetSelected)
http://www.sinitrena.de.vu Meine Spiele: "A very special dog", "A magic stone", "James Bond - Who wants to live again?", "Lonely Night", "Death of an Angel", "The Witch, the Wizard and the Blue Cup", "Emerald Eyes"
Hüter des Heiligen Krans

Beitrag von Hüter des Heiligen Krans »

Danke. :)
Ich habe inzwischen gemerkt, dass ich mich mit der Listbox geirrt habe. Das Problem, warum es bei mir nicht funktionierte, lag ganz woanders. Jetzt haut's hin :)
Antworten