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

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

Spinner использвать? Для каждого отдельно?
...
Рейтинг: 0 / 0
16.03.2005, 12:04
    #32962845
Crispy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать поле для ввода времени??
У меня было что-то похожее. Только у спиннеров есть некоторые неприятные моменты, я пытался с ними бороться, а потом плюнул, спрятал в ноль окошки спиннеров и подсунул им сбоку TextBox-ы, куда и выводил дату или время - оказалось куда лучше.
...
Рейтинг: 0 / 0
16.03.2005, 12:22
    #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
16.03.2005, 13:06
    #32963134
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать поле для ввода времени??
Что то вроде этого
...
Рейтинг: 0 / 0
16.03.2005, 13:09
    #32963142
EdKorshun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать поле для ввода времени??
ОГРОМНОЕ спасибо!!!
...
Рейтинг: 0 / 0
16.03.2005, 13:16
    #32963178
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать поле для ввода времени??
Нда-а-а, правда если на форме присутствуют другие контролы, особенно с числовыми данными, то все они будут через ":"
...
Рейтинг: 0 / 0
16.03.2005, 14:49
    #32963550
Crispy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать поле для ввода времени??
Кстати, это была одна из причин, по которой я вместо обычного окошка спиннера "подложил" ему TextBox - там можно выводить данные в своем собственном формате, т.е. - время через ":" .
...
Рейтинг: 0 / 0
17.03.2005, 12:43
    #32965613
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать поле для ввода времени??
И все таки она вертиться
...
Рейтинг: 0 / 0
17.03.2005, 12:44
    #32965618
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать поле для ввода времени??
AleksMedИ все таки она вертиться
...
Рейтинг: 0 / 0
17.03.2005, 18:03
    #32966680
Как сделать поле для ввода времени??
AleksMedЧто то вроде этого

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

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

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

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

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


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