Что нового

[Элементы GUI] ограниченный размер комбо бокса

general66

Пришел увидел наследил
Сообщения
211
Репутация
3
подскажите пожалуйста в чем ошибка список не выпадает нужен ограниченный список, не магу понять в чем ошибся :-[ извиняюсь за нубство

Код:
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
#include <ComboConstants.au3>
$Form1 = GUICreate("Form1", 311, 224, 224, 114)
$Combo1 = GUICtrlCreateCombo("Combo1", 48, 32, 145, 25, $GUI_SS_DEFAULT_COMBO+$CBS_NOINTEGRALHEIGHT)
GUICtrlSetData(-1, '1|2|3|4|5')
GUISetState(@SW_SHOW)

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

	EndSwitch
WEnd
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Код:
$GUI_SS_DEFAULT_COMBO, $CBS_NOINTEGRALHEIGHT

напиши через запятую или удали $CBS_NOINTEGRALHEIGHT
 
Автор
G

general66

Пришел увидел наследил
Сообщения
211
Репутация
3
joiner [?]
напиши через запятую или удали $CBS_NOINTEGRALHEIGHT

да в том то и дело что нужен ограниченный список, а без $CBS_NOINTEGRALHEIGHT его не сделать но и с ним тоже не выходит
 

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
general66
Стиль $CBS_NOINTEGRALHEIGHT указывает точную высоту, а она в параметре равна 25, ну естественно список выпасть не может, так как его размер уже 25. Если указать 85 то станет понятно как работает этот стиль.
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
general66
извини, сразу не понял. уже был такой пример http://autoit-script.ru/index.php/topic,7180.0.html
твой аналогичен

Код:
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
#include <ComboConstants.au3>
$Form1 = GUICreate("Form1", 311, 224, 224, 114)
$t=''
For $i = 1 to 50
    $t&='|'&$i
Next
$Combo1 = GUICtrlCreateCombo("Combo1", 48, 32, 145, 150, $GUI_SS_DEFAULT_COMBO+$CBS_NOINTEGRALHEIGHT)
GUICtrlSetData(-1, $t)
GUISetState(@SW_SHOW)

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

    EndSwitch
WEnd
 
Автор
G

general66

Пришел увидел наследил
Сообщения
211
Репутация
3
AZJIO [?]
Стиль $CBS_NOINTEGRALHEIGHT указывает точную высоту,

Аллилуйя :laugh: спасибо Вам большое за объяснение , что то не совладал со справкой, и что делать с пятым параметром по неопытности смутил этот параметр ведь он есть высота бокса :stars:
OffTopic:
Высота раскрывающегося списка будет равна указанной в пятом параметре высоте, иначе высота списка равна половине экрана монитора.
из справки




Добавлено:
Сообщение автоматически объединено:

joiner [?]
извини, сразу не понял. уже был
спасибо Вам за помощь я видел этот пример но потому как у меня высота комбо бокса была 25 так и не понял почему там работает а у меня нет :-[
 
Верх