Listbox und Combobox - wie Zeilenumbruch?

Alles rund um Probleme, Bugs & Fehlermeldungen
Antworten
ISN_Fan
Beiträge: 68
Registriert: Mo 8. Feb 2016, 14:46
Kontaktdaten:

Listbox und Combobox - wie Zeilenumbruch?

Beitrag 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 :-)
ISN_Fan
Beiträge: 68
Registriert: Mo 8. Feb 2016, 14:46
Kontaktdaten:

Re: Listbox und Combobox - wie Zeilenumbruch?

Beitrag 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?
Benutzeravatar
ISI360
Administrator
Beiträge: 322
Registriert: Fr 11. Okt 2013, 13:06
Kontaktdaten:

Re: Listbox und Combobox - wie Zeilenumbruch?

Beitrag 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.
Antworten