Forum > Russian
Как получить список компонентов?
WinterSilence:
Каким образом получить список установленных в Lazarus компонентов (TEdit, TLabel и т.д.)? Для компонентов нужен список публичных свойств, методов и событий. Данные нужны что автоматом сгенерировать классы компонентов для https://github.com/gabrielrcouto/php-gui
Я оочень давно не писал на ObjectPascal/Delphi (c 7 версии) т.ч. не пинайте сильно.
sash:
Что значит "установленных в Lazarus"? Речь про IDE, или про твою программу?
julkas:
--- Quote from: sash on August 31, 2019, 12:10:38 pm ---Что значит "установленных в Lazarus"? Речь про IDE, или про твою программу?
--- End quote ---
Спинным мозгом чувствую -
речь идёт об IDE.
CynicRus:
--- Quote from: WinterSilence on August 26, 2019, 11:17:06 am ---Каким образом получить список установленных в Lazarus компонентов (TEdit, TLabel и т.д.)? Для компонентов нужен список публичных свойств, методов и событий. Данные нужны что автоматом сгенерировать классы компонентов для https://github.com/gabrielrcouto/php-gui
Я оочень давно не писал на ObjectPascal/Delphi (c 7 версии) т.ч. не пинайте сильно.
--- End quote ---
Там прям в гите папка Lazarus, в ней класс треда который делает что нужно, при этом классы зарегистрированы вручную через RegisterClass. В юните https://github.com/alrieckert/lazarus/blob/master/ide/componentlist.pas есть код работы с палитрой компонентов, но весь прикол в том что палитра компонентов не существует в рамках приложения. Следовательно этот список можно получить либо распарсив соответствующий XML в конфиге, либо...Либо написав свое расширение IDE, которое этот список выведет в рамках IDE.
WinterSilence:
--- Quote from: CynicRus on September 06, 2019, 10:22:32 pm ---распарсив соответствующий XML в конфиге
--- End quote ---
с парсингом никаких проблем, мне бы этот xml получить, как это можно сделать? И по получению списка публичных методов/свойств что посоветуете?
Navigation
[0] Message Index
[#] Next page