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

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

Ответить
Настройки темы
[решено] Как сделать скролбар применительно к части GUI-формы?

Старожил


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

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


Изображения
Тип файла: jpg пример.jpg
(5.3 Kb, 14 просмотров)
Добрый день! Во вложенном файле имеется скрин участка GUI-формы. Там 5 интервалов для диапазонов (каждый диапазон состоит из 2-х инпутов и лэйбла). Возможно, понадобится сделать более 5 таких интервалов - в этом случае они не будут помещаться в форму, если последнюю не увеличивать.
Что требуется: выделить этот участок формы в отдельный объект (предположительно через GUICtrlCreateObj) и добавить туда вертикальный скролбар.
Вопросы:
1) Лучшее ли это решение использовать GUICtrlCreateObj? Может быть, есть более рациональные способы добавить скролбар к участку GUI-формы?
2) Что писать аргументом к ObjCreate(), дабы создать форму?

Привожу часть кода, отвечающую непосредственно за построение инпутов, изображенных во вложенном файле:

читать дальше »
Код: Выделить весь код
; объявляем всякие переменные
$KolDiapasons=5 ; переменная, отвечающая за кол-во диапазонов
Global $iInputX=56, $iInputY=55, $GuiWidth=396, $GuiHeight=328
Dim $Input[2*$KolDiapasons][2],$Label[2*$KolDiapasons][2]
$GuiX=(@DesktopWidth - 396) / 2
$GuiY=(@DesktopHeight - 328-100) / 2

$Form2 = GUICreate("123", $GuiWidth, $GuiHeight, $GuiX, $GuiY ) ; создаем форму
GUICtrlCreateGroup("Диапазоны",$iInputX-21,$iInputY-45,100,40*$KolDiapasons+35) ; и группу

for $iInputCreate=0 to Ubound($Input)-1 step 2 ; строим инпуты циклом
$Input[$iInputCreate][0] = GUICtrlCreateInput($Input[$iInputCreate][1], $iInputX, $iInputY+40*int($iInputCreate/2), 25, 20)
$Input[$iInputCreate+1][0] = GUICtrlCreateInput($Input[$iInputCreate+1][1], $iInputX+40, $iInputY+40*int($iInputCreate/2), 25, 20)
$Label[int($iInputCreate/2)][0]=GUICtrlCreateLabel(" :", 84, $iInputY+40*int($iInputCreate/2)+2, 12, 24)
$Label[int($iInputCreate/2)][1]=GUICtrlCreateLabel(int($iInputCreate/2)+1&". ", $iInputX-15, $iInputY+40*int($iInputCreate/2)+2, 12, 24)
next

GUISetState(@SW_SHOW)

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

Отправлено: 16:40, 31-10-2009

 

Аватара для Creat0R

Must AutoIt


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

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


А поиском уже не нужо пользоваться?
[решено] Создать окно с полосой прокрутки
[решено] [GUI] прокрутка формы

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

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

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

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

Отправлено: 17:34, 31-10-2009 | #2



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

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


Старожил


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

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


Спс, в UDF скорее всего найдется подходящая функция.

Отправлено: 12:24, 01-11-2009 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Архиваторы - [решено] Как соединить скачанные части архива? SokolovNM Хочу все знать 6 12-05-2009 18:34
[решено] Как сделать фон окна GUI ? sashadeg AutoIt 5 11-05-2009 16:31
[решено] [GUI] Вопрос с отображением формы и циклом D_Master AutoIt 4 05-03-2009 19:20
[решено] [GUI] прокрутка формы D_Master AutoIt 3 15-02-2009 20:01
[решено] Как сделать так, чтобы текст формы появлялся по мере выполнения операций? D_Master AutoIt 7 17-01-2009 13:21




 
Переход