Einzelnen Beitrag anzeigen

Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.312 Beiträge
 
Delphi XE2 Professional
 
#1

erzeugter SpeedButton "sammelt" Mausklicks im deaktivierten Zustand

  Alt 2. Mai 2015, 19:04
Hallo,

ich habe das Problem, dass bei einem selbst erzeugten SpeedButton die Mausklicks "gesammelt" werden, wenn der Button disabled ist.

Erzeugen tu ich den Button so:
Delphi-Quellcode:
  FSpeedButton := TSpeedButton.Create(HPanel);

  FSpeedButton.Parent := HPanel;
  FSpeedButton.Enabled := true;
  FSpeedButton.Visible := true;
  FSpeedButton.Layout := blGlyphLeft;
  FSpeedButton.Margin := -1;
  FSpeedButton.GroupIndex := 0;
  FSpeedButton.Top := 0;
  FSpeedButton.Height := FSpeedButton.Parent.ClientHeight;
  FSpeedButton.AllowAllUp := false;
  FSpeedButton.Down := false;
  FSpeedButton.ParentShowHint := true;

  FSpeedButton.OnClick := OnButtonClick;
Setze ich Enabled := false und klicke ich dann auf den Button drauf, so passiert erst mal nichts.
Auch das Event wird nicht ausgelöst.
Erst nach Enabled := true wird das OnClick-Event so oft ausgelöst, wie ich den Button im deaktivierten Zustand geklickt habe.

An was könnte das liegen und wie kann ich das abstellen?
mfg
Helmi

>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<
  Mit Zitat antworten Zitat