Et ret interessant fænomen
Det skyldes at menuitem's onClick bliver kaldt ved knappens mousedown
event, og ikke ved knappens onClick event som ellers ville være mest
logisk. Når knappen så bliver disabled får den aldrig sit mouseup
event og vil derfor forblive i nedtrykket tilstand.
Den eneste løsning jeg kan komme på til dit problem er at fjerne
referencen til menuitem, og lave en onClick handler i knappen som
direkte kalder menuitem's onClick handler. Det virker, men er lidt
rodet.
Måske andre har bedre ideer
/Nic
Michael Sørensen wrote:
> Hej.
>
> Jeg har en toolbutton (tbtnLuk) til at lukke en kunde. tbtnLuk's
> menuitem-property er sammenkoblet med miLuk fra hovedmenuen.
>
> Jeg har lavet denne procedure, hvor en af linierne gør noget, der ikke er
> tilsigtet. (jeg har undladt de resterende linier)
>
> procedure TformMain.miLukClick(Sender: TObject);
> begin
> ...
> tbtnLuk.enabled:= false;
> ...
> end;
>
> Problemet er, at når jeg udfører ovennævnte linie, så ender tbtnLuk med at
> være trykket ned og forbliver nede.
>
> Det sker kun, når jeg klikker på tbtnLuk og ikke, når jeg klikker på miLuk i
> hovedmenuen.