Listbox

Тема в разделе "Lotus - Программирование", создана пользователем alik86, 13 июн 2011.

  1. alik86

    alik86 Lotus team
    Lotus team

    Регистрация:
    20 ноя 2008
    Сообщения:
    465
    Симпатии:
    0
    Столкнулся с непонятным.
    Имеем форму. На форме editable field типа ListBox. Ставим ему Use formula for choices допустим:
    Код (Text):
    @For(n := 1; n <= 15; n := n+1; num := @If(n = 1; n; num : n));
    @Transform(num; "num"; @Repeat(" "; 2 - @Length(@Text(num))) + @Text(num))
    Т.о. ListBox будет иметь значения от 1 до 15 (ака текст выровняный по правому краю).
    Открываем данную форму, выбираем любую строку в ListBox`е, обновляем документ (жмем F9) и на всех значениях от 1 до 9 фокус уходит из ListBox`a (оно то мне и надо), а вот начиная со значения 10 не уходит. Это плохо.
    Коротенький анализ натолкнул на мысль, что фокус уходит, когда строка начинается с пробела.
    Добавил пробел ко всем строкам:
    Код (Text):
    @For(n := 1; n <= 15; n := n+1; num := @If(n = 1; n; num : n));
    “ ” + @Transform(num; "num"; @Repeat(" "; 2 - @Length(@Text(num))) + @Text(num))
    Проблема решилась, фокус пошёл.

    Но вот интересно, почему так? Багофича? :rolleyes:
     
  2. Darker

    Darker Гость

    InputTranslation поставь "", эффект такой же.
     
  3. alik86

    alik86 Lotus team
    Lotus team

    Регистрация:
    20 ноя 2008
    Сообщения:
    465
    Симпатии:
    0
    Ну не совсем такой же. Если поставить ListBox`у Refresh fields on keyword change, то он окажется по-сути бесполезным -- фокус там не задержится вообще.
     
Загрузка...
Похожие Темы - Listbox
  1. Serduko
    Ответов:
    2
    Просмотров:
    839
  2. radivill
    Ответов:
    0
    Просмотров:
    1.267
  3. virtpro
    Ответов:
    1
    Просмотров:
    1.272
  4. jorjva
    Ответов:
    7
    Просмотров:
    2.589
  5. KingGLEB
    Ответов:
    3
    Просмотров:
    1.316

Поделиться этой страницей