Что нового

[Элементы GUI] Проверка на соответствующий пункт в Combo

TpeTTep

Новичок
Сообщения
45
Репутация
1
День добрый. Никто не подскажет как сделать проверку на соответствующий пункт в Combo? Вот пример:
Код:
GUICtrlSetData($Combo1_Form1, "1024x768|1152x864|1280x720|1280x768|1280x800|1280x960|1280x1024|1360x768|1366x768|1440x900|1600x900|1600x1024|1680x1050|1920x1080",@DesktopWidth&"x"&@DesktopHeight)


В принципе тут и так все понятно. Определяется разрешение рабочего стола и выставляется соответствующий пункт в Combo. Но что если у человека стоит разрешение 2560х1440? Программа в таком случае не будет работать, и надо дать пользователю понять, что его разрешение экрана не поддерживается. Как организовать простенькую проверку?

P.S. Заглядывал в справку GUICtrlSetData, пытался толкаться от возвращаемых значений, но у меня ничего не получилось(
 

InnI

AutoIT Гуру
Сообщения
4,951
Репутация
1,446
Код:
If GUICtrlRead($Combo1_Form1) <> @DesktopWidth&"x"&@DesktopHeight Then MsgBox(0, "Error", "Не поддерживается")
 
Автор
T

TpeTTep

Новичок
Сообщения
45
Репутация
1
InnI сказал(а):
Код:
If GUICtrlRead($Combo1_Form1) <> @DesktopWidth&"x"&@DesktopHeight Then MsgBox(0, "Error", "Не поддерживается")
Т.е сначала изменить значение, а потом считать его? Ну это всяко лучше, чем проверять на каждое значение по отдельности. Я думал, что подобные ситуации как-то регулируется, мол если нет в списке такого значения, то выставляется @error, ну или что-то типа этого.
 

InnI

AutoIT Гуру
Сообщения
4,951
Репутация
1,446
TpeTTep [?]
проверять на каждое значение по отдельности
Код:
If Not StringInStr("1024x768|1152x864|1280x720|1280x768|1280x800|1280x960|1280x1024|1360x768|1366x768|1440x900|1600x900|1600x1024|1680x1050|1920x1080", @DesktopWidth&"x"&@DesktopHeight) Then MsgBox(0, "Error", "Не поддерживается")
 
Верх