Что нового

Ограничение GUICtrlCreateCombo

AlexTurist

Новичок
Сообщения
13
Репутация
1
Всем привет. Сделал такую заготовку

Код:
#include <Array.au3>
#include <IE.au3>
#include <MsgBoxConstants.au3>
#include<String.au3>
#include<File.au3>
#include <FileConstants.au3>
#include <InetConstants.au3>
#include <EditConstants.au3>
#include <WinAPI.au3>
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <ListviewConstants.au3>
#include <GuiListView.au3>
#include <ComboConstants.au3>


#Region ### START Koda GUI section ### Form=


$Form1 = GUICreate("Pin Advisor", 600, 250, 343, 158)
$Button_href = GUICtrlCreateButton ("Открыть поддерживаемые трансдьюсеры", 10, 50, 180, 50,$BS_CENTER+$BS_MULTILINE )
$ModelSelect = GUICtrlCreateCombo("", 10, 10, 180, 21, $CBS_DROPDOWNLIST)
GUICtrlSetData ($ModelSelect, "1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31", "1")
$idPic1 = GUICtrlCreateIcon ("PIN.dll",60,200,0,200,200)
$idPic2 = GUICtrlCreateIcon ("PIN.dll",61,400,0,200,200)
$Explanation1 = GUICtrlCreateLabel ("                6 pin", 200, 210,200)
GUICtrlSetFont ($Explanation1, 14)
$Explanation2 = GUICtrlCreateLabel ("                6 pin", 400, 210,400)
GUICtrlSetFont ($Explanation2, 14)

GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

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

И происходит следующая неприятность: когда я нажимаю на выпадающее окно, в ней есть цифра 1, но стоит мне выбрать, что то и она исчезает, если я добавлю еще цифру в GUICtrlSetData то исчезнет 2 цифры (и так далее), я так понимаю это какое то ограничение, возможно ли его как то обойти или может есть альтернативные варианты?
 

Tempo

AutoIT Гуру
Сообщения
616
Репутация
205
Код:
GUICtrlCreateCombo("", 10, 10, 180, 21, BitOR($CBS_DROPDOWNLIST, $CBS_AUTOHSCROLL, $WS_VSCROLL))
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
@AlexTurist
Количество отображаемых пунктов можно регулировать через
Код:
_GUICtrlComboBox_SetMinVisible()
В вашем случае при установке 31 полоса прокрутки не понадобится.
 
Автор
A

AlexTurist

Новичок
Сообщения
13
Репутация
1
Код:
GUICtrlCreateCombo("", 10, 10, 180, 21, BitOR($CBS_DROPDOWNLIST, $CBS_AUTOHSCROLL, $WS_VSCROLL))
Данный вариант то что нужно.
@AlexTurist
Количество отображаемых пунктов можно регулировать через
Код:
_GUICtrlComboBox_SetMinVisible()
В вашем случае при установке 31 полоса прокрутки не понадобится.
Спасибо, учту на будущее. Вариант с полузнком даже не приходил в голову если честно)))) он подходит идеально т.к. это будет работать и на меленьких ноутах (там я боюсь увеличение может привести к тому что часть информации будет недоступно
 
Верх