|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.05.2012, 10:55 | #1 |
Пользователь
Регистрация: 03.06.2009
Сообщений: 22
|
Извещение компонента типа TImage
В написании компонентов пока полный ноль, поэтому отнеситесь пожалуйста с пониманием.
Вообщем пишу два компонента один на основе TXMLDocument, а второй на основе TImage. Первый я закончил (все изменения заключались в перекрытии процедуры Active и дополнении её своим кодом парсинга). А вот второй у меня застопорился. Смысл такой - я добавил в него поле типа первого компонента и мне необходимо что бы при изменении первого компонента а именно свойства Active, второй на это реагировал, т.е. чего нибудь рисовал на Canvas или же наоборот стирал. И это у меня не выходит P.S. Это типа как TDBGrid узнает о том что TTable активен или нет... |
03.05.2012, 11:11 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
там идет взаимосвязь.
то есть типа ImgParent у вашего TXMLDocument типа TMyImage. и при изменении состояния он извещает родителя. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
03.05.2012, 11:19 | #3 |
Пользователь
Регистрация: 03.06.2009
Сообщений: 22
|
ОК.
Как всё это записать? Вот коды: 1 Компонент на основе TXMLDocument Код:
Код:
|
03.05.2012, 11:42 | #4 | |||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,515
|
Цитата:
Цитата:
Это Цитата:
Код:
Код:
Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 03.05.2012 в 11:47. |
|||
03.05.2012, 11:51 | #5 |
Пользователь
Регистрация: 03.06.2009
Сообщений: 22
|
Т.е. записывать значение свойства не напрямую а через метод и в методе прописывать извещения об изменениях компонента? Так?
Это будет работать на этапе конструирования формы? И ещё... в процедуре Вы прописали запись в поля компонентов ссылок на друг друга - это понятно. Как теперь MyImage будет что то рисовать если по сути изменился другой компонент. Наверное это решается событиями? Как написать событие для отрисовки данных, которые можно взять из активного XMLDocument Последний раз редактировалось xabik; 03.05.2012 в 12:14. |
03.05.2012, 19:23 | #6 |
Пользователь
Регистрация: 03.06.2009
Сообщений: 22
|
Ещё проблема появилась.
Когда вписываю новое поле для TXMLDocument типа TMyImage появляется ошибка так как такого типа нет в этом модуле. Прописываю в uses модуль и вся среда наглухо виснет!!! Там вроде как получается закольцованность т.к. в модуле с компонентом TMyImage также есть ссылка на TXMLDocument модуль... |
05.05.2012, 09:36 | #7 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,515
|
XMLDocument ничего не знающий по MyImage, но могущий с ним общаться путем процедур Event_X_XML
Код:
Код:
Код:
Код:
Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 05.05.2012 в 09:47. |
05.05.2012, 11:26 | #8 |
Форумчанин
Регистрация: 26.03.2012
Сообщений: 665
|
Может воспользоватся механизмом нотификации (Notification), который уже есть в TComponent ?
|
07.05.2012, 01:06 | #9 | |
Пользователь
Регистрация: 03.06.2009
Сообщений: 22
|
Цитата:
|
|
07.05.2012, 01:09 | #10 | |
Пользователь
Регистрация: 03.06.2009
Сообщений: 22
|
Цитата:
Код:
Круть!!! Даже скомпилилось... Завтра посмотрю с утречка. СПАСИБО ОГРОМНОЕ! Последний раз редактировалось xabik; 07.05.2012 в 01:36. |
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
TImage определения типа изображения | Anubys | C++ Builder | 2 | 06.04.2012 23:02 |
Движение компонента TImage. | Averon | C++ Builder | 4 | 04.11.2011 20:57 |
Движение компонента TImage. | Averon | C++ Builder | 0 | 04.11.2011 19:35 |
Синхронизация визуального компонента (label) поверх TImage с возможностью прокрутки/маштабир. последнего | Hmmmm | Мультимедиа в Delphi | 1 | 20.05.2011 15:34 |
Почему у компонента TImage не работает метод Perform? | devi409 | Win Api | 7 | 22.12.2008 17:51 |