2013-07-10 9 views
0

Я пытаюсь написать инструмент API инструментов Delphi Open Tools для автоматической генерации и обновления компонентов, размещенных в datamodule или в форме. Я уже могу перечислить все компоненты (каждый из них представлен экземпляром (классом) IOTAComponent) и изменить их свойства (setPropByName (...), getPropValueByName (...)). Вопрос: как создать новый компонент - в коде API Open Tools, чтобы этот компонент был добавлен в форму datamodule?Как создать новый IOTAComponent на форме Delphi

Я использую IOTAModuleServices часть API, и я думаю, что это правильная часть для задачи под рукой, не так ли?

ответ

6

Вы должны получить интерфейс IOTAFormEditor для формы/DataModule, который вы хотите обновить, а затем вызвать его CreateComponent() метод:

type 
    IOTAFormEditor = interface(IOTAEditor) 
    ['{F17A7BD2-E07D-11D1-AB0B-00C04FB16FB3}'] 
    ... 
    function CreateComponent(const Container: IOTAComponent; 
     const TypeName: string; X, Y, W, H: Integer): IOTAComponent; 
    ... 
    end; 

 Смежные вопросы

  • Нет связанных вопросов^_^