我有一個StrinGrid組件和程序:如何將StringGrid行號傳遞給另一個表單?
procedure TForm3.StringGrid1Click(Sender: TObject);
begin
SelectedElement := stringgrid1.Cells[0,stringgrid1.Row];
end
SelectedElement在公共部分聲明:
public
SelectedElement : String;
end;
當我在本機上使用它,例如Label1.Caption := SelectedElement
,它工作正常。但在另一個單元中,我在implementation
中指定了uses unit1
,並且我嘗試使用這個變量,如Label1.Caption := Form1.SelectedElement
,它將標籤設置爲空字符串。但是當我手動設置變量例如在第一個表單create時,則該值以第二種形式出現,即使變量稍後從stringgrid更改爲值。
我有一種模糊的感覺,即當您單擊第一個窗體的網格單元格時,您希望第二個窗體上的標籤反映所選元素。它是否正確? –
是的,但它不必等待更改,只顯示通過第一個表格上的按鈕打開第二個表單時選擇的元素 – maciejjo
我無法猜測它爲什麼不起作用。 –