Wolfgang Chien's Homepage | Delphi學習筆記 - 問答篇 |
請問要如何讓 StringGrid 選到某一 row?我有一行程式是這樣的:
Inc(FormMain.StringGridDisplay.Selection.Top);
想要選擇下一行,結果卻 Error: Left side can not be assigned to.
procedure TForm1.Button1Click(Sender: TObject); var c: TGridRect; begin c := SGrid.Selection; c.Bottom := c.Bottom + 1; SGrid.Selection := c; end;
沒有辦法, 這是元件的屬性在應用上的限制之一 ---- 不能做為以 Var 定義的形式引數的實際引數 (蠻繞口的 :p)
例如:
procedure TestProc(Var i: integer); begin i := 32; end; procedure TForm1.Button1Click(Sender: TObject); begin (* 這樣不可以, Compile 就過不去了, 因為 TestProc 的 i 以 Var 宣告 *) TestProc(Button1.Width); end; procedure TestProc2(i: integer); begin ShowMessage(IntToStr(i)); end; procedure TForm1.Button2Click(Sender: TObject); begin TestProc2(Button2.Width); (* 這樣可以 *) end;
首頁 | 學習筆記 | 主題公園 | 軟體下載 | 關於本站 | 討論信群 | 相約下次 |