Последняя версия DataExpress 3 beta от 1 сентября 2019 года.
Изображение Скачать | Изображение Что нового?
См. также: Энциклопедия DX | Форум на develop-soft | Песочница
ИзображениеИзображениеИзображение

Передать объект в модуль расширения

Vofka18
Опытный
Сообщения: 253
Зарегистрирован: Вс мар 04, 2018 4:54 pm
Благодарил (а): 12 раз
Поблагодарили: 4 раза

Передать объект в модуль расширения

Сообщение Vofka18 » Ср авг 22, 2018 11:40 am

Доброго времени суток, подскажите, пишу небольшое расширение, мне требуется выбрать lookupComboBox, при подключениии, и в дальнейшем с ним работать. Не могу разобраться, как обратится в дальнейшем к выбранному объекту?

Код: Выделить всё

{@action
Id= 8F76FA67-4BF0-4442-B9EB-D3CA2549B7F8
OrigName=createStatBar
Name=ModListWindow
Group=myLstWnd
UI=<ui>
  <object name="Obj" caption="Компонент списка запчастей" required="1"/>
</ui>
Description=Требуется указать компонент списка.
@}

function createStatBar(obj:TObject): Boolean;
begin
   TdxLookupComboBox(obj).OnCreateListWindow:=@createLWnd;
end;   

Компонент "Obj" я выбираю при подключении модуля к форме, а вот подписаться на его событие не выходит...

Аватара пользователя
admin
Разработчик
Сообщения: 4605
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская
Благодарил (а): 19 раз
Поблагодарили: 87 раз

Re: Передать объект в модуль расширения

Сообщение admin » Ср авг 22, 2018 1:00 pm

В функцию будет передаваться строка: имя поля. Найти компонент по имени поля можно методом TdxForm.FindComponentByFieldName.

Vofka18
Опытный
Сообщения: 253
Зарегистрирован: Вс мар 04, 2018 4:54 pm
Благодарил (а): 12 раз
Поблагодарили: 4 раза

Re: Передать объект в модуль расширения

Сообщение Vofka18 » Ср авг 22, 2018 1:54 pm

Спасибо! Сейчас попробую. :-)


Вернуться в «Разработка расширений»