Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

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

  Alt 29. Jun 2023, 15: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
$2B or not $2B

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