Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.171 Beiträge
 
Delphi 12 Athens
 
#2

AW: Hä? Warum ist das Ändern von Checked ein Click?

  Alt 29. Jun 2023, 14:58
Weil jemand vor über 20 Jahren dachte es wäre cool so.
Und nun bleibt es so, weil is halt so.




Einige haben sich über eine Ableitung, oder einen ClassHelper, da was gebaut.

Delphi-Quellcode:
//property CheckedNoClick: Boolean read GetCheckedNoClick write SetCheckedNoClick stored False;

procedure TMyCheckBox.SetCheckedNoClick(Value: Boolean);
var
  _Click, _Change: TNotifyEvent;
begin
  _Click := OnClick;
  _Change := Properties.OnChange;
  try
    OnClick := nil;
    Properties.OnChange := nil;
    Checked := Value;
  finally
    OnClick := _Click;
    Properties.OnChange := _Change;
  end;
end;
OnChange ist für DevExpress (beim Delphi reicht OnClick)



[EDIT] Ich wusste doch da gab's nochwas, aber sah es vorhin natürlich nicht.
Delphi-Referenz durchsuchenClicksDisabled

PS: Hier im Forum suchenTCheckBox OnClick Checked
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (29. Jun 2023 um 15:17 Uhr)
  Mit Zitat antworten Zitat