StrinGridコンポーネントとプロシージャがあります。
procedure TForm3.StringGrid1Click(Sender: TObject);
begin
SelectedElement := stringgrid1.Cells[0,stringgrid1.Row];
end
SelectedElementはパブリックセクションで宣言されています:
public
SelectedElement : String;
end;
たとえばLabel1.Caption := SelectedElement
、このユニットで使用すると、正常に動作します。しかし、で指定uses unit1
した別のユニットではimplementation
、この変数をこのように使用しようとすると、Label1.Caption := Form1.SelectedElement
ラベルが空の文字列に設定されます。しかし、たとえば最初のフォームの作成で変数を手動で設定すると、後で変数がstringgridから値に変更された場合でも、この値は2番目のフォームに表示されます。