![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 30.06.2015
Сообщений: 353
|
![]()
Добрый день, всем хороших выходных!
Делаю наследника от TImage. Можно ли как-то перехватывать вызов TImage.Picture.LoadFromFile(); ? Не соображу как. Мне необходимо делать дополнительные действия после того как оно отработает. Конечно есть варианты сделать чуть иначе, но хотелось бы узнать возможно ли именно в таком виде. |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Это придется и Picture переопределять. ИМХО по другому никак.
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 30.06.2015
Сообщений: 353
|
![]()
Вот и я думал-думал полночи... Действие должно относиться только к TImage (связано с его полями, методами и событиями).
Ну допустим сделаю наследника и от TPicture - а как тогда обратно в TImage передавать что TPicture перезагрузилось? |
![]() |
![]() |
![]() |
#4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Этого я не знаю, но как вариант - посмотреть в генофонде Делфи как там сделано, и почитать Тексейру и Пачеко, кажется у них была тема о переопределении классов и подклассов. Возможно будет достаточно написать
Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 30.06.2015
Сообщений: 353
|
![]()
А всё равно не понимаю - как классу TImage узнать о вызове внутри TPicture?
|
![]() |
![]() |
![]() |
#6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Дак в нем есть такое свойство. Не он будет узнавать, ты опишешь фактически новый TImage с новым TPicture. Такой себе кибернетический класс, с имплантом. Твоим имплантом. А в программе тело импланта этого опиши.
I'm learning to live...
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 30.06.2015
Сообщений: 353
|
![]()
гм... Я давно не брался за Делфи, с тех пор как работу нашёл на другом языке... Но это
Код:
Код:
|
![]() |
![]() |
![]() |
#8 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Ну в данном случае я не оч. хороший советчик. Всетки поищи у Тексейры как такое правильно делать.
I'm learning to live...
|
![]() |
![]() |
![]() |
#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 |