Le code ci-dessous se trouve dans l'événement OnTimer. Si les éléments de deux zones de liste ne correspondent pas - ShowMessage. Je dois afficher le message une seule fois, mais comme la minuterie est en cours d'exécution, le message continue d'apparaître à l'intervalle fixé par la minuterie. J'ai essayé de désactiver la minuterie après la ligne ShowMessage, mais le message s'affiche alors.
for i := 0 to ListBox2.Items.Count - 1 do begin
p := ListBox1.Items.IndexOf(ListBox2.Items[i]);
if p = -1 then
ShowMessage('not matching');
end;
Merci.