TDBComboBoxで時刻型表示


まさ  2008-01-28 21:31:19  No: 29548  IP: 192.*.*.*

TQueryの時刻型フールドのDisplayFormatにhh:mmをEditMaskに09:09を指定しています。
データの入力画面でTDBEditでは設定どおり表示できますが、TDBComboBoxを
使うと秒まで表示されてしまいます。EditMaskも効きません。
これは仕様なのでしょうか。よい解決策はありますか?
環境  WinXP+TurboDelphi

編集 削除
HOta  2008-01-28 21:50:04  No: 29549  IP: 192.*.*.*

文字列型の参照項目を追加して、TQueryのOnCulcFieldで参照項目に時刻型フールドのデーターをformatして渡せば表示できます。

編集 削除
まさ  2008-01-29 20:38:39  No: 29550  IP: 192.*.*.*

HOtaさん
OnCulcFieldで参照項目は表示はできるのですが、入力できないのでやめました。

編集 削除
HOta  2008-01-29 21:07:25  No: 29551  IP: 192.*.*.*

TDBComboBoxをカスタム化するか、TComboBoxを使ってください。
最初の質問に、入力までは無かったはずです。
仕様は最初に書きましょう。

編集 削除
Ru  2008-01-31 11:54:50  No: 29552  IP: 192.*.*.*

手持ちのDBに日付型フィールド持ってるのがないので想像で答えますが,
TFiledの OnGetText と OnSetText で処理できませんか?

編集 削除