Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];

Вниз

"Подвисание" 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.038 c
7-1077969009
Duk
2004-02-28 14:50
2004.04.25
asm


14-1080974801
guest_Dmitry
2004-04-03 10:46
2004.04.25
fib_tree_rs


7-1078397406
Mamontenok
2004-03-04 13:50
2004.04.25
ОС


1-1081099785
Stratos
2004-04-04 21:29
2004.04.25
WebBrowser


14-1080849122
Shuric
2004-04-01 23:52
2004.04.25
Подскажите, плиз, графический редактор с поддержкой PNG





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский