Im Sinne der objektorientierten Programmierung wäre es sinnvoller das zu kapseln:
Delphi-Quellcode:
TDialogForm = class
private
FCanCancel: Boolean;
public
property CanCancel: Boolean read FCanCancel write SetCanCancel;
end;
procedure TDialogForm.SetCanCancel(const Value: Boolean);
begin
FCanCancel := Value;
btnCancel.Visible := Value;
end;
Auf diese Weise fummelt man nicht von außen an internen Elementen der Klasse herum und hat zudem mit der Property auch eine sinnvolle Benennung warum da etwas sichtbar ist oder nicht.