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.
Annonceindlæg fra Thales
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;
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;
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.
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.
Kurser inden for grundlæggende programmering