Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.02.2011, 21:38   #1
Алексей_C
Пользователь
 
Аватар для Алексей_C
 
Регистрация: 27.10.2007
Сообщений: 40
Вопрос Блокировать все действия по форме при работе application.ProcessMessages;

Подскажите, как блокировать действия пользователя по форме при работе application.ProcessMessages, оч надо?
Алексей_C вне форума Ответить с цитированием
Старый 18.02.2011, 21:43   #2
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

что вы хотите зделать?
как понять
Цитата:
блокировать
VirusN13
ArtGrek вне форума Ответить с цитированием
Старый 18.02.2011, 21:44   #3
Алексей_C
Пользователь
 
Аватар для Алексей_C
 
Регистрация: 27.10.2007
Сообщений: 40
По умолчанию

Цитата:
Сообщение от ArtGrek Посмотреть сообщение
что вы хотите зделать?
как понять
Да, чтоб куда попало не лезли пока, работает действие ProcessMessages
Алексей_C вне форума Ответить с цитированием
Старый 18.02.2011, 21:50   #4
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

Код:
Form1.Enabled :False; // и все что на нем
или можно отдельно компоненты так делать
Код:
Panel1.Enabled := False; // и все что на нем
Button1.Enabled := False;
подходит?
VirusN13
ArtGrek вне форума Ответить с цитированием
Старый 18.02.2011, 21:56   #5
Алексей_C
Пользователь
 
Аватар для Алексей_C
 
Регистрация: 27.10.2007
Сообщений: 40
По умолчанию

Цитата:
Сообщение от ArtGrek Посмотреть сообщение
Код:
Form1.Enabled :False; // и все что на нем
или можно отдельно компоненты так делать
Код:
Panel1.Enabled := False; // и все что на нем
Button1.Enabled := False;
подходит?
В принципе да, но хотелось бы что было типо Form1.Enabled := False, но только с возможностью перемещать форму
Алексей_C вне форума Ответить с цитированием
Старый 18.02.2011, 21:57   #6
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

Цитата:
или можно отдельно компоненты так делать
Код:

Panel1.Enabled := False; // и все что на нем
Button1.Enabled := False;
а форму оставить, тогда ее можно двигать
VirusN13
ArtGrek вне форума Ответить с цитированием
Старый 18.02.2011, 22:06   #7
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Ну, понять что вы имеете в виду трудно, особенно учитывая расстановку запятых, но возможно вам поможет этот код:
Код:
Form1.Enabled:=false;
Application.ProcessMessages;
Form1.Enabled:=true;
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Старый 18.02.2011, 22:10   #8
Алексей_C
Пользователь
 
Аватар для Алексей_C
 
Регистрация: 27.10.2007
Сообщений: 40
По умолчанию

Цитата:
Сообщение от ArtGrek Посмотреть сообщение
а форму оставить, тогда ее можно двигать
Не посчитайте лентяем, конечно каждый объект можно отключать, но хотелось, что-нибудь универсальное, подобие перехвата нажатий мыши, клавиш....
Алексей_C вне форума Ответить с цитированием
Старый 18.02.2011, 22:19   #9
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а кто мешает пройтись по массиву Components?(или как там массив детей называется? запямятовал)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 18.02.2011, 22:30   #10
Алексей_C
Пользователь
 
Аватар для Алексей_C
 
Регистрация: 27.10.2007
Сообщений: 40
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
а кто мешает пройтись по массиву Components?(или как там массив детей называется? запямятовал)
Че-то думаю не пойдет, хотя не знаю.... может просто я не знаю, но работа через компоненты думаю непойдет
Алексей_C вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Timer и Application.ProcessMessages Zerofill Общие вопросы Delphi 5 21.11.2009 13:29
application.ProcessMessages; UROKSAN Общие вопросы Delphi 2 10.04.2008 13:32
Аналог Application.ProcessMessages() Alter Общие вопросы Delphi 10 10.02.2008 00:58
Application.ProcessMessages =LeonZone= Общие вопросы Delphi 11 27.01.2008 21:31
Application.ProcessMessages KAMASUTR Gamedev - cоздание игр: Unity, OpenGL, DirectX 3 11.08.2007 23:38