как поймать изменение размеров элементов htmlayout?
От: Аноним  
Дата: 12.10.10 10:39
Оценка:
Всем привет.

Хочу ловить изменения размеров элемента, у которого атрибут class меняется (разные стили приводят к разному размеру) через stuff.set_attribute("class", cls_attrib.c_str())

Написал обработчик
virtual void on_size(HELEMENT he )
А он почему-то не вызывается совсем, хотя в конструкторе в списке инициализации прописал event_handler(HANDLE_MOUSE | HANDLE_BEHAVIOR_EVENT | HANDLE_SIZE)
HANDLE_SIZE есть, а обрабочик не работает. почему?

14.10.10 17:57: Перенесено из 'C/C++. Прикладные вопросы'
Re: как поймать изменение размеров элементов htmlayout?
От: ShaggyOwl Россия http://www.rsdn.org
Дата: 12.10.10 12:54
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Хочу ловить изменения размеров элемента...


Лучше этот вопрос задать здесь http://www.rsdn.ru/forum/htmlayout/
Хорошо там, где мы есть! :)
Re: как поймать изменение размеров элементов htmlayout?
От: Hawk Россия  
Дата: 14.10.10 14:28
Оценка:
Здравствуйте, Аноним, Вы писали:

А>HANDLE_SIZE есть, а обрабочик не работает. почему?


Проверь в отладчике — вызывается ли htmlayout::attach_event_handler(). Насколько помню, его надо вызывать "вручную" (при создании окна HTMLayout). Во всяком случае, у меня так.

Кроме того, лучше лучше вместо on_size() реализовывать handle_size(). Метод on_size() устарел и оставлен только для обратной совместимости.
Re: как поймать изменение размеров элементов htmlayout?
От: c-smile Канада http://terrainformatica.com
Дата: 14.10.10 16:17
Оценка:
Здравствуйте, Аноним, Вы писали:

virtual void on_size(HELEMENT he ) это метод htmlayout::event_handler класса.

Instance твоего event_handler должен быть прицеплен к тому элементу размер которого тебе интересен.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.