imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 20.04.2004, 13:34     # 1
agent86
Junior Member
 
Регистрация: 04.05.2002
Адрес: Ukraine
Сообщения: 77

agent86 Известность не заставит себя ждатьagent86 Известность не заставит себя ждать
нужна помощь с C++builder 6

Как сделать, чтобы в програме написаной на C++builder 6, ну там форма и всякое такое, чтобы какая-то йункция выполнялась в некоторое заданое врямя или через некоторый промежуток, но чтобы форма оставалась активной !? ну чтобы выполнялось в фоне или как.
подскажите, пожайлуста, спасибо.
функция sleep() - не подходит.
agent86 вне форума  
Старый 20.04.2004, 13:54     # 2
EnigMan
Member
 
Аватар для EnigMan
 
Регистрация: 21.11.2003
Адрес: 45-я параллель
Пол: Male
Сообщения: 230

EnigMan Косячил раньше, старается исправиться
Думаю тебе подойдет компонент timer, чтобы выполнять инструкцию через заданный промежуток времени.
Чтобы не загружать основную форму, размести инструкции в другой (хотя сам такого никогда не делал
__________________
Никогда не спорьте с идиотом. Сначала он опустит вас до своего уровня, а потом выиграет, так как у него большой опыт
EnigMan вне форума  
Старый 20.04.2004, 15:54     # 3
/7y3uK
Advanced Member
 
Аватар для /7y3uK
 
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498

/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)
Либо через таймер, либо через ожидание событий (onIdle). Через ожидание событий правильней, т.к. достаточно засунуть туда сравнение по времени, и если совпадет или больше, то выполнить функцию.
/7y3uK вне форума  
Старый 20.04.2004, 18:06     # 4
spike
Member
 
Аватар для spike
 
Регистрация: 02.09.2003
Сообщения: 215

spike Молодецspike Молодецspike Молодец
при выполнении функции все равно приложении будет занято этим, т.е. выполнением функции

имхо надо юзать:
Application->ProcessMessages();
spike вне форума  
Старый 21.04.2004, 14:31     # 5
/7y3uK
Advanced Member
 
Аватар для /7y3uK
 
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498

/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)
2 spike
Ну и что, что функция выполняется, она выполняется в своем подпотоке, а приложение в любом случае ждет сообщений от системы. Я например через onIdle люблю часы с секундами делать в статусбаре Правда стоит только начать менять размер формы и часы не тикают, но когда ничего с точки зрения WM_ не происходит тикает. Даже если программа в этот момент что-нибудь делает сама, не генерируя сообщений, например выполняется несколько SQL запросов с выгрузкой данных в таблицы и пр.
/7y3uK вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 17:53.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.