Что нового

Пропала вертикальная прокрутка

АлексейБ

Новичок
Сообщения
18
Репутация
0
Подскажите, пожалуйста, решение. В GUI Combo после добавления стиля на запрет редактирования списка выбора, пропала вертикальная прокрутка. Как сохранить вертикальную прокрутку, одновременно с запретом на редактирование данных в Combo списке?

Код:
#Include <ComboConstants.au3>

$Gui = GUICreate("", 400, 100)
GUICtrlCreateLabel("Можно править содержимое, есть прокрутка", 2, 2)
$Rgg = GUICtrlCreateCombo ("", 250,2, 40, 20)
GUICtrlSetData($Rgg, "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|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50","1")
GUICtrlCreateLabel("Нельзя править содержимое, нет прокрутки", 2, 30)
$Rss = GUICtrlCreateCombo ("", 250,30, 40, 20,$CBS_DROPDOWNLIST)
GUICtrlSetData($Rss, "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|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50","1")
$Knopka = GUICtrlCreateButton("Выход", 2, 60, 386,30)

GUISetState(@SW_SHOW)

While 1
	$msg = GUIGetMsg()
	Select
		Case $msg = $Knopka
			Exit
	EndSelect
WEnd
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
Вместо $CBS_DROPDOWNLIST
Используйте
Код:
BitOR($CBS_DROPDOWNLIST,$WS_VSCROLL)
 
Автор
А

АлексейБ

Новичок
Сообщения
18
Репутация
0
Спасибо, Medic84 , получилось :ok:. Кому еще пригодится данная фишка, не забывайте добавлять

Код:
#include <WindowsConstants.au3>
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Я бы не стал удалять существующие стили без особой необходимости, а присваивание новых делается методом добавления стиля к $GUI_SS_DEFAULT_COMBO...
Код:
GUICtrlCreateCombo("", 250,30, 40, 20, BitOr($GUI_SS_DEFAULT_COMBO, $CBS_DROPDOWNLIST))
 
Верх