Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Как получить значение текущего индекса Combo и кол-во элементов Combo

Ответить
Настройки темы
[решено] Как получить значение текущего индекса Combo и кол-во элементов Combo

Пользователь


Сообщения: 61
Благодарности: 0

Профиль | Отправить PM | Цитировать


Есть следущий код:
Код: Выделить весь код
#include <GUIConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Обмен данными", 319, 150, 193, 115)
$Group1 = GUICtrlCreateGroup("Выберите действие", 6, 3, 305, 141)
$cmbSelect = GUICtrlCreateCombo("Загрузка/выгрузка данных", 26, 35, 265, 25)
GUICtrlSetData(-1,"Только выгрузка данных")
GUICtrlSetData(-1,"Только загрузка данных")
$cmdRun = GUICtrlCreateButton("Выполнить", 67, 78, 85, 25, 0)
$cmdExit = GUICtrlCreateButton("Закрыть", 163, 78, 85, 25, 0)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
	Case $GUI_EVENT_CLOSE
			Exit
	Case $cmbSelect
	Case $cmdRun
		Switch GUICtrlRead($cmbSelect)
		Case "Загрузка/выгрузка данных"	
			
		Case "Только выгрузка данных"
		
		Case "Только загрузка данных"
			
		EndSwitch	
		
		
	Case $cmdExit
		Exit
	EndSwitch
WEnd
Как сделать обработку выбора элемента Combo не по названию а по индексу, т.е. к примеру должно быть не Switch GUICtrlRead($cmbSelect) Case "Загрузка/выгрузка данных" а что то типа Switch GUICtrlRead($cmbSelect) Case $cmbSelect(Текущий индекс)

Отправлено: 09:49, 22-06-2009

 

Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Код: Выделить весь код
#include <GUIConstants.au3>
#include <GUICombo.au3>
;

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Обмен данными", 319, 150, 193, 115)
$Group1 = GUICtrlCreateGroup("Выберите действие", 6, 3, 305, 141)
$cmbSelect = GUICtrlCreateCombo("Загрузка/выгрузка данных", 26, 35, 265, 25)
GUICtrlSetData(-1, "Только выгрузка данных")
GUICtrlSetData(-1, "Только загрузка данных")
$cmdRun = GUICtrlCreateButton("Выполнить", 67, 78, 85, 25, 0)
$cmdExit = GUICtrlCreateButton("Закрыть", 163, 78, 85, 25, 0)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
;

While 1
    $nMsg = GUIGetMsg()

    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $cmbSelect

        Case $cmdRun
            Switch _GUICtrlComboGetCurSel($cmbSelect)
                Case 0
                    ;"Загрузка/выгрузка данных"
                Case 1
                    ;"Только выгрузка данных"
                Case 2
                    ;"Только загрузка данных"
            EndSwitch
        Case $cmdExit
            Exit
    EndSwitch
WEnd

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:11, 22-06-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 61
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо, только в новой версии #include <GUIComboBox.au3> и _GUICtrlComboBox_GetCurSel($cmbSelect),
_GUICtrlComboBox_GetCount($cmbSelect) - кол-во всего элементов. Решено.

Отправлено: 10:42, 22-06-2009 | #3


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата malev:
в новой версии #include <GUIComboBox.au3> и _GUICtrlComboBox_GetCurSel($cmbSelect) »
Упс... это я перед открытием SciTE'а забыл переключить с 3.2.8.1 (у меня на ней есть ещё пару старых проектов) на 3.3.0.0 .

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 16:26, 22-06-2009 | #4


Аватара для proxy

Старожил


Сообщения: 460
Благодарности: 152

Профиль | Отправить PM | Цитировать


Цитата:
это я перед открытием SciTE'а забыл переключить с 3.2.8.1
.......исторический, наш, Creat0R, ))))))))))))))

-------
Мысли-читатель сломался, может подробней расскажите?
А где исходный код? Или мы стихи обсуждаем?! )) Настройки темы > Решено ?


Отправлено: 16:27, 22-06-2009 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Как получить значение текущего индекса Combo и кол-во элементов Combo

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Как получить индекс текущего элемента GUICtrlCreateListView malev AutoIt 5 20-10-2009 10:35
Пропали 2 гига патмяти на мамке MSI P35 neo combo dreamsun Материнские платы и память 5 25-01-2009 08:58
LITE-ON COMBO. Проблема перезаписи. michanill Оптические приводы 1 26-05-2008 00:11
Проблема с ASUS Combo Evjuk Оптические приводы 3 22-03-2008 20:02
Проблема с CDRW/DVD combo Elka Оптические приводы 17 30-05-2004 22:46




 
Переход