Конференция "Начинающим" » 3 позиции checkbox [D7]
 
  • de_guta (05.01.12 11:32) [0]
    Как можно сделать чтоб checkbox менялся первый клик - крестик , второй клик - галочка, третий клик - пустой.
  • ~AQUARIUS~ (05.01.12 11:38) [1]
    Свойство AllowGrayed = true
    Состояние CheckBox'а проверять по свойству State
  • de_guta (05.01.12 11:46) [2]
    спасибо, только там вместо крестика закрашеный квадрат, переопределить нельзя?
  • ~AQUARIUS~ (05.01.12 12:01) [3]
    Свой компонент сделать. Крестик - это пережыток еще (если не ошибаюсь) времент Win 3.11
  • de_guta (05.01.12 12:11) [4]
    ладно, сделаю картинками, visible на onclick менять буду крестик на галочку
  • Дмитрий Белькевич (05.01.12 14:22) [5]
    Вообще - так лучше не делать, юзеры будут путаться. Есть стандартное поведение чекбоксов в системе - так лучше и оставить. Но - дело хозяйское, конечно.
  • antonn © (05.01.12 18:33) [6]

    > Есть стандартное поведение чекбоксов в системе - так лучше
    > и оставить.

    так оно и есть стандартное - true/false/maybe =)
    и частенько бывает необходимость в таком переключателе на три состояния (например и задании логики срабатывания правила: да, нет, не учитывать (чекнутый, в среднем состоянии, нечекнутый), в случае раскраски крестом (в темах винды там квадрат) очень даже нормально воспринимается)
  • Sha © (05.01.12 18:38) [7]
    Крест и птичка, по-идее, имеют одинаковый смысл (как при голосовании).
    Я бы офигел, выбирая между ними.
  • antonn © (05.01.12 19:04) [8]

    > Sha ©   (05.01.12 18:38) [7]

    ну так везде не надо пихать, есть ситуации когда оптимально использовать такой чекбокс. Вот например фильтр серверов в одной онлайн-игрушке: http://antonn.com/xlam/81350ea2ac1d.png
    крестик - исключить сервер с такой опцией, галка - сервер с опцией, пустой чекбокс - не учитывать настройку опции на сервере.
  • Sha © (05.01.12 19:13) [9]
    > antonn ©   (05.01.12 19:04) [8]

    Не скажу, что выглядит органично. Да и значения не очевидны.
    Даже если их описать в примечании, в голове не оседают сразу.

    Вообще, надо как правильно, а не как красиво.
    У каждого свое представление о красоте: одному - шахматы, другому - поэтессы.
  • Sha © (05.01.12 19:29) [10]
    Более адекватны, на мой взгляд, знаки: +, -, пробел.
    Исключаем тем самым 2 противоречия:
    1. креста и пробела в опциях выбора,
    2. креста (запрет выбора) и креста (сброс настроек).
  • DVM © (05.01.12 22:58) [11]

    > Sha ©   (05.01.12 18:38) [7]
    > Крест и птичка, по-идее, имеют одинаковый смысл (как при
    > голосовании).

    Да, не против
    Нет, не против
  • Дмитрий Белькевич (08.01.12 11:38) [12]

    > крестик - исключить сервер с такой опцией, галка - сервер
    > с опцией, пустой чекбокс - не учитывать настройку опции
    > на сервере.


    Это откуда видно? Я, например, не понял, что за три состояния, пока текст не прочитал.

    Лучше было бы так:

    Вместо 'настройки фильтра' написать 'учитывать опцию сервера' (лучше - название опции), и [10].
  • Дмитрий Белькевич (08.01.12 11:43) [13]
    или, как вариант:

    вверху - 'фильтр серверов'

    сразу под комбобоксом 'все регионы' добавить 'учитывать опцию сервера'.
  • Дмитрий Белькевич (08.01.12 11:44) [14]
    'имя сервера' это вообще что за конктрол? edit? почему он другим цветом нарисован?
  • Дмитрий Белькевич (08.01.12 11:45) [15]
    окно, короче, мягко говоря, сильно неудачное.
  • antonn © (08.01.12 13:39) [16]

    > edit? почему он другим цветом нарисован?

    потому что Edit


    >
    > Это откуда видно? Я, например, не понял, что за три состояния,
    >  пока текст не прочитал.

    В игру играют школьники и они разбираются куда жать...
    Извини, если грубо :)

    а так это именно фильтр серверов, с фильтром по настройкам серверов, по названию, по играемым на них режимам и картам, по странам.
  • Jeer © (08.01.12 19:58) [17]
    На мой взгляд, чекбокс, как изначально дискретная сущность, имеет право:

    - в одиночных или линейных структурах - на два состояния ("да"/"нет");
    - в древовидных или иных разветленных структурах - на три состояния ("да", "нет", "иное" в parent для идентификации "да" хотя бы в одном из child-ов)
  • Дмитрий Белькевич (08.01.12 23:32) [18]

    > В игру играют школьники и они разбираются куда жать...


    Понятно, что разбираются. Потыкав я и сам резберусь. Что не отменяет кривость интерфейса.
 
Конференция "Начинающим" » 3 позиции checkbox [D7]
Есть новые Нет новых   [134430   +1][b:0][p:0.001]