Combobox Limit erhöhen?

01/24/2012 18:12 Whoknowsit#1
Moin,

ich habe eine Combobox mit ~40 Einträgen, jedoch werden nur die letzten 30 angezeigt. Wie kann ich das Limit erhöhen? Geht das überhaupt?
01/24/2012 18:18 Paraly#2
normal sollte das gehen ich hatte mal eine mit über 700, poste mal dein code villeicht haste irgendwo einen fehler.

mir ist gerade wieder was eingefallen, in autoit kann man maximal 89 zeichen pro zeile verwenden.
am bestern du machst es so:

Code:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$combodata = "rofl | test | xDD | abc | lool"
$combodata &= "rofl2 | test2 | xDD2 | ab2 | lool2"  ;<---- immer so weiter
$combodata &= "rofl3 | test3 | xDD3| ab3 | lool3"  ;<------

$asdas = GUICreate("Form",350,350,-1,-1,-1,-1)


GUICtrlCreateCombo("",160,80,150,21,-1,-1)
GUICtrlSetData(-1,$combodata)
GUISetState(@SW_SHOW,$asdas)


While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit

	EndSwitch
WEnd
MFG Zocker
01/24/2012 18:42 Buffmebuffyou#3
Das liegt daran, dass du sicher nen Style auf deinem Combo hast. Verwende immer den Standardstyle $GUI_SS_DEFAULT_COMBO dazu, dann sollte das nicht passieren.

Beispiel
Code:
$Combo = GUICtrlCreateCombo("", 10, 10, 100, 20, BitOR($GUI_SS_DEFAULT_COMBO, $CBS_DROPDOWNLIST))
Quote:
mir ist gerade wieder was eingefallen, in autoit kann man maximal 89 zeichen pro zeile verwenden
So ein Quatsch.
01/24/2012 20:13 Paraly#4
Quote:
Originally Posted by Buffmebuffyou View Post
So ein Quatsch.
mimimi sorry das menschen fehlermachen, ich hab das mit 89 zeichen nur mal irgendwo im autoit forum gelesen habs gerade nochmal gesucht.
da steht: "Der Variablenname darf 89 Zeichen nicht überschreiten, da sonst die max. Länge einer Befehlszeile überchritten wird." da hab ich wohl was verwechselt.
01/24/2012 20:29 omer36#5
Ohne deine Source kann man nur raten...


(pro zeile kann man max irgendwie 850Zeichen +- benutzen, andersfalls müsste ne fehlermeldung erscheinen und das programm erst garnicht starten).
01/24/2012 20:31 lolkop#6
Quote:
Originally Posted by zocker5656 View Post
mimimi sorry das menschen fehlermachen, ich hab das mit 89 zeichen nur mal irgendwo im autoit forum gelesen habs gerade nochmal gesucht.
da steht: "Der Variablenname darf 89 Zeichen nicht überschreiten, da sonst die max. Länge einer Befehlszeile überchritten wird." da hab ich wohl was verwechselt.
das ist leider noch weniger richtig.
da es kein limit für die variablenlänge gibt, ist das limit = MAX_LINESIZE = 4095.

[Only registered and activated users can see links. Click Here To Register...]
01/24/2012 20:38 omer36#7
da lag ich mit meinen 850 wohl ein bischen daneben ;D
01/24/2012 20:58 Buffmebuffyou#8
Solche Threads sind immer am schlimmsten, wenn sich die Ersteller nicht melden. -.-''
01/24/2012 22:21 Whoknowsit#9
Sorry, dass ich nicht den ganzen Tag Zeit hab, hier zu schauen ;)

Code:
$GUI_SS_DEFAULT_COMBO
hat's gebracht. Hatte nur

Code:
$CBS_DROPDOWNLIST, $CBS_AUTOHSCROLL
Danke dafür.