編輯身體瞭解更多詳情訪問StringGrid。從另一種形式
我有一個名爲ENP的形式,在EnpView單元定義。該ENP形式,創建並從點擊主窗體(TPrincipal)工具欄項目的處理程序事件中。
procedure TPrincipal.ENP1Click(Sender: TObject);
begin
TENP.Create(self).Show();
end;
Enp表單知道(在公共聲明中)clearGrid()消息。
ENP形式有TStringGrid稱爲StringGrid。還有一個叫做「添加」的按鈕。當點擊「添加」按鈕時,創建並顯示其他窗體:EnpViewAdd單元中定義的AddEnp窗體。
procedure TENP.opAgregarClick(Sender: TObject);
begin
TAddEnp.Create(self).Show();
end;
AddEnp表單,有任何TEdits。輸入的值必須在EnpView.StringGrid中添加。
我試試這個:
implementation
uses
EnpView, Main;
procedure TAddEnp.AgregarClick(Sender: TObject);
begin
{ Agrego el nodo xml }
Globals.Xml.agregarMuestra(muestra.Text);
Globals.Xml.insertEnp(muestra.Text,golpes.Text,metros.Text);
{ Send messages to EnpView Form }
ENP.clearGrid();
ENP.populateGrid();
end;
ClearGrid的消息在1號線發生故障,訪問衝突:如果在類內發送
procedure TENP.clearGrid();
begin
Self.StringGrid.RowCount := 2;
Self.StringGrid.Rows[1].Clear();
end;
的clearGrid方法的工作原理。有任何想法嗎 ?。
ENP被分配? – bummi
ENP是第一單元內的一種形式。 ENP在執行第二個表單時已經創建。 – ramiromd
「stringgrid」的聲明是什麼?是否分配?將斷點放在問題行上,並在執行之前評估'指針(Self)'和'指針(Self.stringgird)'是否有合理的值 –