Вниз
Скачать: CL | DM;

Работа с полем типа Date и соотв. визуальными компонентами   Найти похожие ветки 

← →
kalliopiy ©   (2002-07-17 17:40) [0]

Здравтствуйте!

Подскажите у кого какие есть идеи по поводу использования в программе TDateTimePicker (Каледарь в простонародье) в качестве визуального компонента для редактирования значений полей типа Date. Эта штучка, безусловно, очень удобна и симпатична, но есть одна проблема - она не позволяет оставить значение даты ПУСТЫМ, т.е. незаданным. А нужно сделать так, чтобы в БД эта самая дата записывалась по желанию (ну и соответственно отображалась только если там что-то записано).

Пока что применяю TDateTimePicker со свойством ShowCheckBox (так кажется), т.е. если установлен флажок - пишем в таблицу выбранную дату, если нет - пишем NULL. Однако, выглядит на экране это не слишком красиво: флажок снят, в таблице NULL, а пользователь все равно дату видит (пусть даже она и затененная).

Если кто-то что-то понял и может помочь - буду очень признателен!


← →
Val ©   (2002-07-17 18:19) [1]

нехороший компонент для работы с бд :(
я использую такой-DBAware из RX"а.


← →
kalliopiy ©   (2002-07-17 18:31) [2]

> Val

Расскажи-ка поподробнее.
Пожалуйста.


← →
Val ©   (2002-07-17 18:48) [3]

А о чем рассказывать-то? всемирно-известная библиотека компонентов RX-lib с полезными исходничками :) В ней есть компонент DBDateEdit, который, как видно из названия, является DBAware, то есть, откладываете проблемы с Picker"ом в сторону :)


← →
kalliopiy ©   (2002-07-17 19:03) [4]

OK!

Тогда дай еще и ссылочку на нее - RX-lib.

Знаешь, у нас тут осталось буквально сто метров до асфальта :) - еще всего-лишь чуточку. Это на счет всемирной известности. Подскажи уж мне, лодарю эдакому, который пользуется, как это видно, только стандартными компонентами.


← →
Val ©   (2002-07-17 19:11) [5]

вот не знаю, где они теперь. а вообще есть такая штука как поисковые сервера :)


← →
Proton ©   (2002-07-18 22:45) [6]

ты конечно поступил как истенный програмст
выкрутился, я вот в свое время просто кинул компонент из RxLib и все,
хотя он значиельно хуже DTP. (что бы изменить дату на 20 лет нужно 20 раз нажать кнопку, или вписать вручную)
посоветовать могу лишь одно - либо менять свойство Visible у DTP
DatatimePicker.visible := Cheackbox.Checked
или
DatatimePicker.visible := varIsNull(table1["BirthDay"])
либо использовать DataAware коппонент из EhLib - это то же самый DTP
но имеющий свойсnва Dataset и DataField - идеальное решение поставленной
задачи.


← →
ЮЮ   (2002-07-19 08:43) [7]

>Proton
>(что бы изменить дату на 20 лет нужно 20 раз нажать кнопку, или >вписать вручную)

а TDateTimePicker узнает по глазам пользователя, что надо изменить дату на 20 лет и тому достаточно нажать на кнопку 1 раз :-)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
1-24090
c0pYc@t
2002-07-26 11:49
2002.08.08
Thread


3-23916
BS
2002-07-18 10:47
2002.08.08
Вопрос к мастерам: как обновить поле используя свою функцию.


1-24067
Ученик
2002-07-26 11:05
2002.08.08
Добавление свойств компонентов в Run-Time


6-24147
Jeck
2002-05-27 17:48
2002.08.08
Простой вопросик


3-23921
Alex9801
2002-07-18 11:14
2002.08.08
Пустая строка в DBGrid




   Наверх