Jump to content

Глюк компонента TUnimSelect с телефоном


Alexander Muromsky

Recommended Posts

Очень легко воспроизводится:

1. Кидаем на форму TUnimSelect

2. Настраиваем Items, делаем ItemIndex = 0

В результате у меня получилось следующее содержимое dfm:

object MainmForm: TMainmForm
  Left = 0
  Top = 0
  ClientHeight = 535
  ClientWidth = 311
  Caption = 'MainmForm'
  TitleButtons = <>
  OnCreate = UnimFormCreate
  PixelsPerInch = 96
  TextHeight = 13
  ScrollPosition = 0
  ScrollHeight = 47
  PlatformData = {}
  object UnimSelect1: TUnimSelect
    Left = 48
    Top = 16
    Width = 225
    Height = 47
    Items.Strings = (
      'item 1'
      'item 2'
      'item 3')
    ItemIndex = 0
    TabOrder = 0
  end
end

3. Запускаем в браузере на мобильном телефоне, нажимаем на UnimSelect1 (появится список в нижней части экрана, по умолчанию выбран самый первый элемент) и не меняя выбранный элемент нажимаем Done. Список исчезает.

4. Нажимаем пальцем в нижней части экрана и ведём пальцем вверх: список снова появляется.

Однако, если бы на этапе 3 мы выбрали другой элемент, то глюка бы не было.

 

Вопрос: как мне избавиться от этого глюка?

Link to comment
Share on other sites

В качестве одного из возможных решений, думаю Вы можете изменить тип picker'а на данный момент:

procedure TMainmForm.UnimFormCreate(Sender: TObject);
begin
  UnimSelect1.JSInterface.JSConfig('picker', ['floated']);
end;

 

  • Like 1
Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...