Seite 1 von 1

Listbox und Combobox - wie Zeilenumbruch?

Verfasst: So 26. Jun 2016, 12:04
von ISN_Fan
Guten Morgen,

In eine Listbox schreibe ich im „ISN Autoit Studio“:

1
2

Im Control Editor ist hinter Text / Data zu sehen:

1[BREAK]2

In der Listbox auf der GUI steht aber:

12

und auch, wenn das Programm ausgeführt wird mit F5, erscheint nur

12

Was muss ich einstellen, damit in einer Listbox die Werte untereinander eingetragen werden?

Das gleiche Problem habe ich bei einer Combobox.

Auch hier werden die eingetragenen Werte nicht zeilenweise eingetragen.
Daher kann ich auch hier leider keine Auswahl treffen.

Danke :-)

Re: Listbox und Combobox - wie Zeilenumbruch?

Verfasst: Mo 27. Jun 2016, 16:27
von ISN_Fan
Guten Morgen,

es zeichnet sich eine Lösung ab - eventuell hast Du eine bessere:

https://autoit.de/index.php/Thread/8439 ... post675211

ISN generierter Code für die ISF Datei
=================================

$combobox = GUICtrlCreateCombo("",40,40,150,21,-1,-1)
GUICtrlSetData(-1,"1"&@crlf&"2")
$listbox = GUICtrlCreatelist("1"&@crlf&"2",40,120,200,149,-1,$WS_EX_CLIENTEDGE)

funktionierender Code - per Hand geändert
=====================================

$combobox = GUICtrlCreateCombo("",40,40,150,21,-1,-1)
GUICtrlSetData(-1,"1|2")
$listbox = GUICtrlCreatelist("",40,120,200,149,-1,$WS_EX_CLIENTEDGE)
GUICtrlSetData(-1,"1|2")

Kannst Du das bitte anpassen, dass der ISF Code so generiert wird?

Re: Listbox und Combobox - wie Zeilenumbruch?

Verfasst: Sa 2. Jul 2016, 14:37
von ISI360
Hallo!

Ich werde mir das ganze ansehen.
Aktuell ist (wie du ja schon heruasgefunden hast) die Lösung mit GUICtrlSetData das beste.
Ich würde den ISF Code jedoch nicht "per Hand" Editieren, da dieser beim Speichern wieder überschrieben wird.

Am einfachsten ist es, wenn du das ganze dem Control als Extracode hinzufügst: GUICtrlSetData($control_handle,"1|2")

Aber wie gesagt..ich schau mir das ganze mal an, dass es in zukunft vlt. automatisch geht.