Avatar billede hrc Mester
19. september 2007 - 14:20 Der er 3 kommentarer og
1 løsning

Nulstille tastetryk v. åbning af form

I programmet åbner <alt-L> et vindue hvori en label også kaldes vha. <alt-L>. Denne label har FocusControl til en combobox.

Der sker nu det, at trykker jeg kombinationen åbnes vinduet hvorefter comboboksen åbnes (DropDown)

Kan jeg (ligesom i de gamle DOS dage) fjerne tastetryk (her <alt-L> tryk) der står og venter?

Da alle tastetryk fiser rundt i programmet som "messages" forsøgte jeg med Application.ProcessMessages før vinduet blev åbnet; det virkede ikke.
Avatar billede kroning Nybegynder
19. september 2007 - 14:35 #1
Ved ikke om dette virker:

Procedure EmptyKeyQueue;
Var
  Msg: TMsg;
Begin
  While PeekMessage( Msg, 0, WM_KEYFIRST, WM_KEYLAST,                                        PM_REMOVE or PM_NOYIELD )  Do;
End;
Avatar billede kroning Nybegynder
19. september 2007 - 14:36 #2
Procedure EmptyKeyQueue;
Var
  Msg: TMsg;
Begin
  While PeekMessage( Msg, 0, WM_KEYFIRST, WM_KEYLAST, PM_REMOVE or PM_NOYIELD )  Do;
End;
Avatar billede hrc Mester
26. september 2007 - 14:05 #3
Selvom jeg ikke har fået det til at virke, tror jeg proceduren kan bruges et eller andet sted, så smid et svar.

Underligt at de kalder den PeekMessage når den fjerner den fra stakken. Burde hedde PopMessage.
Avatar billede kroning Nybegynder
26. september 2007 - 16:08 #4
Jeg har gemt proceduren fordi jeg engang har brugt den og hvor den virkede fint, men jeg kan så ikke huske i hvilket program det var.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester