![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Помогите правильно создать GUI окно с элементами |
|
|
[решено] Помогите правильно создать GUI окно с элементами
|
Старожил Сообщения: 247 |
Я продолжаю изучение GUI и вот еще пара глупых вопросов. Создаю GUI со вкладками и чекбоксами вроде делаю все правильно но на первой вкладке чекбоксы не работают, а работают только на втрой. Где ошибка? И можно ли как то сократить скрипт т.е. составить более грамотно? СПАСИБО
|
|
Отправлено: 15:52, 07-05-2010 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Centrinar:
Вобщем нужно заменить: на |
|
------- Отправлено: 17:52, 07-05-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 247
|
|
Отправлено: 17:58, 07-05-2010 | #3 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Centrinar:
![]() |
|
------- Отправлено: 18:35, 07-05-2010 | #4 |
Старожил Сообщения: 247
|
так без него иконки не отображаюьтся, какой стиль тоогда?
|
|
Отправлено: 18:44, 07-05-2010 | #5 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать |
------- Отправлено: 19:17, 07-05-2010 | #6 |
Старожил Сообщения: 247
|
Я помню, так в этом случ. я никаких картинок не создаю и все элементы создаю в конце
|
Отправлено: 19:28, 07-05-2010 | #7 |
Старожил Сообщения: 247
|
#include <GUIConstantsEx.au3> #include <ButtonConstants.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #include <StaticConstants.au3> #requireadmin #NoTrayIcon Global $sProgs = 'Setup1.exe=Opera|Seup2.exe=Прог2|Seup3.exe=Прог3|Seup4.exe=Прог4|Seup5.exe=Прог5' Global $sProgs2 = 'Setup1.exe=Прог1|Seup2.exe=Прог2|Seup3.exe=Прог3|Seup4.exe=Прог4|Seup5.exe=Прог5' Global Const $aProgs = StringSplit($sProgs, '|') Global Const $aProgs2 = StringSplit($sProgs2, '|') Global $anCheckBoxes[$aProgs[0]+1] Global $aCheckedIcons[$aProgs[0]+1] Global $aUnCheckedIcons[$aProgs[0]+1] Global $aCompleteIcons[$aProgs[0]+1] Global $aInstalledIcons[$aProgs[0]+1] Global $aDescription[$aProgs[0]+1] Global $anCheckBoxes2[$aProgs2[0]+1] Global $aCheckedIcons2[$aProgs2[0]+1] Global $aUnCheckedIcons2[$aProgs2[0]+1] Global $aCompleteIcons2[$aProgs2[0]+1] Global $aInstalledIcons2[$aProgs2[0]+1] GUICreate("My GUI Tab",600,550) GUISetBkColor(0xFFFFFF) $nStart = GUICtrlCreateButton("Выполнить", 30, 510, 150, 30) $tab=GUICtrlCreateTab (10,10, 580,480) GUISetBkColor(0xFFFFFF) $tab0=GUICtrlCreateTabitem ("tab0") GUISetBkColor(0xFFFFFF) $iTop = 40 $iLeft = 15 For $i = 1 To $aProgs[0] $aCheckedIcons[$i] = "common\images\01.ico" $aUnCheckedIcons[$i] = "common\images\01.ico" $aInstalledIcons[$i] = "common\images\03.ico" $aCompleteIcons[$i] = "common\images\02.ico" $sProgName = StringRegExpReplace($aProgs[$i], '^.*=', '') $anCheckBoxes[$i] = _GUICtrlCreateCheckboxEx(StringRegExpReplace($aProgs[$i], '^.*=', ''), $iLeft, $iTop, -1, 15, $aUnCheckedIcons[$i]) $iTop += 80 If $iTop > 480 Then $iTop = 10 $iLeft += 170 EndIf Next $tab1=GUICtrlCreateTabitem ("tab1") GUISetBkColor(0xFFFFFF) $iTop = 40 $iLeft = 15 For $s = 1 To $aProgs2[0] $aCheckedIcons2[$s] = "common\images\01.ico" $aUnCheckedIcons2[$s] = "common\images\01.ico" $aInstalledIcons2[$s] = "common\images\03.ico" $aCompleteIcons2[$s] = "common\images\02.ico" $anCheckBoxes2[$s] = _GUICtrlCreateCheckboxEx(StringRegExpReplace($aProgs2[$s], '^.*=', ''), $iLeft, $iTop, -1, 15, $aUnCheckedIcons2[$s]) $iTop += 40 If $iTop > 480 Then $iTop = 10 $iLeft += 170 EndIf Next GUICtrlCreateTabitem ("") GUISetState () While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $nStart For $i = 1 To $aProgs[0] $aCheckBox = $anCheckBoxes[$i] If GUICtrlRead($aCheckBox[1]) = 1 Then GUICtrlSetImage($aCheckBox[0], $aInstalledIcons[$i]) $sProgName = StringRegExpReplace($aProgs[$i], '^.*=', '') $sProgExe = StringRegExpReplace($aProgs[$i], '=.*$', '') MsgBox(64, $sProgName, "zz", 3) GUICtrlSetImage($aCheckBox[0], $aCompleteIcons[$i]) Else GUICtrlSetImage($aCheckBox[0], $aUnCheckedIcons[$i]) EndIf Next For $s = 1 To $aProgs2[0] $aCheckBox2 = $anCheckBoxes2[$s] If GUICtrlRead($aCheckBox2[1]) = 1 Then GUICtrlSetImage($aCheckBox2[0], $aInstalledIcons2[$s]) $sProgName2 = StringRegExpReplace($aProgs2[$s], '^.*=', '') $sProgExe2 = StringRegExpReplace($aProgs2[$s], '=.*$', '') MsgBox(64, $sProgName2, "zz", 3) GUICtrlSetImage($aCheckBox2[0], $aCompleteIcons2[$s]) Else GUICtrlSetImage($aCheckBox2[0], $aUnCheckedIcons2[$s]) EndIf Next EndSwitch WEnd Func _GUICtrlCreateCheckboxEx($sText, $iLeft, $iTop, $iWidth, $iHeight, $sIconFile="", $nIconIndex=0) Local $aRetArr[2] $aRetArr[0] = GUICtrlCreateIcon($sIconFile, $nIconIndex, $iLeft + 17, $iTop, 16, 16) GUICtrlSetState($aRetArr[0], $GUI_DISABLE) $aRetArr[1] = GUICtrlCreateCheckbox(" " & $sText & " ", $iLeft, $iTop, $iWidth, $iHeight);, $WS_CLIPSIBLINGS) GUICtrlSetBkColor($aRetArr[1], 0xFFFFFF) Return $aRetArr EndFunc |
Отправлено: 19:44, 07-05-2010 | #8 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Centrinar, я если честно не улавливаю суть проблемы. Что конкретно ождается от данного примера? и мне нужны изображения чтобы его проверить как следует.
Цитата Centrinar:
|
|
------- Отправлено: 19:49, 07-05-2010 | #9 |
Старожил Сообщения: 247
|
Вот пример, думаю увидешь проблемму
|
Отправлено: 19:54, 07-05-2010 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Создать дочернее окно IE | Shampur | AutoIt | 9 | 20-08-2009 18:55 | |
[решено] Создать окно WMP в GUI | beve | AutoIt | 5 | 09-07-2009 15:52 | |
[решено] Как прилепить некое окно GUI к координатам окна другой проги | beve | AutoIt | 4 | 09-02-2009 13:41 | |
Как правильно создать Ramdisk? | iii1961 | Материнские платы и память | 5 | 31-08-2008 21:30 | |
Как правильно создать локал админа? | Ferum01 | Microsoft Windows NT/2000/2003 | 4 | 02-09-2007 19:40 |
|