Delphi Изнутри. Урок 10. Класс TObject. Функция MethodAddress. |
Автор megabax | |||
07.02.2011 г. | |||
Delphi Изнутри. Урок 10. Класс TObject. Функция MethodAddress.Допустим, нам надо поменять событие OnMouseMoveвсем элементам фоpмы. Или же нужно сбросить свойство Hint у всех элементов, у которых это оно есть. Контpолы могут быть самые pазные TEdit, TLabel, TListView и т.п. Такие возможности есть в Delphi, более того, на них построена вся среда визуальной разработки IDE Delphi. Для справки: Run-time type information (RTTI) - это специальный механизм определения типа объекта во время выполнения. Чаще всего это актуально для определения типа объекта по указателю. Многие каркасные библиотеки самостоятельно поддерживают этот механизм. В том числе и VCL. Приведем пример использования данного механизма в Delphi. Для начала рассмотрим работу с методами, а затем - со свойствами. Следующий пример устанавливает у всех компонентов на форме обработчик OnMouseMove на собственную процедуру.
Данная программа у всех элементов формы (в данном примере это три метки TLabel) установит один обработчик события на подвод мышки. Для особо любознательных привожу ассемблерный текст с русскими комментами:
|
|||
Последнее обновление ( 05.06.2013 г. ) |
« След. | Пред. » |
---|