TCheckBox onClick and onChanges lazarus / 31-LCL ---------------------------------------------------------------------- SteenJorgensen · 2021-11-16 06:09 Hi I have a basic question for TCheckBox which has been irritating me for many years. For me it seems to be both onClick and onChanges are executed when checked is changes by code. onClick should only be run by a user click. Test: Code: Pascal  [Select][+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i procedure TForm1.CheckBox1Change(Sender: TObject);begin  CheckBox2.Checked := CheckBox1.Checked;end; procedure TForm1.Button1Click(Sender: TObject);begin  CheckBox1.Checked := not CheckBox1.Checked;end; procedure TForm1.CheckBox1Click(Sender: TObject);begin  CheckBox3.Checked := CheckBox1.Checked;end;         Or have I overlooked something? ---------------------------------------------------------------------- winni · 2021-11-16 08:50 Quote from: SteenJorgensen on November 16, 2021, 07:09:52 am onClick should only be run by a user click. Hi! The common sense says: you are right! But that does not matter: This behaviour is Delphi compatible. Winni