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

Вниз

"Подвисание" MDI формы   Найти похожие ветки 

 
MikePol   (2004-04-06 11:42) [0]

Идет постоянный вывод в MDI окно. При нажатии мыши на рамке этого окна, вывод прекращается на некоторое время, а потом опять возлбновляется. Можно ли как нибудь этого избежать ?
Заранее благодарен.


 
TUser ©   (2004-04-06 12:07) [1]

А если вывести выведение данных в отдельный поток, поможет?


 
Rule ©   (2004-04-06 12:27) [2]

ПОПРОБУЙ В ОТДЕЛЬНОЕ ОКНО ИЛИ КОГДА ИДЕТ ПОСТОЯННЫЙ ВЫВОД ВСТАВЬ
Application.processmesages


 
MikePol   (2004-04-06 13:00) [3]

Я наверное неправильно выразился..
По таймеру идет опрос устройства.(через 10мс)
Главная форма посылает сообщения Сhild"ам чтобы они обновили данные. После того, как на рамке Child формы удерживать кнопку мыши, вывод прекращается на некоторое время, а потом опять возобновляется. Потоки использовать не желательно, но если без них нельзя то ....
Может кто-нибудь сталкивался


 
TUser ©   (2004-04-06 13:13) [4]

Надо опрос устройства в отд. поток запихать. И пусть этот поток через sleep(10) посылает сообщ. основному потоку - типа пиши то-то и то-то. Во-первых таймер - он не точный, а во-вторых так лучше будет.


 
MikePol   (2004-04-07 13:09) [5]

Спасибо .


 
MikePol   (2004-04-07 13:28) [6]

TUser :
Это помогло, но если поток синхронизировать, получается то же самое. А без синхронизации нельзя


 
TUser ©   (2004-04-07 14:39) [7]

А как и с чем ты его синхронизируешь?


 
MikePol   (2004-04-07 14:47) [8]

Поток опрашивает устройство. Я делаю
procedure TMyThread.Execute;
begin
while not Terminated do
  begin
   Self.Synchronize(Self.DoUpdate);
   sleep(10);
  end;
end;
По DoUpdate просылаются сообщения (SendMessage) всем MDI формам обновиться.
Если синхронизацию убрать, при закрытии MDI происходит ошибка.


 
TUser ©   (2004-04-07 15:00) [9]

А зачем им sendMessAGE? Если надо что-то на форме изобразить - так и пиши
  with form1 do begin
  Label1.caption;="""";
  progressbar1.position:=1289;
  end;


 
MikePol   (2004-04-07 15:39) [10]

Да. Может ты и прав. :)


 
MikePol   (2004-04-08 13:49) [11]

Но проблема не исчезла ... По SYnchronize происходит обновление данных в MDI формах. При нажатии мыши, опять происходит подвисание. Причем подвешивается и поток обновления данных, вследстие Synchronize. Что делать то ?



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

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

Наверх




Память: 0.49 MB
Время: 0.058 c
8-1074489491
Disruptor
2004-01-19 08:18
2004.04.25
Ролловер


3-1080232189
YurikGl
2004-03-25 19:29
2004.04.25
Почему не доходит exception


6-1077907167
ALeX.B.
2004-02-27 21:39
2004.04.25
Помогите! Нужен рабочий FTPServer!


8-1074354648
Ianus
2004-01-17 18:50
2004.04.25
РЕЧЬ, ЕЕ рапознование....


9-1067535623
delpher_gray
2003-10-30 20:40
2004.04.25
Алгоритм A*