Что нового

[Элементы GUI] А как создать и использовать CheckBox в своей программе?

k790

Новичок
Сообщения
239
Репутация
1
А как прикрутить кнопку и чекбоксы к код?
Задача вот в чём, мне надо с помощью чекбоксов выбрать что скопировать, а кнопкой или даже кнопками, запуск копирования, отмены(выход), думаю дальше по примерам сам всё пойму.
Код:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <ProgressConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=C:\Documents and Settings\Admin\Рабочий стол\AutoIt\opera_ac_backup\backup_opera_AC2.kxf
$backup_opera_AC = GUICreate("backup_opera_AC", 546, 366, 212, 90)
GUISetIcon("D:\Opera AC_3.7.8_new\OperaAC.exe")
GUISetCursor (2)
$Checkbox1 = GUICtrlCreateCheckbox("Почта", 40, 40, 81, 25)
$Checkbox2 = GUICtrlCreateCheckbox("Сессии", 40, 70, 81, 25)
$Checkbox3 = GUICtrlCreateCheckbox("Контакты", 40, 100, 81, 25)
$Checkbox4 = GUICtrlCreateCheckbox("Пароли", 40, 130, 81, 25)
$Checkbox5 = GUICtrlCreateCheckbox("Список загрузок", 40, 160, 121, 25)
$Checkbox6 = GUICtrlCreateCheckbox("Глобальная история", 40, 190, 129, 25)
$Checkbox7 = GUICtrlCreateCheckbox("Набранные адреса в адресной строчке", 40, 220, 241, 25)
$Checkbox8 = GUICtrlCreateCheckbox("Поиск", 40, 250, 73, 25)
$Progress1 = GUICtrlCreateProgress(32, 304, 329, 40)
GUICtrlSetColor(-1, 0x008000)
$Button1 = GUICtrlCreateButton("backup", 384, 304, 139, 40, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

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

EndSwitch
WEnd
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Re: [Элементы GUI] Прикручиваем кнопки и чекбоксы к GUI

k790 [?]
Задача вот в чём
Хочешь написать утилиту резервирования данных для оперы? :smile:
Это будет не так просто как кажется ;) (опера парой бывает очень изменчивой).

Код:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <ProgressConstants.au3>
#include <WindowsConstants.au3>

Global $Opera_Dir = "D:\Opera AC_3.7.8_new"
Global $Backup_Dir = @ScriptDir & "\Op_Backup"

$backup_opera_AC = GUICreate("backup_opera_AC", 546, 366, 212, 90)
GUISetIcon($Opera_Dir & "\OperaAC.exe")
GUISetCursor(2)
$Checkbox1 = GUICtrlCreateCheckbox("Почта", 40, 40, 81, 25)
$Checkbox2 = GUICtrlCreateCheckbox("Сессии", 40, 70, 81, 25)
$Checkbox3 = GUICtrlCreateCheckbox("Контакты", 40, 100, 81, 25)
$Checkbox4 = GUICtrlCreateCheckbox("Пароли", 40, 130, 81, 25)
$Checkbox5 = GUICtrlCreateCheckbox("Список загрузок", 40, 160, 121, 25)
$Checkbox6 = GUICtrlCreateCheckbox("Глобальная история", 40, 190, 129, 25)
$Checkbox7 = GUICtrlCreateCheckbox("Набранные адреса в адресной строчке", 40, 220, 241, 25)
$Checkbox8 = GUICtrlCreateCheckbox("Поиск", 40, 250, 73, 25)
$Progress1 = GUICtrlCreateProgress(32, 304, 329, 40)
GUICtrlSetColor(-1, 0x008000)
$Button1 = GUICtrlCreateButton("backup", 384, 304, 139, 40, $WS_GROUP)

GUISetState(@SW_SHOW)

While 1
	$nMsg = GUIGetMsg()
	
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Button1
			DirCreate($Backup_Dir)
			
			If GUICtrlRead($Checkbox1) = $GUI_CHECKED Then
				GUICtrlSetData($Progress1, 10)
				DirCopy($Opera_Dir & "\profile\mail", $Backup_Dir & "\mail")
			EndIf
			
			If GUICtrlRead($Checkbox2) = $GUI_CHECKED Then
				GUICtrlSetData($Progress1, 20)
				DirCopy($Opera_Dir & "\profile\sessions", $Backup_Dir & "\sessions")
			EndIf
			
			;и т.д.
	EndSwitch
WEnd


Удачи!
 
Автор
K

k790

Новичок
Сообщения
239
Репутация
1
Re: [Элементы GUI] Прикручиваем кнопки и чекбоксы к GUI

CreatoR [?]
А как мне теперь дизайн поменять в Koda?
 

VladUs

Скриптер
Сообщения
621
Репутация
181
Автор
K

k790

Новичок
Сообщения
239
Репутация
1
Re: [Элементы GUI] Прикручиваем кнопки и чекбоксы к GUI

То есть 20-это процент?
А если будет 11 файлов, то тогда как или я не правильно что-то понял
 
Автор
K

k790

Новичок
Сообщения
239
Репутация
1
Re: [Элементы GUI] Прикручиваем кнопки и чекбоксы к GUI

А как можно прогресс сделать не зависимым от предыдущего пункта?
То есть если я не хочу копировать первый пункт, тогда 2-ой будет сразу 20%, а можно ли сделать, чтобы это число высчитывалось из того, что я решил ставить?
И ещё, после копирования прогресс до 100% не доходит(если поможете с процентами, думаю по аналогу сделаю сообщение и завершении копирования)
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
Re: [Элементы GUI] Прикручиваем кнопки и чекбоксы к GUI

Предупреждение За нарушение общих правил (пункт В.4):
Не лепите несколько вопросов разной тематики в один пост. По типу "Ребят, а ещё такой вопрос...". Каждый вопрос в свою тему.


С уважением, Модератор форума.




1 тема - 1 вопрос!

{LangWarn.SModer}
А как прикрутить кнопку и чекбоксы к код?
Может имелось в виду:
А как создать и использовать CheckBox в своей программе?

Про CheckBox, тема решена?
{TopicSolvedInfo}
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Re: [Элементы GUI] Прикручиваем кнопки и чекбоксы к GUI

OffTopic:
k790 [?]
как мне теперь дизайн поменять в Koda?
Хороший вопрос :muttley:
 
Верх