私はmssqlとDelphi2009を使用しています。ブールフィールドに接続されたdbgridがフォームに含まれている場合、値は、、True
またはとして表示されますFalse
。Delphidbgridには翻訳機能があります
f
fa
fal
fals
false
t
tr
tru
true
true
またはになりfalse
ます。true
他の文字列を受け入れて、またはに一致させるために値を追加したいと思いますfalse
。これらの値はどこに追加できますか?
私はmssqlとDelphi2009を使用しています。ブールフィールドに接続されたdbgridがフォームに含まれている場合、値は、、True
またはとして表示されますFalse
。Delphidbgridには翻訳機能があります
f
fa
fal
fals
false
t
tr
tru
true
true
またはになりfalse
ます。true
他の文字列を受け入れて、またはに一致させるために値を追加したいと思いますfalse
。これらの値はどこに追加できますか?
これは、のデフォルトの動作ですTBooleanField.DisplayValues
。db
ユニットソースを見てください:
db.TBooleanField.SetAsString
とdb.TBooleanField.SetDisplayValues
。
TField.DisplayValues := 'Yes;No';
たとえばY
、次のように設定するとYe
、、、は;Yes
を表します。、を表します。True
N
No
False
これ以上値を追加することはできません。OnSetText
他の回答で提案されているように利用するか、を使用しない限りTDbGrid.PickList
。
個人的には、CheckBox
でブールフィールド値表現を使用しTDBGrid
ます。それを行う方法について
は、たくさんの例があります。
ブールフィールドのイベントを記述し、OnSetText
任意のテキストをTrue
またはとして解釈できますFalse
。