Вниз
Скачать: 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.013 c
1-24022
Denvor
2002-07-25 02:37
2002.08.08
Events Excel in Delphi?


1-24055
imbecil
2002-07-25 19:37
2002.08.08
Может у кого есть исходники какого-нибудь упаковщика exe-файлов ?


1-24060
BOPOH
2002-07-24 13:54
2002.08.08
Вопрос по бордюру окна


1-24041
ded_di
2002-07-25 17:15
2002.08.08
Тех.Задание


1-24079
U-Rustam
2002-07-26 13:17
2002.08.08
Перевод из Delphi 3 в Delphi 5




   Наверх