DBGridについての質問


たま  2002-12-17 00:59:09  No: 2353

お世話になります。
たまです。
[Windows2000, Delphi5]

DBGridについて3つ質問があります。

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-

「登録」ボタン押下時に
DBGridで編集されたものを
キャッシュアップデートよりDB更新をさせたいのですが
グリッドが"未入力"になっていることを知る方法はありますか?

if DBGrid1.Columns[0] = nil then

とやっているのですがうまくいきません。。

if DBGrid1.Columns[0] = '' then

はエラーが出てしまいます。

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-

DBGridのコンボボックスにて
PickListの項目以外は選択(編集)できないようにする方法(手入力不可)は
どのようにすればよいのでしょうか?

現在は
DBGrid - Options - dgEditing[true]
                 - dgAlwaysShowEditor[false]
                 - dgCancelOnExit[true]
となっています。

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-

Excelなどで"1234567890"を入力した場合にセルが狭いと
"1.2E+09"などと表示されますが・・
DelphiのDBGridにて
NUMBER型のフィールドに半角数字のみしか入力できないのはとても有り難いのですが
アルファベットの「E」だけは入力できるようです。
この「E」を入力させなくする方法はあるのでしょうか?

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-

ご存知の方がいらっしゃいましたら
ご指導どうぞ宜しくお願い致します。


たま  2002-12-17 01:03:54  No: 2354

すいません。
「登録」ではなく「更新」ボタンです (^-^;


※返信する前に利用規約をご確認ください。








  このエントリーをはてなブックマークに追加