Re: Ввод времени в поле TexBox | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Что тогда есть интервал, или отрезок? ------------------ WBR, Igor |
Re: Ввод времени в поле TexBox | |
---|---|
Simple777 Сообщений: 33855 Дата регистрации: 05.11.2006 |
Инварианта Абсолюта. |
Re: Ввод времени в поле TexBox | |
---|---|
of63 Сообщений: 25161 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Интервал, он же отрезок - это разница между двумя точками. А точки опять же определяем как группу засечек на осях в какой-то СО. Можно выбрать за нулевую точку отсчета саму точку (в момент Т)... Как-то так. Щас почитаем про диф. Вон как пишут (про Д.Г.), что геометрические построения можно описывать в локальной системе, не рассматривая пострения снаружи, в геометрии более высокой размерности (т.е. на шаре можно построить формулы 2мерной геометрии не рассматривая ее из 3х мерного пространства). И вообще не надо интересоватьсяобособленным "нулем" СО... Называется "внутренняя геометрия": "" Вместе с тем первая квадратичная форма определяет внутреннюю геометрию поверхности, т. е. совокупность фактов, которые могут быть получены при помощи измерений, производимых на самой поверхности, без обращения к объемлющему пространству. bigenc.ru Исправлено 1 раз(а). Последнее : of63, 07.06.20 12:21 |
Re: Ввод времени в поле TexBox | |
---|---|
_vit Сообщений: 5173 Дата регистрации: 29.07.2002 |
Ну Оффа намутил.
|
Re: Ввод времени в поле TexBox | |
---|---|
Chemberzhy Сообщений: 13142 Откуда: Измаил Дата регистрации: 28.04.2009 |
НаОффатопил
------------------ Что-то с памятью моей стало, всё что было не со мной- помню. |
Re: Ввод времени в поле TexBox | |
---|---|
of63 Сообщений: 25161 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
"Вот такая вот загогулина" в башке, когда спрашивают про "интервал"
А ТС так и не поделился, что за интервал он имел ввиду - длительность до суток, с шагом минута, или произвольная длительность до бесконечности... |
Re: Ввод времени в поле TexBox | |
---|---|
alextash Сообщений: 2281 Откуда: НСК Дата регистрации: 03.05.2006 |
Подитог -
на 1м месте - 2 списка с часами от 00 до 23 и минуты от 00 до 59 - самое наглядное. на 2м месте - спиннеры с ограничениями от 00 до 23 для часов и от 00 до 59 для минут на 3м месте - извращения с полем ввода датавремя в целях сокрытия года, месяца, дней. и на последнем, но не рассмотренном месте - сторонний объект |
Re: Ввод времени в поле TexBox | |
---|---|
of63 Сообщений: 25161 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
() Добавлю. Если это фиксация событий (например, начала и конца обработки), с целью измерить их длительность, то 4) просто 2 поля Датавремя, изображать их можно (при помощи ИИ) по-человечески...
|
Re: Ввод времени в поле TexBox | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Нечто похожее на списки используют на мобилах для выбора времени (в том же будильнике) - но это не совсем список, это скорее спиннеры в которых просто видимо сразу +-3 (или больше) значений. Их несомненный плюс - зацикленнсть - т.е. пролистал до 23, и сразу же можно на 0 перейти - не надо обратно крутить 23 раза. Ни листбокс ни комбобокс для выбора я бы не советовал - это выглядит даже для месяцев, где всего 12 элементов не очень, а для 60 элементов - полный атас. Уж лучше просто спиннер (там хоть руками вбить число можно).
А вообще всё всегда определяется не программистом а заказчиком - как ему удобно. предложи все варианты - PoC сделать не так то и долго - да даже просто макет нарисовать и словами объяснить механику работы, пусть выбирает тот вариант что посчитает нужным ------------------ WBR, Igor |
Re: Ввод времени в поле TexBox | |
---|---|
Crispy Сообщений: 18571 Дата регистрации: 16.05.2005 |
У меня кстати в спиннерах в классе для ввода времени, помимо такой циклической прокрутки "сквозь" конечное время типа 23->0 или при обратной прокрутке 0->23, или же 59->0, 0->59 соответсвенно, добавлен еще и при прокрутке минут и секунд переход туда-обратно на +- 1 для старшего разряда, как это сделано в реальных часах, когда крутишь младшие разряды. Т.е. прокручиваем 59->0, 0->59 - и при этом добавляется-убавляется 1 минута, аналогично и с минутами - проходим через предел - добавляется-убавляется час. На мой взгляд, довольно-таки удобно при вводе. Вдобавок, такой встроенный в класс переход позволяется использовать один и тот же класс еще и для показа скажем таймера для отсчета чего-либо, или хоть тех же цифровых часов на форме. Просто ставим ему Enabled=.F. - и отображаемый таймер готов. ------------------ В действительности все иначе, чем на самом деле. (Антуан де Сент-Экзюпери) |
Re: Ввод времени в поле TexBox | |
---|---|
akvvohinc Сообщений: 4203 Откуда: Москва Дата регистрации: 11.11.2008 |
Лично я терпеть не могу, когда кто-то за меня решает, что мне нужно. Предпочитаю, когда подобные реквизиты можно менять независимо, не думая, как изменение одного повлияет на другой. А поэтому твой способ меня бы устроил только в том случае, если бы я мог его отключить с помощью настройки. И если ее у тебя нет, то считай это моим пожеланием - я не один такой. |
Re: Ввод времени в поле TexBox | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Часы и минуты - связанные сущности. поэтому не вижу существенных неудобств если переход через 0 меняет старшую часть. Да, если мы пилим универсальную отчуждаемую компоненту/библиотеку, то подобная настройка поведения (доступная разработчику, который эту компоненту будет использовать в своей проге) это в принципе норм (хоть и не обязательна), но если ты про пользовательскую настройку - то это 100% излишество и не нужный функционал.
Ты же не просишь в стардартном спиннере возможность по отдельности разные разряды крутить, и чтобы при смене 9 на 0 не менялся старший разряд ------------------ WBR, Igor |
Re: Ввод времени в поле TexBox | |
---|---|
akvvohinc Сообщений: 4203 Откуда: Москва Дата регистрации: 11.11.2008 |
Не вижу связи между ними в ситуации, когда мне надо просто поправить неправильные минуты, если в процессе эта нехитрая операция может попортить мне правильные часы. Аналогично со случаем, когда войдя в карточку жильца я вижу, что его день рождения должен быть не 31, а 1 августа, но спиннер Криспы автоматически поправит мне и август на сентябрь. Большинство моих ситуаций правки даты или времени связаны не с корректировкой чуть отстающих/спешащих часов, где подобное поведение может быть действительно удобно, а с исправлением ошибок в одной или нескольких частях даты/времени, при котором ошибки в этих частях совершенно независимы. То есть я не добавляю/уменьшаю минуту/день к текущим значениям, а просто исправляю одно их значение на другое. И зачем мне здесь какая-то "связь"? Исправлено 3 раз(а). Последнее : akvvohinc, 09.06.20 19:25 |
Re: Ввод времени в поле TexBox | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Когда речь идёт про интервалы, то вполне логично что "1 час 59 минут" при добавлении "ещё чуть-чуть времени" превращается в 2 часа, а не в 1. Благо поправить старший разряд не сложно.
Когда задаются именно дата или время (не интервал) то твой вариант вполне может быть применён - но лично я считаю что это всё от ограничений мобил - мне не нравятся интерфейсы где дату можно только выбрать (и абсолютно без разницы как именно выбрать), аналогично и время - не ввести точное значение а "крутить" долго и упорно "колёсики". С этим можно смириться если нужно сделать 1-2 выбора. Если же их надо делать каждые 5 минут - боюсь тут разработчика могут и немножечко убить разгневанные пользователи ------------------ WBR, Igor |
Re: Ввод времени в поле TexBox | |
---|---|
akvvohinc Сообщений: 4203 Откуда: Москва Дата регистрации: 11.11.2008 |
Думаю, Криспа имел в виду универсальный компонент, а не спиннер для работы только с интервалом. Но даже для интервала мне такое поведение не нужно - я знаю интервал, ввожу его часы, затем минуты, и когда я кручу минуты мне вовсе не нужно, чтобы при случайной прокрутке что-то произошло с уже выставленными часами. И опять же - я не "добавляю еще чуть-чуть времени", а, зная интервал, хочу просто задать (или исправить) его последовательным вводом всех частей. И я даже не могу вспомнить хоть одну свою прогу, где по логике действий требуется именно что-то добавить/убавить к уже имеющемуся - я всегда знаю значение необходимого конечного результата. Но даже если бы я знал именно дельту, на которую надо что-то поправить, то интерфейс бы сделал таким, чтобы вводить эту дельту явно, а не считать (в уме? вслух?) "деления", прокручивая Криспин спиннер. Так что сначала придумайте реальную задачу, где бы такое поведение было действительно удобно, я пока таких не встречал. |
Re: Ввод времени в поле TexBox | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Так спиннер сам по себе это контрол для "добавить/убавить" а так то да - прямой ввод циферок вне конкуренции (ну, конечно, кроме мобил и подобных девайсов).
------------------ WBR, Igor |
Re: Ввод времени в поле TexBox | |
---|---|
akvvohinc Сообщений: 4203 Откуда: Москва Дата регистрации: 11.11.2008 |
Не знаю, я его воспринимаю по-другому - как один из возможных контролов (наряду со списком или комбо) для ввода числа с помощью мыши (обычно из относительно небольшого диапазона). Отличается лишь способом выбора и большей компактностью - значения прокручиваются в одном окошке, не закрывая форму даже на время. А для того, чтобы использовать его для "добавить/убавить", сначала по-прежнему надо придумать реальную задачу - они, конечно, бывают, но в целом, полагаю, гораздо реже, чем просто ввод нужного значения в числовое поле. Я часто кодирую видео - большинство тех конвертеров видео, которыми я пользуюсь, используют комбо для ввода чисел, особенно, если возможные значения идут не с постоянным шагом. Но есть и спиннеры для некоторых полей, где шаг постоянен. Пока не вижу такого поля, про которое можно сказать, что оно именно для "добавить/убавить", а не для прямого выбора заранее известного значения. Ну, может быть величину кропа можно понимать именно так - попробовали некоторое значение, не понравилось, чуть изменили... Но изначально его все равно надо ввести явно, а не как "добавить/убавить". |
Re: Ввод времени в поле TexBox | |
---|---|
akvvohinc Сообщений: 4203 Откуда: Москва Дата регистрации: 11.11.2008 |
Я забыл добавить - не только я (и мои пользователи), но и САМ MICROSOFT с тобой не согласен - его спиннер на форме "Дата и время" Панели управления прокручивает часы, минуты и секунды "по кругу", но независимо друг от друга, хотя, казалось бы, это именно то место, где это могло бы быть кому-то удобно. Исправлено 1 раз(а). Последнее : akvvohinc, 10.06.20 01:09 |
Re: Ввод времени в поле TexBox | |
---|---|
Crispy Сообщений: 18571 Дата регистрации: 16.05.2005 |
Вот жеж возбудился. Дык кто тебя заставляет. Как будто под расстрелом требуют перехода. Это ж класс! Кто же его посадит. При желании кстати вполне можно ввести и такое свойство в нем: "делать такой переход или нет". А у меня, как я и говорил, этот же класс используется еще и для показа таймера или часов. Где для "ручного" перехода уже понадобилось бы лишнее кодописание. А оно нам надо? Короче удобнее однозначно. Пусть Мокрософт нервно курит в сторонке. Он с самого начала себя скомпрометировал, как недееспособный даже в создании полноценных утилит для управления и работы собственной ОС. Часть же интерефейса, как оказалось ими и вовсе уворовано, что-то в Маке Билли спер у лучшего своего бывшего друга (чуть не саму идею окон вроде или что уж там не помню), что-то в поздних Линуксах даже, в частности из Кубунты они одно время смело перли некоторые интерфейсные идеи. По поводу же даты кстати даже близко про спиннер ведь не говорил! ;) Хотя в принципе тоже можно. Когда-то у меня был класс-контейнер со спиннером для выбора архивов по названию "Год - Месяц прописью". Тоже удобно было в принципе. Лучше, чем комбо. Для просто же ввода даты обычно использую самописный календарь. Классика как бы для дат. И лучше не давая при этом писать их (просто добавив дополнительные удобства, которые не совсем удачны в стандартном календаре). Дабы уж не вводить в грех никого, кто начнет писать 39 число 43 месяца. А потом в ужасе щелкать мышью, чтобы поскорее закрыть любые собщения об ошибках. Которые обычно вообще никто никогда не читает. А поскорее шлепают куда ни глядь, чтобы их только не увидеть. Даже обидно когда-то бывало - вот так вот мучаешься, размышляешь, какое бы такое сообщение поточнее (и попроще для понимания) сформулировать - а их, как потом оказывается, и вовсе не читают!! Хоть ты на весь экран их выведи в красное окошко. Закроют не глядя. Вообще, у каждого конечно свои привычки в организации интерфейса. Кто тут спорит, делай, как нравится. Тем не менее, не попробовав чего-то совершенно иного, ужасаться только из-за чего-то непривычного - это как бы неразумно по меньшей мере. Надо сперва пощупать. Понюхать. Посмотреть. Послушать. Глядишь и все совсем даже и не ужасным окажется. А наоборот. ;) Спиннер кстати очень неплохая вещь - именно своей универсальной возможностью, как работы с мышью, так и ввода с клавиатуры. ------------------ В действительности все иначе, чем на самом деле. (Антуан де Сент-Экзюпери) |
Re: Ввод времени в поле TexBox | |
---|---|
Simple777 Сообщений: 33855 Дата регистрации: 05.11.2006 |
Или даже откусить. |
© 2000-2024 Fox Club  |