StringGridのセルの値について

解決


とも  2010-11-02 17:51:44  No: 39483  IP: 192.*.*.*

超初心者です。

StringGridのセルの値を確認し空白ではなかったら
ぬけるようにしたいのですが、セルの値は空白に
なっていてもExitしてしまいます。
なぜでしょうか?
NULLの問題なのでしょうか?

 if (StringGrid.Cells[1,1] <>''  ) then
 begin
     Exit;
 end;

申し訳ございませんが、ご教授お願いいたします。

編集 削除
Quest  2010-11-02 18:03:22  No: 39484  IP: 192.*.*.*

セルの内容が空(から)ではなく空白文字が入っているのでは?
if (Trim(StringGrid.Cells[1,1]) <> '') then
begin
  Exit;
end;
こうするとどうでしょう?
あ、全角の空白文字の場合はこれでもダメですが。

編集 削除
とも  2010-11-02 19:06:09  No: 39485  IP: 192.*.*.*

Questさん早速のお返事ありがとうございます。

Trimでもダメでした。
そこでいろいろやっている中で、行を挿入し新たに同じ処理を追加した
ところ問題なく動作しました。
何でかわかりませんが、とりあえず直りました。
ありがとうございました。

それと一つお聞きしたいのですが、StringGridのセル値でもNULL
が発生するケースはあるのでしょうか?

編集 削除
TS  2010-11-02 21:34:24  No: 39486  IP: 192.*.*.*

NULとNILについて
https://www.petitmonte.com/bbs/answers?question_id=6388

StringGridのセル値は文字なので内容を確認したければ
ShowMessage('['+StringGrid.Cells[1,1]+']');
とかして確認した方か早いと思いますが。

編集 削除
とも  2010-11-03 08:52:21  No: 39487  IP: 192.*.*.*

TSさんありがとうございます。

今一理解できていませんが、いろいろとサンプル等を作って
理解していきたいと思います。

編集 削除