|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.07.2015, 12:26 | #1 |
Форумчанин
Регистрация: 30.06.2015
Сообщений: 353
|
Наследник TImage: Как узнать что произошёл LoadFromFile?
Добрый день, всем хороших выходных!
Делаю наследника от TImage. Можно ли как-то перехватывать вызов TImage.Picture.LoadFromFile(); ? Не соображу как. Мне необходимо делать дополнительные действия после того как оно отработает. Конечно есть варианты сделать чуть иначе, но хотелось бы узнать возможно ли именно в таком виде. |
04.07.2015, 12:32 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Это придется и Picture переопределять. ИМХО по другому никак.
I'm learning to live...
|
04.07.2015, 12:37 | #3 |
Форумчанин
Регистрация: 30.06.2015
Сообщений: 353
|
Вот и я думал-думал полночи... Действие должно относиться только к TImage (связано с его полями, методами и событиями).
Ну допустим сделаю наследника и от TPicture - а как тогда обратно в TImage передавать что TPicture перезагрузилось? |
04.07.2015, 12:51 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Этого я не знаю, но как вариант - посмотреть в генофонде Делфи как там сделано, и почитать Тексейру и Пачеко, кажется у них была тема о переопределении классов и подклассов. Возможно будет достаточно написать
Код:
I'm learning to live...
|
04.07.2015, 14:45 | #5 |
Форумчанин
Регистрация: 30.06.2015
Сообщений: 353
|
А всё равно не понимаю - как классу TImage узнать о вызове внутри TPicture?
|
04.07.2015, 15:19 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Дак в нем есть такое свойство. Не он будет узнавать, ты опишешь фактически новый TImage с новым TPicture. Такой себе кибернетический класс, с имплантом. Твоим имплантом. А в программе тело импланта этого опиши.
I'm learning to live...
|
04.07.2015, 15:43 | #7 |
Форумчанин
Регистрация: 30.06.2015
Сообщений: 353
|
гм... Я давно не брался за Делфи, с тех пор как работу нашёл на другом языке... Но это
Код:
Код:
|
04.07.2015, 15:55 | #8 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну в данном случае я не оч. хороший советчик. Всетки поищи у Тексейры как такое правильно делать.
I'm learning to live...
|
06.07.2015, 15:20 | #10 |
Форумчанин
Регистрация: 30.06.2015
Сообщений: 353
|
Нет никакого "задания", просто возникла необходимость:
Кто-то или что-то вызывает TImage.Picture.LoadFromFile(); - и после того как это отработает должно автоматом выполняться TImage.AfterLoadFromFile(); Разумеется потомка, не править же исходники VCL? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как узнать, что страница с JS (AJAX)? | Lindemann66 | Qt и кроссплатформенное программирование С/С++ | 1 | 27.10.2011 11:27 |
Как узнать, что Button нажата? | shumsheec | Общие вопросы Delphi | 2 | 29.06.2011 12:35 |
как узнать цвет пикселя в TImage , если там не bmp а jpg | Dima_Dima | Общие вопросы Delphi | 0 | 31.05.2010 14:12 |
Как узнать что в содержимое буфера обмена добавилось что либо? | zotox | Общие вопросы Delphi | 2 | 15.09.2009 12:07 |
DLL!!!Как узнать что PUSH-ит!!! | Kuznecov | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 10.02.2009 22:04 |