pracuję nad aplikacji VCL z Delphi 10 Seattle, i stworzył obsługi zdarzeń TDBGrid pośrednictwem IDE, kiedy zauważyłem, że Delphi dodaje atrybut Ref
niestandardową dla Rect
argumentu:Co robi [ref] w aplikacji VCL?
procedure TfrmXxx.yyyDrawColumnCell(Sender: TObject;
const [Ref] Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
//
end;
- Kiedy lub dlaczego IDE decyduje się wstawić to?
- Czy ma to jakiś wpływ w aplikacji VCL?
aktualizacja
Oto film dla tych, którzy nie mogą odtworzyć zachowanie:
Co do tego, kiedy Delphi zdecyduje się dodać go do obsługi zdarzeń: Zgaduję, kiedy podpis metody obsługi zdarzenia używa go. –
Pamiętaj, że 'ref' nie ma nic wspólnego z VCL/FMX lub Intel/Arm. jeśli parametr jest oznaczony "const [ref]", oznacza to, że wskaźnik do tego parametru zostanie przekazany (tzn. przekazany przez odniesienie), a nie faktyczna wartość. – Johan
@TOndrej: Nie widzę atrybutu w podpisie 'VCL.DBGrids.TDrawColumnCellEvent' ... –