TDBComboBoxで時刻型表示


まさ  2008-01-29 06:31:19  No: 29548  IP: [192.*.*.*]

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

編集    削除
HOta  2008-01-29 06:50:04  No: 29549  IP: [192.*.*.*]

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

編集    削除
まさ  2008-01-30 05:38:39  No: 29550  IP: [192.*.*.*]

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

編集    削除
HOta  2008-01-30 06:07:25  No: 29551  IP: [192.*.*.*]

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

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

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

編集    削除