PDA

Показать полную графическую версию : Как заблокировать действия в окне?


paragonix
25-06-2009, 13:55
Создал GUI с двумя кнопками. При нажатии на одну из них должен открываться обзор папок(FileOpenDialog). Как заблокировать действия в окне GUI, пока я не закрою Диалог?

Creat0R
25-06-2009, 14:04
Как заблокировать действия в окне GUI, пока я не закрою Диалог?
У «FileOpenDialog» с недавних пор есть дополнительный параметр $hWnd, если указать Handle созданного GUI ($hGUI = GUICreate(....)), то окно будет привязано к нему.

paragonix
25-06-2009, 14:31
Creat0R, извините, я новичок в AutoIt, можете привести пример использования

Creat0R
25-06-2009, 14:45
можете привести пример использования »
Сначала вы приведите свой пример с GUI и открытием диалога FileOpenDialog, а я укажу что в нём не так ;).

paragonix
25-06-2009, 14:49
Сначала вы приведите свой пример с GUI и открытием диалога FileOpenDialog, а я укажу что в нём не так »

$form = GUICreate("Отправка сообщения", 524, 328, 196, 128)
$message= GUICtrlCreateEdit("", 16, 24, 481, 193)
.......
$dialog = FileOpenDialog ( "Выберите файл", @ProgramFilesDir & "\", "Все файлы(*.*)", 1 + 2 + 8 + 16, )

Creat0R
25-06-2009, 15:10
Так а в чём собственно проблема? Подставить дополнительные параметры?

$form = GUICreate("Отправка сообщения", 524, 328, 196, 128)
$message = GUICtrlCreateEdit("", 16, 24, 481, 193)
GUISetState()
$dialog = FileOpenDialog ( "Выберите файл", @ProgramFilesDir & "\", "Все файлы(*.*)", 1 + 2 + 8 + 16, "", $form)

Всего лишь добавил «"", $form» в конец вызова функции, см. в справке описание параметров.

paragonix
25-06-2009, 15:15
Всего лишь добавил «"", $form» в конец вызова функции, см. в справке описание параметров. »

добавил и я, но все равно не работает

Creat0R
25-06-2009, 15:37
добавил и я, но все равно не работает »
Что ожидается? Я так понял нужно заблокировать GUI-окно пока диалог выбора файла открыт? у меня вобщем оно так и работает... если вы имели в виду именно это, и GUI не блокируется, то у вас видимо старая версия AutoIt'а.




© OSzone.net 2001-2012