|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.11.2014, 14:24 | #1 |
Форумчанин
Регистрация: 30.05.2011
Сообщений: 651
|
TWebBrowser onStatusTextChange
Всем привет!
Пишу компонент - наследник TWebBrowser. Мне нужно в компоненте обрабатывать событие onStatusTextChange. То есть Код:
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ. Список услуг и портфолио на сайте www.andreygrom.ru |
21.11.2014, 14:34 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А чего он должен работать, если задавлен другой процедурой? Запомнить OnStatusTextChange перед присвоением в него. В StatusTextChange анализировать на не nil и выполнять при необходимости
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 21.11.2014 в 14:36. |
21.11.2014, 14:42 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Чесслово помню что там есть секрет один, но не помню какой именно
Кажись у Тексейры было описано как правильно переопределять публишед события.
I'm learning to live...
|
21.11.2014, 14:42 | #4 | ||
Форумчанин
Регистрация: 30.05.2011
Сообщений: 651
|
Цитата:
Цитата:
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ. Список услуг и портфолио на сайте www.andreygrom.ru |
||
21.11.2014, 15:01 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
На примере TEdit. Возможно в Loaded подкрутить нужно с анализом ComponentState
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 21.11.2014 в 15:05. |
21.11.2014, 20:18 | #6 |
Форумчанин
Регистрация: 30.05.2011
Сообщений: 651
|
Аватар, спасибо за пример. Позже попробую
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ. Список услуг и портфолио на сайте www.andreygrom.ru |
02.02.2015, 18:03 | #7 |
Форумчанин
Регистрация: 30.05.2011
Сообщений: 651
|
Проверил на другом своем компоненте. Нужно было перехватить создание формы, а потом вернуть прежний обработчик.
Все работает. Спасибо! Если кому нужно, то вот пример: Код:
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ. Список услуг и портфолио на сайте www.andreygrom.ru |
03.02.2015, 05:00 | #8 |
Форумчанин
Регистрация: 30.05.2011
Сообщений: 651
|
Столкнулся с проблемой.
Когда таким образом перехватываешь событие, то при открытии проекта из инспектора удаляется процедура создания формы. Оно и понятно, так как в компоненте процедура изымается и заменяется. Можно ли как-то не давать перехватывать это событие при открытии проекта? Я пробовал назначать условные директивы, пока до меня не дошло, что компонент лежит уже откомпилированный в dcu, и ему похер на директивы.
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ. Список услуг и портфолио на сайте www.andreygrom.ru |
03.02.2015, 05:27 | #9 |
Форумчанин
Регистрация: 30.05.2011
Сообщений: 651
|
А, все, понял. Нужно же было проверять свойство ComponentState
Код:
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ. Список услуг и портфолио на сайте www.andreygrom.ru |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как убрать отступы в TWebBrowser? + аналоги TWebBrowser? | FleXik | Общие вопросы Delphi | 4 | 19.07.2013 21:53 |
TWebBrowser | DeDoK | Работа с сетью в Delphi | 2 | 24.07.2010 20:58 |
Incompatible types: 'Unit1.TWebBrowser' and 'SHDocVw.TWebBrowser' | simon15x | Общие вопросы Delphi | 0 | 10.04.2010 03:11 |
TWebbrowser. У кого есть? | medved6216 | Компоненты Delphi | 1 | 08.04.2010 00:59 |
TWebBrowser | Saint_IV | Компоненты Delphi | 4 | 15.09.2009 21:36 |