/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
Toolbutton forbliver nede
Fra : Ukendt


Dato : 09-12-06 12:27

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.



 
 
nic@aub.dk (12-12-2006)
Kommentar
Fra : nic@aub.dk


Dato : 12-12-06 08:55

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.


Ukendt (12-12-2006)
Kommentar
Fra : Ukendt


Dato : 12-12-06 15:38

<nic@aub.dk> skrev i en meddelelse
news:1165910071.108093.257140@80g2000cwy.googlegroups.com...
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

Jeg siger tak for dit svar.



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste