7

私はmssqlとDelphi2009を使用しています。ブールフィールドに接続されたdbgridがフォームに含まれている場合、値は、、Trueまたはとして表示されますFalse。Delphidbgridには翻訳機能があります

f
fa
fal
fals
false
t
tr
tru
true

trueまたはになりfalseます。true他の文字列を受け入れて、またはに一致させるために値を追加したいと思いますfalse。これらの値はどこに追加できますか?

4

2 に答える 2

9

これは、のデフォルトの動作ですTBooleanField.DisplayValuesdbユニットソースを見てください:
db.TBooleanField.SetAsStringdb.TBooleanField.SetDisplayValues

TField.DisplayValues := 'Yes;No';たとえばY、次のように設定するとYe、、、は;Yesを表します。、を表します。TrueNNoFalse

これ以上値を追加することはできません。OnSetText他の回答で提案されているように利用するか、を使用しない限りTDbGrid.PickList

個人的には、CheckBoxでブールフィールド値表現を使用しTDBGridます。それを行う方法について
は、たくさんの例があります。

于 2013-02-20T14:09:44.767 に答える
2

ブールフィールドのイベントを記述し、OnSetText任意のテキストをTrueまたはとして解釈できますFalse

于 2013-02-20T14:08:09.377 に答える