![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как определить какие свойства изменились [D6, D7, Win95/98, WinME, NT4, Win2k, WinXP]
aleshap © (2004-10-11 10:01:00)Как определить какие свойства у каких компонентов изменились, например при изменении размеров формы, изменяются значение не только свойств формы, но и свойства у некоторых компонентов, или изменение шрифта у формы повлечет за собой изменения шрифтов и у компонент (у каких?)
Необходимо решение в общем случае, а не конкретно в отдельности.
Откликнувшимся заранее спасибо.
Defunct (2004-10-12 05:43:00) [1]> ЮЮ © (12.10.04 03:46) [22]
Похоже чел решил сделать что-то типа MS-Remote desktop.
> aleshap
Ну дык это, делай проще, формируй сжатый образ всех свойств и раз в секунду отправляй.
ЮЮ (2004-10-12 03:46:00) [2]Не растрачивай силу на ерунду - перемкщение компонентов на форме никак не повлияет на функциональность клиента, а если какому-то юзеру очень уж захотелось изменить вид формы, пусть перезагрузит клиента и получит новый вид на основании модифицированных данных на сервере, определяющих ыид формы. Все эти изменения "на лету" - от лукавого :)
KSergey (2004-10-11 13:16:00) [3]Не, не стыкуется
Но мне надоело ;)
aleshap (2004-10-11 12:22:00) [4]>Каких свойств? Всех???
Свойств (невожно), путь всех.
>Впрочем, как это стыкуется с изначальным вопросом, когда хотелось "ловить изменения"????
Очень просто допустип на сервере уже существует образ, теперь посылается команда с сервера "изменить размеры окна на клиенте" - следовательно необходимо и изменить соответственно образ на сервере(т.е. значение свойств не только формы, но и связанных компонентов). Стыкуется просто - клиент вылавливает изменившиеся свойства и сообщает серверу.
KSergey (2004-10-11 12:12:00) [5]Каких свойств? Всех??? И как вы интересно это сделаете?
Впрочем, как это стыкуется с изначальным вопросом, когда хотелось "ловить изменения"????
aleshap (2004-10-11 11:51:00) [6]Задача: Есть клиенит(Delphi)-серверное приложение - необходимо держать отбраз (в виде данных о значении свойств компонентов) формы на сервере.
KSergey (2004-10-11 11:48:00) [7]> [14] aleshap (11.10.04 11:30)
> Все необходимые по логике компоненты...
Ага уже не все ;)
Ну просканировали, а что в компоненте-то сканировать?
А вообще, может описат задачу которую хочется решить, а? Можеть есть другое, правильное решение проблемы?
Pentium133 (2004-10-11 11:41:00) [8]
> В том то дело, что интересует ВСЕ. А следить за всем ... я думаю нецелесообразно.
Как то противоречиво звучит...
aleshap (2004-10-11 11:31:00) [9]не предмет изменения, от конкретной точки.
aleshap (2004-10-11 11:30:00) [10]Все необходимые по логике компоненты...
KSergey (2004-10-11 11:26:00) [11]А что сканировать-то будете??
aleshap (2004-10-11 11:24:00) [12]Понятно, придется стандартным сканированием определять....
KSergey (2004-10-11 11:20:00) [13]Так даже сама дельфи не умеет... А уж вам-то оно зачем??
aleshap (2004-10-11 11:19:00) [14]Нет, необходимо в общем случае, с использованием стандартных компонент....
KSergey (2004-10-11 11:18:00) [15]> [7] aleshap (11.10.04 10:57)
> В том то дело, что интересует ВСЕ.
ЗАЧЕМ??? Зачем этот идиотизм, простите??
ЮЮ (2004-10-11 11:01:00) [16]Если компонент самописный то воткни в код измененмя всех свойст нотификацию всех, до кого доберещься, и наслаждайся "шумом" :)
aleshap (2004-10-11 10:57:00) [17]В том то дело, что интересует ВСЕ. А следить за всем ... я думаю нецелесообразно.
ЮЮ (2004-10-11 10:42:00) [18]>Следовательно решение должно носить другой характер
Следовательно, подход должен быть другой: следить за тем, что дейстительно интересует, а не шпионить за всем и вся :)
aleshap (2004-10-11 10:33:00) [19]Следовательно решение должно носить другой характер (способ), нежли сотлов сообщений. Знаю такой способ не годиться.
ЮЮ (2004-10-11 10:28:00) [20]При изменении НЕКОТОРЫХ свойст НЕКОТОРЫЕ компоненты мзвещают НЕКОТОРЫЕ другие объекты об этом посылкой сообщений или изменением их свойств или вызовом их методов.
Но тебе "Необходимо решение в общем случае, а не конкретно в отдельности.", которого, в таком случае, не существует