Salut
Sans doute que Windaube a le temps d'empiler les messages du click (tu cliques peut-être trop vite ou tu trembles

), là-dessus pas de contrôle.
pour tenter de corriger, n'exécutes le code que si le bouton est désactivé :
1 2 3 4 5 6 7 8 9 10
| procedure TForm1.SpeedButton1Click(sender: TObject);
begin
if SpeedButton1.Enabled then
try
SpeedButton1.Enabled := False;
// ... ton code ici ...
finally
SpeedButton1.Enabled := True;
end;
End; |
Ca fait bidouille, mais bon...
Peut-être qu'un simple Application.ProcessMessages en début de procédure suffirait, à voir...
@+
Partager