掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
for文とwith文を使って複数のStringGridに値を書き込むには (ID:4871)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Halbow です。 > var StrGrid: TStringGrid; >とすると上記同様に”未定義の識別子”というエラーがでます。 なにか根本的な勘違いがありそうです。上記のエラーは uses に Grids を追加するとよいです。 問題は FindComponent() ですが、これは TComponent クラスの メソッドです。自分が所有している TComponent の中から文字列で 指定された名前の TComponent を返します。普通は Form1 などの イベントハンドラで使われるので、そのフォームの上にのっかって いるコンポーネントの中から見つけてきます。他のフォームの上の コンポーネントはそのフォームの FindComponent を使わなくては なりません。 > FindComponent('DoutDlg.StringGrid'+Format('%d',[J])) これの 'DoutDlg.StringGrid' というのは変な名前ですね。もしか して DoutDlg というフォーム上のコンポーネントなのではないで しょうか?だとすると > StrGrid:= TStringGrid(FindComponent('DoutDlg.StringGrid'+Format('%d',[J]))); ではなく、 StrGrid:= TStringGrid(DoutDlg.FindComponent('StringGrid'+Format('%d',[J]))); となります。DoutDlg を実装しているユニットを uses に加えるのはもちろんです。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.