Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.28;
Скачать: CL | DM;

Вниз

---|Ветка была без названия|---   Найти похожие ветки 

 
MaxM   (2002-11-05 23:04) [0]

Уважаемые Мастера, кто подскажет, как решить проблемку? Программа добавляет записи в БД из текстового файла, используя ХП в цикле (то бишь файлов мнооого). Информация при добавлении отображается в окне программы (в ListBox) и пишется в лог. При переключении в другое приложение и возвращении обратно, окно замерзает в ListBox ничего не отображается. Если, активизировать окно мышью, в заголовке окна появляется сообщение "Не работает". Однако программа не зависла и видно, что в лог все продолжает записываться. После обработки всей информации, окно "оттаивает". Технологически все работает, но портится визуальный мониторинг в процессе выполнения.
Помогите, кто знает в чем дело, использовал Repaint, Refresh на Форму и ListBox не помогает. М/б нужно использовать API?


 
Darts   (2002-11-05 23:19) [1]

Используй Application.ProcessMessage


i := 0;
for y := 0 do 10000 begin
... работает ХП
Application.ProcessMessage
end;


 
Леха_   (2002-11-06 10:44) [2]

а еще TThread


 
KoluChi ©   (2002-11-06 11:21) [3]

Через TThread надо быть аккуратнее, так если хранимая процедура будет выполняться в цикле, то можно запросто забить сервер запросами.


 
Maxs ©   (2002-11-09 10:47) [4]

Большое спасибо Вам, с Application.ProcessMessage все работает!



Страницы: 1 вся ветка

Текущий архив: 2002.11.28;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
1-92983
BOBAH
2002-11-18 12:50
2002.11.28
Работа с ресурсами!


1-93085
glina
2002-11-16 19:57
2002.11.28
Есть ли событие ухода указателя мыши с объекта?


1-92957
Suprime
2002-11-18 13:07
2002.11.28
Как из всех строк в ListBox e удалить начальные три символа?


3-92926
Fixxxer
2002-11-11 16:40
2002.11.28
DOS error 4


14-93245
Oleg_v
2002-11-11 10:41
2002.11.28
Народ подскажите как в edit вывести раскладку клавы