Jump to content

Recommended Posts

Posted

Почему-то выпадает список у компоненты 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

Posted
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
Posted

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

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

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

Posted

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

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

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

Posted

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

Screenshot_1.jpg

Posted
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
Posted

Ок, спасибо.

Я сделал по примеру выше:

unimEdit1.JSInterface.JSCall('getTriggers().t1.setFocusOnTap', [False]); //t1, t2, t3, ...

 

  • Upvote 1

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...