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! <<