OberonCore
https://forum.oberoncore.ru/

Controls.DateField
https://forum.oberoncore.ru/viewtopic.php?f=24&t=2821
Страница 1 из 2

Автор:  l2qwe [ Среда, 01 Сентябрь, 2010 11:03 ]
Заголовок сообщения:  Controls.DateField

Controls.DateField не удобный контрол для работы с датой.
Не кто не создавал что ни будь по удобней, а то если надо ввести число больше 9 то надо кликать мышкой?

Автор:  Иван Кузьмицкий [ Среда, 01 Сентябрь, 2010 11:07 ]
Заголовок сообщения:  Re: Controls.DateField

Разве надо? Я всегда, любые даты, ввожу руками - без помощи мыши. Вполне эргономичный контрол.

Автор:  l2qwe [ Среда, 01 Сентябрь, 2010 11:15 ]
Заголовок сообщения:  Re: Controls.DateField

l2qwe писал(а):
а то если надо ввести число больше 9 то надо кликать мышкой?

Да ошибся.

Но с календарем было бы удобней.

Автор:  Евгений Темиргалеев [ Среда, 01 Сентябрь, 2010 12:08 ]
Заголовок сообщения:  Re: Controls.DateField

http://www.zinnamturm.eu/downloadsAC.htm#Ctlsx
Цитата:
CtlsxCalendars includes a Calendar Control that shows one month. It is possible to define the range of the calendar and toggle from month to month. Special days e.g. holidays can be defined by mouse clicks.
?

Автор:  Иван Кузьмицкий [ Среда, 01 Сентябрь, 2010 12:21 ]
Заголовок сообщения:  Re: Controls.DateField

l2qwe писал(а):
Но с календарем было бы удобней.


Моё мнение таково, что визуальный календарь неэргономичен, хотя и вроде бы более нагляден. Посудите сами - чтобы ввести дату через календарь, надо:
1. Открыть календарь
2. Выбрать год (2 клика мышкой), если год не текущий.
3. Выбрать месяц (от 0 до 6 кликов мышкой), если месяц не текущий.
4. Выбрать день.
При всё при этом, масса движений глазами и длинные траектории мышкой.

А если вводить руками, то всего 6 нажатий цифровых клавиш. Даже не глядя на экран. 2 секунды.

Но хороший календарь всё равно нужен, особенно если он интегрирован с расписанием дел - то спору нет!

Автор:  l2qwe [ Среда, 01 Сентябрь, 2010 12:28 ]
Заголовок сообщения:  Re: Controls.DateField

Евгений Темиргалеев писал(а):
http://www.zinnamturm.eu/downloadsAC.htm#Ctlsx
Цитата:
CtlsxCalendars includes a Calendar Control that shows one month. It is possible to define the range of the calendar and toggle from month to month. Special days e.g. holidays can be defined by mouse clicks.
?

Спасибо большое то что надо.

Иван Кузьмицкий писал(а):
При всё при этом, масса движений глазами и длинные траектории мышкой.

А если вводить руками, то всего 6 нажатий цифровых клавиш. Даже не глядя на экран. 2 секунды.

Но хороший календарь всё равно нужен, особенно если он интегрирован с расписанием дел - то спору нет!


Для большинства рядовых пользователей ПК проще подвигать глазами и мышкой чем найти на клавиатуре буквы и цифры.
Вот и приходится делать интерфейс позволяющий ввести данные разными способами, а каким именно способом уже выбирает пользователь.

Автор:  Иван Кузьмицкий [ Среда, 01 Сентябрь, 2010 13:15 ]
Заголовок сообщения:  Re: Controls.DateField

l2qwe писал(а):
Для большинства рядовых пользователей ПК проще подвигать глазами и мышкой чем найти на клавиатуре буквы и цифры.


Только цифры, буквы не нужны для ввода даты. Да и то - только на начальном этапе. Много раз наблюдал - даже если встроена кнопка с календарём, пользователь всё равно перейдёт на ручной ввод. В случае с интерфейсом на ББ тоже есть наблюдение - люди сразу начинали работать с полем ввода, не задавая лишних вопросов.

Кстати, в контроле-календаре тоже приходится искать цифры. К тому же, приходится пролистывать туда-сюда. Так что поле для ввода даты, как ни крути, эффективнее как для начинаюющих, так и для продвинутых.
Другой вопрос, что к календарю приучили - это да. Привычка!

l2qwe писал(а):
Вот и приходится делать интерфейс позволяющий ввести данные разными способами, а каким именно способом уже выбирает пользователь.


Да, есть "непробиваемые", которым несмотря ни на что, нужен календарь. Хотя вот изобретателя календаря надо бы номинировать на премию за самый неудачный контрол.

Автор:  Александр Ильин [ Среда, 01 Сентябрь, 2010 13:38 ]
Заголовок сообщения:  Re: Controls.DateField

Иван Кузьмицкий писал(а):
Другой вопрос, что к календарю приучили - это да. Привычка!
Да что вы говорите? А даты типа "следующая среда" или "первое воскресенье августа" тоже на цифровой клавиатуре удобнее набирать?

Автор:  Иван Кузьмицкий [ Среда, 01 Сентябрь, 2010 13:56 ]
Заголовок сообщения:  Re: Controls.DateField

А Вы, Александр, всегда даты указываете в таком стиле? :)

Конечно, спорить тут не с чем, иногда так удобнее, конечно. Какая-нибудь конференция в последнюю пятницу апреля или регулярные встречи, первый понедельник каждого месяца.

Смущает одно - итоговая запись всё равно будет содержать стандартные "ДД-ММ-ГГГГ" - произойдёт потеря первичной информации о "следующей среде" или "первом воскресенье месяца". Вы скажете, что она и не нужна - а я отвечу - зачем тогда вообще нужен такой способ указания даты?

Если делать такие записи на бумаге, то через пару дней можно забыть, на какую среду назначено событие, на текущую или на следующую.

P.S. Я бы, конечно, усовершенствовал бы контрол ввода даты. Объединил бы окошки ввода, ввёл бы форматирование и добавил бы возможности "перемещения" даты по календарю с помощью клавиатуры. Не помешали бы и дополнительные подписи - день недели, название месяца. При случае, может, сделаю...

Автор:  l2qwe [ Среда, 01 Сентябрь, 2010 14:19 ]
Заголовок сообщения:  Re: Controls.DateField

Александр Ильин писал(а):
P.S. Я бы, конечно, усовершенствовал бы контрол ввода даты. Объединил бы окошки ввода, ввёл бы форматирование и добавил бы возможности "перемещения" даты по календарю с помощью клавиатуры. Не помешали бы и дополнительные подписи - день недели, название месяца. При случае, может, сделаю...

Именно это я и делаю.
А каким способом вводит дату уже будет решат пользователь, вобьет ли он с клавиатуры в DataField или выбирает в календаре а в DataField автоматом появляется дата.

Автор:  Иван Кузьмицкий [ Среда, 01 Сентябрь, 2010 14:30 ]
Заголовок сообщения:  Re: Controls.DateField

Надеюсь, результаты Вашего труда будут доступны сообществу...

И всё равно, кнопка календаря и сам календарь - дополнительная модальность. Вот бы избавиться от календаря насовсем, не потеряв при этом его преимуществ!

Например, нечёткий формат даты. Вводишь что-то вроде "след. среда" или "1 понед авг" и он автоматом вычисляет дату...

Автор:  Илья Ермаков [ Среда, 01 Сентябрь, 2010 20:30 ]
Заголовок сообщения:  Re: Controls.DateField

Ну, когда вводится дата такого характера, то это делается в процессе размышления обычно. Смотрим и думаем "а когда бы, а...". Календарик с мышкой вполне подходит. Мышка вообще под раздумья хорошо годится :))

Автор:  Иван Кузьмицкий [ Среда, 01 Сентябрь, 2010 21:25 ]
Заголовок сообщения:  Re: Controls.DateField

Да-а, и при этом тут же, в календаре, здорово видеть, что у тебя на эти дни уже записано.

Автор:  GameHunter [ Среда, 01 Сентябрь, 2010 22:49 ]
Заголовок сообщения:  Re: Controls.DateField

Есть ещё один аспект: в разных странах дата записывается по разному, можно запутаться. С календарём не запутаешься.

Автор:  Иван Кузьмицкий [ Четверг, 02 Сентябрь, 2010 09:03 ]
Заголовок сообщения:  Re: Controls.DateField

GameHunter писал(а):
Есть ещё один аспект: в разных странах дата записывается по разному, можно запутаться. С календарём не запутаешься.


Почему бы не записывать дату так, как тебе удобно? Почему пользователь должен испытывать ограничения?

Автор:  GameHunter [ Четверг, 02 Сентябрь, 2010 10:05 ]
Заголовок сообщения:  Re: Controls.DateField

Если работаешь на нескольких компах, они могут быть настроены по разному для удобства других пользователей.

Автор:  Иван Кузьмицкий [ Четверг, 02 Сентябрь, 2010 10:21 ]
Заголовок сообщения:  Re: Controls.DateField

Нет-нет, я не про настройки. На любом компе должна быть возможность вводить дату так, как тебе удобно. Независимо от страны, от языка, времени суток и душевного равновесия :)

Хочешь - пиши так: "01.01.2010". Хочешь - так: "1 янв 10". Хочешь - "Jan 1st". Хочешь - "след. среда". Хочешь - "январь, первое". И так далее.

Пуркуа бы и не па?

Автор:  GameHunter [ Четверг, 02 Сентябрь, 2010 10:26 ]
Заголовок сообщения:  Re: Controls.DateField

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

Автор:  Info21 [ Четверг, 02 Сентябрь, 2010 11:05 ]
Заголовок сообщения:  Re: Controls.DateField

Иван Кузьмицкий писал(а):
Пуркуа бы и не па?
Может, проще всегда разрешать, наряду с настройками, какой-нибудь регулярный вариант?

Такой вариант, по смыслу, должен быть предельно регулярным.
Например, 2010-09-02 -- строгая упорядоченность по старшинству аналогично значимости цифр в обычных числах.
Послабления в отношении символа-разделителя тут должны быть, конечно, вплоть до его отсутствия.

Автор:  Иван Кузьмицкий [ Четверг, 02 Сентябрь, 2010 11:05 ]
Заголовок сообщения:  Re: Controls.DateField

Да не должно быть никаких настроек :) Есть поле ввода даты и всё! Вводи как хочешь.

Это слишком просто?

P.S. Естественно, я про общий случай. Могут быть варианты, когда дату надо вводить только так и не иначе. Этому поможет формат ввода.

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/