Jump to content

Выпадает список у TUnimDBLookupComboBox при нажатии на триггер


x11

Recommended Posts

Почему-то выпадает список у компоненты TUnimDBLookupComboBox, когда я в браузера кликаю на кнопку триггера.

procedure TfmmParentEditObject.comboResponseUserTriggerEvent(Sender: TUniCustomComboBox; AButtonId: Integer);
begin
  inherited;
  if AButtonId = 0 then
  begin
    fmmUserInfo.IdUser := comboResponseUser.KeyValue;
    fmmUserInfo.ShowModalN;
  end;
end;

Список выпадать не должен, потому что я нажимаю НЕ на кнопку открытия списка. Т.е. мне нужно открыть какую-то форму при нажатии на доп. кнопку, но после открытия формы открывается еще и сам список и получается, что на новой форме еще и открытый список виден.

Как исправить?

Спасибо.

Screenshot_25.jpg

Link to comment
Share on other sites

4 hours ago, x11 said:

Почему-то выпадает список у компоненты TUnimDBLookupComboBox, когда я в браузера кликаю на кнопку триггера.

Здравствуйте,

На данный момент, попробуйте использовать такой подход:

procedure TMainmForm.UnimFormReady(Sender: TObject);
begin
  UnimDBLookupComboBox1.JSInterface.JSCall('getTriggers().t1.setFocusOnTap', [False]); //t1, t2, t3, ...
end;

 

  • Like 1
Link to comment
Share on other sites

Спасибо. Помогло.

Надеюсь, в будущих версиях исправите проблему.

Вообще, очень хочется, чтобы в библиотеке uniGUI Touch появились нормально работающие полноценные выпадающие списки c Remote Query (ID+NAME).

Link to comment
Share on other sites

Очень похожая проблема и с TunimEdit.

В unimEdit есть текст и есть кнопка триггера. Мне не нужно активировать саму компоненту unimEdit, т.е. в нее курсор не должен становиться и не должна появляться виртуальная клавиатура, если я нажимаю на кнопку триггера.

Если включить ReadOnly, то триггер вообще не срабатывает. Кстати, это тоже можно считать багом. Какое отношение триггеры имеют к свойству ReadOnly?

Link to comment
Share on other sites

Наверное в свойства триггера было бы правильно добавить свойство "setFocusOnTap" и по умолчанию установить False. Это на тот случай, если вдруг нужен будет какой-нибудь триггер с активацией компоненты и с показом виртуальной клавиатуры.

Screenshot_1.jpg

Link to comment
Share on other sites

22 hours ago, x11 said:

Почему-то выпадает список у компоненты TUnimDBLookupComboBox, когда я в браузера кликаю на кнопку триггера.

 

14 hours ago, x11 said:

Мне не нужно активировать саму компоненту unimEdit,

UniEvents ->

function afterCreate(sender) 
{
    let items = sender.getTriggers();
    for (let [key, value] of Object.entries(items)) {
        if (key !== "clear") {
            value.setFocusOnTap(false);
        }
    };
}

 

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...