我正在與德爾福10西雅圖VCL應用程序,並通過創建IDE中的TDBGrid中的事件處理程序時,我注意到,德爾福添加爲Rect
參數一個Ref
自定義屬性:[參考]在VCL應用程序中做什麼?
procedure TfrmXxx.yyyDrawColumnCell(Sender: TObject;
const [Ref] Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
//
end;
- 當或爲什麼IDE決定插入它?
- 它對VCL應用程序有任何影響嗎?
更新
至於什麼時候Delphi決定將它添加到你的事件處理程序中:我猜測事件處理程序方法簽名使用它的時間。 –
請注意'ref'與VCL/FMX或Intel/Arm無關。如果一個參數被標記爲'const [ref]',它意味着一個指向該參數的指針將被傳遞(即通過引用傳遞)而不是實際值。 – Johan
@TOndrej:我在'VCL.DBGrids.TDrawColumnCellEvent'簽名中看不到屬性...... –