powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как сделать поле для ввода времени??
15 сообщений из 15, страница 1 из 1
Как сделать поле для ввода времени??
    #32962255
EdKorshun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Помогите пожалуйста, зделать поле для ввода Времени
Пример (15:15)
...
Рейтинг: 0 / 0
Как сделать поле для ввода времени??
    #32962363
Свойста Format и InputMask, например, "99:99"
...
Рейтинг: 0 / 0
Как сделать поле для ввода времени??
    #32962417
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это смотря что хочется. Если хочется изменять минуты отдельно, секунды отдельно, то одним текстбоксом в Фоксе обойтись проблематично. Предлагаю сделать контейнер из трех текстбоксов для ввода отдельно часов, минут и секунд, у каждого - свои проверки. А в свойстве Value самого контейнера хранить уже собственно значение времени. Причем свойства вложенных объектов можно сделать закрытыми извне - так получится контрол для ввода времени.
...
Рейтинг: 0 / 0
Как сделать поле для ввода времени??
    #32962773
EdKorshun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, хочется чтобы Часы и минуты отдельно изменялись, типа стрелочками

Spinner использвать? Для каждого отдельно?
...
Рейтинг: 0 / 0
Как сделать поле для ввода времени??
    #32962845
Crispy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня было что-то похожее. Только у спиннеров есть некоторые неприятные моменты, я пытался с ними бороться, а потом плюнул, спрятал в ноль окошки спиннеров и подсунул им сбоку TextBox-ы, куда и выводил дату или время - оказалось куда лучше.
...
Рейтинг: 0 / 0
Как сделать поле для ввода времени??
    #32962945
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
Define Class TBox as TextBox
	FontName=_FontName
	FontSize= 8 
	BorderStyle= 0 
	Margin= 0 
	Width= 60 
	Value= 0 
	Visible=.T.
	SpecialEffect= 0 
	InputMask='99:99'
	Format='Z'
	StatusBarText="Укажите время в формате HH:MM"

	Procedure KeyPress( nKeyCode, nShiftAltCtrl)
	with this
		if InList(nKeyCode, 44 , 46 , 58 )
			.SelStart= 3 
			NoDefault
		endif
	endwith

	Procedure Valid
	with this
		if not empty(.value)
			local m.hr, m.mn
			m.mn=mod(.value, 100 )
			m.hr=int(.value/ 100 )
			if not between(m.mn, 0 , 59 )
				.SelStart= 3 
				.SelLength= 2 
				?? chr( 7 )
				Return  0 
			endif
			if not between(m.hr, 0 , 23 )
				if not (m.hr= 24  and m.mn= 0 )
					.SelStart= 0 
					.SelLength= 2 
					?? chr( 7 )
					Return  0 
				endif
			endif
		endif
	endwith
	
EndDefine	
...
Рейтинг: 0 / 0
Как сделать поле для ввода времени??
    #32963134
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что то вроде этого
...
Рейтинг: 0 / 0
Как сделать поле для ввода времени??
    #32963142
EdKorshun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОГРОМНОЕ спасибо!!!
...
Рейтинг: 0 / 0
Как сделать поле для ввода времени??
    #32963178
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нда-а-а, правда если на форме присутствуют другие контролы, особенно с числовыми данными, то все они будут через ":"
...
Рейтинг: 0 / 0
Как сделать поле для ввода времени??
    #32963550
Crispy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати, это была одна из причин, по которой я вместо обычного окошка спиннера "подложил" ему TextBox - там можно выводить данные в своем собственном формате, т.е. - время через ":" .
...
Рейтинг: 0 / 0
Как сделать поле для ввода времени??
    #32965613
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И все таки она вертиться
...
Рейтинг: 0 / 0
Как сделать поле для ввода времени??
    #32965618
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AleksMedИ все таки она вертиться
...
Рейтинг: 0 / 0
Как сделать поле для ввода времени??
    #32966680
AleksMedЧто то вроде этого

Попробовал сделать - при прокрутке вперед - все ок, назад - не дает менять от нуля
...
Рейтинг: 0 / 0
Как сделать поле для ввода времени??
    #32966702
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Влад (Чернигов,Украина) AleksMedЧто то вроде этого

Попробовал сделать - при прокрутке вперед - все ок, назад - не дает менять от нуля

Так правильно. Сделай нужную кодовую обвязку. Я для примера набросал инкримент, а в основном искалось решение разделителя времени.
...
Рейтинг: 0 / 0
Как сделать поле для ввода времени??
    #32966738
Влад (Чернигов,Украина) AleksMedЧто то вроде этого

Попробовал сделать - при прокрутке вперед - все ок, назад - не дает менять от нуля

2 пример Я так думал это минуты:секунды а сейчас вторая часть от 0 до 100 и еще момент - как только мышкой гоняешь цифры все нормально, как с клавиатуры что-то вводишь - дает вводить только 0 в первой части иначе ругает (типа диапазон от 0 до 59) мож я что-то не достроил?
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как сделать поле для ввода времени??
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]