Имя класса компонента и модуляDelphi , Компоненты и Классы , МодулиИмя класса компонента и модуляМне необходима функция, которая возвращала бы имя класса компонента и имя модуля, где определен данный класс. Например: xxx('TPanel') возвращала бы 'ExtCtrls' Также мне необходима функция, возвращающая список имен страниц палитры компонентов.
Для создания описанной вами функции "Какой модуль" могут использоваться описанные в TOOLINTF.INT методы GetModuleCount, GetModuleName, GetComponentCount и GetComponentName. Для получения представления о формате палитры компонентов обратитесь к файлу DELPHI.INI. Here is the translation of the text into Russian: Функция для получения имени класса и модуля
Эта функция использует функцию GetTypeData из единицы TypInfo, чтобы получить информацию о типе объекта. Нужен каст PTypeInfo для преобразования объекта TClass в указатель на PTypeInfo, который можно использовать с функцией GetTypeData. Альтернативное решение с использованием методов TOOLINTF.INF Если вы хотите использовать методы TOOLINTF.INF для получения имени модуля, вы можете использовать следующий код:
Этот код использует методы GetModuleCount и GetComponentName из единицы ToolIntf для перебора всех модулей и компонентов, и возвращает имя модуля компонента, который соответствует заданному имени класса. Функция для получения списка имен страниц в палетке компонентов Чтобы получить список имен страниц в палетке компонентов, вы можете использовать следующий код:
Эта функция использует методы GetPageCount и GetPageName из единицы ToolIntf для перебора всех страниц в палетке компонентов, и возвращает список имен страниц. Обратите внимание, что эти функции являются специфичными для Delphi и могут не работать с другими средами разработки. Функция, которая возвращает имя класса компонента и модуля, определенного в указанном классе, может быть реализована с помощью методов GetModuleCount, GetModuleName, GetComponentCount и GetComponentName из TOOLINTF.INT, а также GetTypeData из TypInfo. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
|||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |