Спасибо, примерно в эту сторону и двигаюсь.
Небольшое замечание по DropDownForms в Lazarus: если просто поставить EhLib, возможности создать такую форму не будет без ручного прописывания типа и невозможности редактирования новых свойств. Для того, чтобы можно было создавать их штатным способом, то есть, чтобы TCustomDropDownFormEh появилась в File|New..., нужно добавить следующее в модуль DropDownformEh:
Код:
uses
....custforms,....
implementation
procedure RegisterClasses;
begin
...
RegisterCustomForm(TCustomDropDownFormEh,'EhLib');
end;
а в зависимости библиотеки включить пакет CustomForms. Либо написать свою RegisterCustomForm, используя API Lazarus IDE.
С уважением
Евгений.