:: Visual Foxpro, Foxpro for DOS
Re: Ввод времени в поле TexBox
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
of63
Ну да. Когда надо что-то измерить, то применяем интервал от знакомой точки в СО
Что тогда есть интервал, или отрезок?


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Ввод времени в поле TexBox
Simple777

Сообщений: 33855
Дата регистрации: 05.11.2006
Igor Korolyov
Что тогда есть интервал?

Инварианта Абсолюта. [sm128]
Ratings: 0 negative/0 positive
Re: Ввод времени в поле TexBox
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Igor Korolyov
of63
Ну да. Когда надо что-то измерить, то применяем интервал от знакомой точки в СО
Что тогда есть интервал, или отрезок?

Интервал, он же отрезок - это разница между двумя точками. А точки опять же определяем как группу засечек на осях в какой-то СО. Можно выбрать за нулевую точку отсчета саму точку (в момент Т)... Как-то так. Щас почитаем про диф.автоматы геометрию...

Вон как пишут (про Д.Г.), что геометрические построения можно описывать в локальной системе, не рассматривая пострения снаружи, в геометрии более высокой размерности (т.е. на шаре можно построить формулы 2мерной геометрии не рассматривая ее из 3х мерного пространства). И вообще не надо интересоватьсяобособленным "нулем" СО... Называется "внутренняя геометрия":
"" Вме­сте с тем пер­вая квад­ра­тич­ная фор­ма оп­ре­де­ля­ет внут­рен­нюю гео­мет­рию по­верх­но­сти, т. е. со­во­куп­ность фак­тов, ко­то­рые мо­гут быть по­лу­че­ны при по­мо­щи из­ме­ре­ний, про­из­во­ди­мых на са­мой по­верх­но­сти, без об­ра­ще­ния к объ­ем­лю­ще­му про­стран­ст­ву.
bigenc.ru



Исправлено 1 раз(а). Последнее : of63, 07.06.20 12:21
Ratings: 0 negative/0 positive
Re: Ввод времени в поле TexBox
_vit

Сообщений: 5173
Дата регистрации: 29.07.2002
Ну Оффа намутил.
Ratings: 0 negative/0 positive
Re: Ввод времени в поле TexBox
Chemberzhy

Сообщений: 13142
Откуда: Измаил
Дата регистрации: 28.04.2009
НаОффатопил


------------------
Что-то с памятью моей стало, всё что было не со мной- помню.
Ratings: 0 negative/0 positive
Re: Ввод времени в поле TexBox
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
"Вот такая вот загогулина" в башке, когда спрашивают про "интервал"
А ТС так и не поделился, что за интервал он имел ввиду - длительность до суток, с шагом минута, или произвольная длительность до бесконечности...
Ratings: 0 negative/0 positive
Re: Ввод времени в поле TexBox
alextash

Сообщений: 2281
Откуда: НСК
Дата регистрации: 03.05.2006
Подитог -
на 1м месте - 2 списка с часами от 00 до 23 и минуты от 00 до 59 - самое наглядное.
на 2м месте - спиннеры с ограничениями от 00 до 23 для часов и от 00 до 59 для минут
на 3м месте - извращения с полем ввода датавремя в целях сокрытия года, месяца, дней.
и на последнем, но не рассмотренном месте - сторонний объект
Ratings: 0 negative/0 positive
Re: Ввод времени в поле TexBox
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
() Добавлю. Если это фиксация событий (например, начала и конца обработки), с целью измерить их длительность, то 4) просто 2 поля Датавремя, изображать их можно (при помощи ИИ) по-человечески...
Ratings: 0 negative/0 positive
Re: Ввод времени в поле TexBox
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Нечто похожее на списки используют на мобилах для выбора времени (в том же будильнике) - но это не совсем список, это скорее спиннеры в которых просто видимо сразу +-3 (или больше) значений. Их несомненный плюс - зацикленнсть - т.е. пролистал до 23, и сразу же можно на 0 перейти - не надо обратно крутить 23 раза. Ни листбокс ни комбобокс для выбора я бы не советовал - это выглядит даже для месяцев, где всего 12 элементов не очень, а для 60 элементов - полный атас. Уж лучше просто спиннер (там хоть руками вбить число можно).
А вообще всё всегда определяется не программистом а заказчиком - как ему удобно. предложи все варианты - PoC сделать не так то и долго - да даже просто макет нарисовать и словами объяснить механику работы, пусть выбирает тот вариант что посчитает нужным


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Ввод времени в поле TexBox
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
Igor Korolyov
Их несомненный плюс - зацикленнсть - т.е. пролистал до 23, и сразу же можно на 0 перейти - не надо обратно крутить 23 раза.

У меня кстати в спиннерах в классе для ввода времени, помимо такой циклической прокрутки "сквозь" конечное время типа 23->0 или при обратной прокрутке 0->23, или же 59->0, 0->59 соответсвенно, добавлен еще и при прокрутке минут и секунд переход туда-обратно на +- 1 для старшего разряда, как это сделано в реальных часах, когда крутишь младшие разряды.
Т.е. прокручиваем 59->0, 0->59 - и при этом добавляется-убавляется 1 минута, аналогично и с минутами - проходим через предел - добавляется-убавляется час.
На мой взгляд, довольно-таки удобно при вводе.
Вдобавок, такой встроенный в класс переход позволяется использовать один и тот же класс еще и для показа скажем таймера для отсчета чего-либо, или хоть тех же цифровых часов на форме. Просто ставим ему Enabled=.F. - и отображаемый таймер готов.


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive
Re: Ввод времени в поле TexBox
akvvohinc

Сообщений: 4203
Откуда: Москва
Дата регистрации: 11.11.2008
Crispy
Т.е. прокручиваем 59->0, 0->59 - и при этом добавляется-убавляется 1 минута, аналогично и с минутами - проходим через предел - добавляется-убавляется час.
На мой взгляд, довольно-таки удобно при вводе.

Лично я терпеть не могу, когда кто-то за меня решает, что мне нужно. Предпочитаю, когда подобные реквизиты можно менять независимо, не думая, как изменение одного повлияет на другой.
А поэтому твой способ меня бы устроил только в том случае, если бы я мог его отключить с помощью настройки.
И если ее у тебя нет, то считай это моим пожеланием - я не один такой.
Ratings: 0 negative/0 positive
Re: Ввод времени в поле TexBox
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Часы и минуты - связанные сущности. поэтому не вижу существенных неудобств если переход через 0 меняет старшую часть. Да, если мы пилим универсальную отчуждаемую компоненту/библиотеку, то подобная настройка поведения (доступная разработчику, который эту компоненту будет использовать в своей проге) это в принципе норм (хоть и не обязательна), но если ты про пользовательскую настройку - то это 100% излишество и не нужный функционал.
Ты же не просишь в стардартном спиннере возможность по отдельности разные разряды крутить, и чтобы при смене 9 на 0 не менялся старший разряд


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Ввод времени в поле TexBox
akvvohinc

Сообщений: 4203
Откуда: Москва
Дата регистрации: 11.11.2008
Igor Korolyov
Часы и минуты - связанные сущности. поэтому не вижу существенных неудобств если переход через 0 меняет старшую часть.

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

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

Большинство моих ситуаций правки даты или времени связаны не с корректировкой чуть отстающих/спешащих часов, где подобное поведение может быть действительно удобно, а с исправлением ошибок в одной или нескольких частях даты/времени, при котором ошибки в этих частях совершенно независимы.

То есть я не добавляю/уменьшаю минуту/день к текущим значениям, а просто исправляю одно их значение на другое. И зачем мне здесь какая-то "связь"?



Исправлено 3 раз(а). Последнее : akvvohinc, 09.06.20 19:25
Ratings: 0 negative/0 positive
Re: Ввод времени в поле TexBox
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Когда речь идёт про интервалы, то вполне логично что "1 час 59 минут" при добавлении "ещё чуть-чуть времени" превращается в 2 часа, а не в 1. Благо поправить старший разряд не сложно.

Когда задаются именно дата или время (не интервал) то твой вариант вполне может быть применён - но лично я считаю что это всё от ограничений мобил - мне не нравятся интерфейсы где дату можно только выбрать (и абсолютно без разницы как именно выбрать), аналогично и время - не ввести точное значение а "крутить" долго и упорно "колёсики". С этим можно смириться если нужно сделать 1-2 выбора. Если же их надо делать каждые 5 минут - боюсь тут разработчика могут и немножечко убить разгневанные пользователи


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Ввод времени в поле TexBox
akvvohinc

Сообщений: 4203
Откуда: Москва
Дата регистрации: 11.11.2008
Igor Korolyov
Когда речь идёт про интервалы, то вполне логично что "1 час 59 минут" при добавлении "ещё чуть-чуть времени" превращается в 2 часа, а не в 1. Благо поправить старший разряд не сложно.

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

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

И опять же - я не "добавляю еще чуть-чуть времени", а, зная интервал, хочу просто задать (или исправить) его последовательным вводом всех частей.

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

Так что сначала придумайте реальную задачу, где бы такое поведение было действительно удобно, я пока таких не встречал.
Ratings: 0 negative/0 positive
Re: Ввод времени в поле TexBox
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Так спиннер сам по себе это контрол для "добавить/убавить" а так то да - прямой ввод циферок вне конкуренции (ну, конечно, кроме мобил и подобных девайсов).


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Ввод времени в поле TexBox
akvvohinc

Сообщений: 4203
Откуда: Москва
Дата регистрации: 11.11.2008
Igor Korolyov
Так спиннер сам по себе это контрол для "добавить/убавить"
Не знаю, я его воспринимаю по-другому - как один из возможных контролов (наряду со списком или комбо) для ввода числа с помощью мыши (обычно из относительно небольшого диапазона). Отличается лишь способом выбора и большей компактностью - значения прокручиваются в одном окошке, не закрывая форму даже на время.

А для того, чтобы использовать его для "добавить/убавить", сначала по-прежнему надо придумать реальную задачу - они, конечно, бывают, но в целом, полагаю, гораздо реже, чем просто ввод нужного значения в числовое поле.

Я часто кодирую видео - большинство тех конвертеров видео, которыми я пользуюсь, используют комбо для ввода чисел, особенно, если возможные значения идут не с постоянным шагом. Но есть и спиннеры для некоторых полей, где шаг постоянен. Пока не вижу такого поля, про которое можно сказать, что оно именно для "добавить/убавить", а не для прямого выбора заранее известного значения. Ну, может быть величину кропа можно понимать именно так - попробовали некоторое значение, не понравилось, чуть изменили... Но изначально его все равно надо ввести явно, а не как "добавить/убавить".
Ratings: 0 negative/0 positive
Re: Ввод времени в поле TexBox
akvvohinc

Сообщений: 4203
Откуда: Москва
Дата регистрации: 11.11.2008
Crispy
Т.е. прокручиваем 59->0, 0->59 - и при этом добавляется-убавляется 1 минута, аналогично и с минутами - проходим через предел - добавляется-убавляется час.
На мой взгляд, довольно-таки удобно при вводе.

Я забыл добавить - не только я (и мои пользователи), но и САМ MICROSOFT с тобой не согласен - его спиннер на форме "Дата и время" Панели управления прокручивает часы, минуты и секунды "по кругу", но независимо друг от друга, хотя, казалось бы, это именно то место, где это могло бы быть кому-то удобно.



Исправлено 1 раз(а). Последнее : akvvohinc, 10.06.20 01:09
Ratings: 1 negative/0 positive
Re: Ввод времени в поле TexBox
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
akvvohinc
Я забыл добавить - не только я (и мои пользователи), но и САМ MICROSOFT с тобой не согласен

Вот жеж возбудился.
Дык кто тебя заставляет. Как будто под расстрелом требуют перехода.
Это ж класс! Кто же его посадит. \m/
При желании кстати вполне можно ввести и такое свойство в нем: "делать такой переход или нет".
А у меня, как я и говорил, этот же класс используется еще и для показа таймера или часов. Где для "ручного" перехода уже понадобилось бы лишнее кодописание. А оно нам надо? :al:
Короче удобнее однозначно. Пусть Мокрософт нервно курит в сторонке. Он с самого начала себя скомпрометировал, как недееспособный даже в создании полноценных утилит для управления и работы собственной ОС. Часть же интерефейса, как оказалось ими и вовсе уворовано, что-то в Маке Билли спер у лучшего своего бывшего друга (чуть не саму идею окон вроде или что уж там не помню), что-то в поздних Линуксах даже, в частности из Кубунты они одно время смело перли некоторые интерфейсные идеи.

По поводу же даты кстати даже близко про спиннер ведь не говорил! ;)
Хотя в принципе тоже можно. Когда-то у меня был класс-контейнер со спиннером для выбора архивов по названию "Год - Месяц прописью". Тоже удобно было в принципе. Лучше, чем комбо.
Для просто же ввода даты обычно использую самописный календарь. Классика как бы для дат.
И лучше не давая при этом писать их (просто добавив дополнительные удобства, которые не совсем удачны в стандартном календаре).
Дабы уж не вводить в грех никого, кто начнет писать 39 число 43 месяца. А потом в ужасе щелкать мышью, чтобы поскорее закрыть любые собщения об ошибках. Которые обычно вообще никто никогда не читает. А поскорее шлепают куда ни глядь, чтобы их только не увидеть. Даже обидно когда-то бывало - вот так вот мучаешься, размышляешь, какое бы такое сообщение поточнее (и попроще для понимания) сформулировать - а их, как потом оказывается, и вовсе не читают!! Хоть ты на весь экран их выведи в красное окошко. Закроют не глядя.

Вообще, у каждого конечно свои привычки в организации интерфейса. Кто тут спорит, делай, как нравится.
Тем не менее, не попробовав чего-то совершенно иного, ужасаться только из-за чего-то непривычного - это как бы неразумно по меньшей мере. Надо сперва пощупать. Понюхать. Посмотреть. Послушать. Глядишь и все совсем даже и не ужасным окажется. А наоборот. ;)

Спиннер кстати очень неплохая вещь - именно своей универсальной возможностью, как работы с мышью, так и ввода с клавиатуры. [sm128]


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/2 positive
Re: Ввод времени в поле TexBox
Simple777

Сообщений: 33855
Дата регистрации: 05.11.2006
Crispy
Надо сперва пощупать. Понюхать. Посмотреть. Послушать.

Или даже откусить. [sm128]
Ratings: 0 negative/0 positive


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

On-line: 25 (Гостей: 25)

© 2000-2024 Fox Club 
Яндекс.Метрика