Sto lavorando su un'applicazione VCL con Delphi 10 Seattle, e ha creato un gestore di eventi TDBGrid tramite l'IDE quando ho notato che Delphi ha aggiunto un attributo Ref
personalizzato per l'argomento Rect
:Cosa fa [ref] in un'applicazione VCL?
procedure TfrmXxx.yyyDrawColumnCell(Sender: TObject;
const [Ref] Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
//
end;
- Quando o perché l'IDE decide di inserirlo?
- Ha qualche effetto in una app VCL?
aggiornamento
Ecco un video per coloro che non possono riprodurre il comportamento:
Per quando Delphi decide di aggiungerlo al gestore di eventi: indovinare quando la firma del metodo del gestore di eventi lo utilizza. –
Si noti che 'ref' non ha nulla a che fare con VCL/FMX o Intel/Arm. se un parametro è marcato 'const [ref]' significa solo che un puntatore a quel parametro sarà passato (cioè passa per riferimento) e non il valore attuale. – Johan
@TOndrej: Non vedo l'attributo nella firma di 'VCL.DBGrids.TDrawColumnCellEvent' ... –