I'm using FMX on Delphi 10.1 Berlin.
I read this (which is the behavior I want):
https://stackoverflow.com/a/42933567/1343976
Changing
ItemIndex
programmatically does not result in theOnChange
event being fired. It fires only in response to user interaction.
Is this true only for VCL?
I'm asking for this because, unfortunately for me, from what I can test, modifying the ItemIndex
property in code triggers the OnChange
event.
If this is true, how can I achieve the same behaviour as VCL in FireMonkey?
procedure SetItemIndex(ix : Integer; cb: TComboBox); var original: TNotifyEvent; begin original := cb.OnChange; cb.OnChange := nil; try cb.ItemIndex := ix; finally cb.OnChange := original; end; end;
– Remy Lebeau