![]() |
![]() ![]() ![]() ![]() |
|
Получение родительской формы компонента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 | ||||