![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Обработка процедуры, при нажатии на кнопку. [D7, XP]
The Sound_1 © (2006-01-01 11:59:00)Добрый день мастера. С Новым Годом вас, надеюсь к утру 1-го вы себя уже нормально чувствуете ;) Мой вопрос:
При нажатии на кнопку, у меня поставленно обработка процедуры. Назовём её условно main_ny. Проблема в том, что программа виснет, до тех пор, пока процедура не закончит свои действия, а это порядка 30 минут. Как это исправить? что бы по нажатию на кнопку, запускалась процедура, но программа после этого продолжала нормально функцианировать? Спасибо.
Германн (2006-01-02 02:12:00) [1]
> The Sound_1 (01.01.06 18:07) [7]
>
> Плохиш © (01.01.06 17:58) [6]
> Мои познания скудны, я не могу разобраться с этим.
> Пытался вставлять это во всевожножные циклы, где производиться
> вычисление, не помогло.
Ну если "общие" ответы на "общий" вопрос тебе не помогли, так замени здесь в вопросе "Назовём её условно main_ny" на её код. Тогда можно будет перейти к конкретике.
The Sound_1 (2006-01-01 18:07:00) [2]Плохиш © (01.01.06 17:58) [6]
Мои познания скудны, я не могу разобраться с этим.
Пытался вставлять это во всевожножные циклы, где производиться вычисление, не помогло.
Плохиш (2006-01-01 17:58:00) [3]
> The Sound_1 (01.01.06 17:55) [5]
В [3] тебе уже ответили.
The Sound_1 (2006-01-01 17:55:00) [4]DrPass © (01.01.06 13:59) [3]
Каждый сам решает чем ему заниматься, в его досуг ;)
По сабжу, там не всё так просто, по запуску той процедуры, происходит некоторого рода обработка инф. затем вызов сл. процедуры, сл. и тд.
Программа виснет на неопределённый срок. Это не есть гуд, т.к. в это время она должна вывоить данные другого характера.
Подскажите, каким образом, возможно выполнение связки процедур, в фоновом режиме?
Спасибо.
Плохиш (2006-01-01 16:21:00) [5]
> первого января нужно шампанское и коньяк пить
"и" заменить на "или", а то голова бобо будет ;-)
DrPass (2006-01-01 13:59:00) [6]Application.ProcessMessages нужно вставить в цикл, который выполняет вычисления. Можно еще сделать приложение многопоточным - но сперва теорию вдумчиво почитать придется. А вообще, первого января нужно шампанское и коньяк пить, а не фигней заниматься
The Sound_1 (2006-01-01 13:10:00) [7]EvS (01.01.06 12:24) [1]
Непомогает =/ МБ я что-то не так сделал, или есть есчё какой-то способ сделать приложение многозадачным?
Спасибо.
EvS (2006-01-01 12:24:00) [8]Application.ProcessMessages;