![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Получение родительской формы компонентаDelphi , Программа и Интерфейс , Формы
Автор: VID { **** UBPFD *********** by delphibase.endimus.com **** >> Функция возвращает TForm который является родительской формой передаваемого в функцию компонента. Зависимости: classes Автор: VID, snap@iwt.ru, ICQ:132234868, Махачкала Copyright: VID Дата: 27 марта 2003 г. ***************************************************** } function GetParentForm(Component: TComponent): TForm; var C: TComponent; begin Result := nil; if Component = nil then exit; C := Component; repeat Component := C; try C := Component.Owner except C := Component; end; until (C is TForm) or (C = Component); if C is TForm then Result := C as TForm; end; // Пример использования: procedure TForm1.Button1Click(Sender: TObject); begin ShowMessage(GetParentForm(Sender as TComponent).Name); end; Привет! Я переведу текст на русский язык: Это фрагмент кода на Delphi, который предоставляет функцию для извлечения родительской формы заданного компонента. Функция, называемая Вот разбивка кода:
Пример использования в конце показывает, как использовать эту функцию в обработчике события клика кнопки. В этом случае код извлекает родительскую форму отправителя компонента ( В целом, это полезная утилитарная функция, которая может помочь вам навигировать иерархии компонентов в приложениях Delphi. Некоторые предложения по улучшению:
Функция GetParentForm возвращает родительскую форму передаваемого в нее компонента, позволяя получать информацию о форме, к которой относится данный компонент. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |