Die Prüfung mache ich eben für das eine Feld auch in der zentralen Routine:
Delphi-Quellcode:
procedure TForm1.SetPropertiesChanged(Sender: TObject);
begin
btnApply.Enabled:= True;
if Sender = comboLocation then
checkCopyStartup.Enabled:= True;
end;
Für diese eine Komponente (ComboBox) gibt's in der Ereignisbehandlung zusätzlich eine Besonderheit.
Nachdem spezielle OnChange-Behandlungen eher selten nötig sein werden, ist die Einschränkung nicht wirklich wichtig. Gültigkeitsprüfungen gehören ja zum Beispiel meiner Meinung nach ins OnExit und nicht ins OnChange.