можно ли сделать, чтобы по Application->ProcessMessages() проходили только те события, которые вызывают только отрисовку формы?
программа занята большим циклом, и надо чтобы в это время форма могла тягаться, отрисовываться и логи (TMemo) тоже скролились автоматом,
но кнопки не нажимались и на соединения к сокетам программа не реагировала
или это лучше сделать вызовами сообщений (каких?) из отдельного потока?
Здравствуйте, Dmitry_Briliuk, Вы писали:
D_B>можно ли сделать, чтобы по Application->ProcessMessages() проходили только те события, которые вызывают только отрисовку формы? D_B>программа занята большим циклом, и надо чтобы в это время форма могла тягаться, отрисовываться и логи (TMemo) тоже скролились автоматом, D_B>но кнопки не нажимались и на соединения к сокетам программа не реагировала
D_B>или это лучше сделать вызовами сообщений (каких?) из отдельного потока?
Не по тому пути идешь — слишком сложно. К тому же придется фильтровать не только тип сообщения, но и окно предназначения. Лучше дизабли контролы на время выполнения и вызывай ProcessMessages.
It is always bad to give advices, but you will be never forgiven for a good one.
Oscar Wilde
Здравствуйте, ekamaloff, Вы писали:
E>Не по тому пути идешь — слишком сложно. К тому же придется фильтровать не только тип сообщения, но и окно предназначения. Лучше дизабли контролы на время выполнения и вызывай ProcessMessages.
видно так и придётся. там ведь ещё и сокет должен будет отпихиваться, если он занят, а так всё без проблем