Forum > Russian

Как получить список компонентов?

(1/2) > >>

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

Go to full version