Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Контрол вместо DTPicker? / 6 сообщений из 6, страница 1 из 1
13.10.2005, 20:41:46
    #33323794
ВasiС
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контрол вместо DTPicker?
Возник следующий вопрос.
Есть контрол DTPicker. При запуске формы, он уже заполнен какой-то датой.
Так вот, бывает ли контрол при запуске которого, окно для заполнения пусто ?

Т.е. я вношу данные в БД. Если дата не указана, то и вносить в БД ничего не надо. И наоборот: если в БД даты нет, то и отображать её в контроле не надо.

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

Может кто уже боролся? Кто кого?
...
Рейтинг: 0 / 0
14.10.2005, 09:18:29
    #33324094
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контрол вместо DTPicker?
Попробуй MaskEdBox
##.##.####
но не думаю что будет легче
поскольку у него как правило нет нулевого значения
будет что то вроде этого при чистом поле
__.__.____

сделай по другому
свяжи простой Label c DTPicker
если пользователь выбирает дату то
Label покажет ее иначе он при открытие формы будет пуст
а процедуру свяжи с Label -лом
но при этом не забудь ввести в формат даты значения Label
при поиска в базе данных если у тебя колонка базы в типе дата
...
Рейтинг: 0 / 0
14.10.2005, 11:27:29
    #33324476
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контрол вместо DTPicker?
Мона так
Код: plaintext
1.
2.
3.
4.
Private Sub Form_Load()
         DTPicker1.CheckBox=True
         DTPicker1.Value = Null
End Sub
...
Рейтинг: 0 / 0
14.10.2005, 12:41:01
    #33324794
ВasiС
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контрол вместо DTPicker?
2 big-duke
Этот способ не подходит. Если не указана дата, юзер должны видеть пустое поле. Далее принимается решение о заполнении. Т.е. пустое поле должно цеплять взгляд. =)

2 TIKO
MaskEdBox и Label это конечно хорошо =)
Но вот как календарик прикрутить? Если только MaskEdBox поверх DTPicker нарисовать? Учитывая, что по тех. заданию контролов с датой много и кроме того, надо их открывать/закрывать для ввода...

Я видел однажды контрол, который подходит под условия. Но это было давно и в .ехе =)
...
Рейтинг: 0 / 0
14.10.2005, 13:39:09
    #33325041
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контрол вместо DTPicker?
Вот контрол на основе DTPicker.
Писал когда еще изучал VB. Написан коряво но работает.
...
Рейтинг: 0 / 0
14.10.2005, 14:44:53
    #33325303
ВasiС
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контрол вместо DTPicker?
Спасибо за помощь!

Набрёл ещё на один путь. Как вариант, можно на форму кинуть MaskEdBox и DTPicker. DTPicker уменьшил, чтобы поля даты видно не было. Ну и в коде:

Код: plaintext
1.
2.
Private Sub DTPicker1_Change()
MaskEdBox1.Text = Format(DTPicker1.Value, "dd.mm.yyyy")
End Sub
Может кому пригодиться =))
Ещё раз спасибо!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Контрол вместо DTPicker? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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