Что нового

[Элементы GUI] Изменения размеров окна ProgressOn

Oleg-lamer

Новичок
Сообщения
10
Репутация
0
добрый день форумчане. обыскал весь инет и форум но толи не правильно формулирую вопрос то ли и правда нет ответа.
Итак Вопрос Есть некий код с прогрессом:
[hide]
Код:
func _check ()

$sTitle="Проверка физической целостности файла БД"

ProgressOn("ПРОВЕРКА БД", "Выполняется проверка базы данных" & @CRLF & "Не Открывайте 1с до окончания проверки", "0%",-1,-1)

run ($MyDir & "\" & $Lastfile & "\bin\chdbfl.exe","", @SW_HIDE,7)

WinWait($sTitle)

local $size = filegetsize($basepatch&"1Cv8.1CD")

;Автокликер!

ControlSend($sTitle,"", "V8FormElement9",$basepatch&"1Cv8.1CD")

ControlClick($sTitle,"", "V8FormElement8")

ControlClick($sTitle,"", "V8FormElement7","left",2)

$filename = ($basepatch &"\1Cv8.1CD")

local $size1 =0

;Считаем процент размера временного файла и заполняем прогрессбар

While 1

$size1 = filegetsize($basepatch&"_$NEW$_.1CD")

    $perc=round(($size1/$size)*100)

ProgressSet($perc, "пожалуйста, ожидайте. прошло "& $perc & "%")

sleep (500)

;Проверяем, что проверка еще идет по наличию временного файла

;и заблокированности файла БД

If not FileInUse($filename) and not FileExists ($basepatch&"\_$NEW$_.1CD") Then

        ExitLoop

 EndIf

WEnd

[/hide]

Функции свои он выполняет, но окошко с прогрессом получаентся маленьким м в него не влезает текст который туда занесен.
Конкретно вот это окно :
Код:
ProgressOn("ПРОВЕРКА БД", "Выполняется проверка базы данных" & @CRLF & "Не Открывайте 1с до окончания проверки", "0%",-1,-1)


Вопрос, как настроить его размер? без извлечения из общей функции?
 
A

Alofa

Гость
Oleg-lamer сказал(а):
... толи не правильно формулирую вопрос то ли и правда нет ответа...
Толи в справку не заглядываете.

Создайте свое GUI с
Код:
GUICtrlCreateProgress()


Но уж если хотите костылей, тогда так:
Код:
ProgressOn("ПРОВЕРКА БД", "Выполняется проверка базы данных" & @CRLF & "Не Открывайте 1с до окончания проверки", "0%", -1, -1, 16)
$hWnd = WinWait('[CLASS:AutoIt v3;TITLE:ПРОВЕРКА БД]')
WinMove($hWnd, '', Default, Default, 450, 150)
ControlMove($hWnd, '', '[CLASS:Static; INSTANCE:1]', Default, Default, 400, 30)
ControlMove($hWnd, '', '[CLASS:Static; INSTANCE:2]', Default, 65, 400)
ControlMove($hWnd, '', '[CLASS:msctls_progress32; INSTANCE:1]', Default, 40, 400)
Sleep(3000)
 
Верх