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

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

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

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

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

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

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

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

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


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