Windows definierar specialkonstanter för varje tangent som användaren kan trycka på. De virtuella nyckelkoderna identifierar olika virtuella nycklar. Dessa konstanter kan sedan användas för att hänvisa till tangenttryckningen när du använder Delphi och Windows API-samtal eller i ett onKeyUp eller onKeyDown händelsehanterare. Virtuella nycklar består huvudsakligen av faktiska tangentbordsknappar, men innehåller också "virtuella" element som de tre musknapparna. Delphi definierar alla konstanter för virtuella Windows-nyckelkoder i Windows-enheten.
Här är några av Delphi-artiklarna som handlar om tangentbordet och VK-koderna:
Tangentbordssymfoni
Delphi för nybörjare: Bekanta dig med händelseprocedurerna OnKeyDown, OnKeyUp och onKeyPress för att svara på olika nyckelåtgärder eller hantera och bearbeta ASCII-tecken tillsammans med andra specialnycklar.
Hur man översätter en virtuell nyckelkod till en karaktär
Windows definierar specialkonstanter för varje tangent som användaren kan trycka på. De virtuella nyckelkoderna identifierar olika virtuella nycklar. I Delphi ger OnKeyDown och OnKeyUp händelserna den lägsta nivån på tangentbordssvar. För att använda OnKeyDown eller OnKeyUp för att testa för tangenter som användaren trycker på måste du använda virtuella nyckelkoder för att få tangenten intryckt. Så här översätter du den virtuella nyckelkoden till motsvarande Windows-tecken.
Rör vid mig - jag är oberörbar
Avlyssna tangentbordets ingång för kontroller som inte kan ta emot inmatningsfokus. Arbetar med tangentbordskrokar från Delphi.
ENTERing Tab
Använd Enter-tangenten som en Tab-tangent med Delphi-kontroller.
Avbryt en slinga genom att trycka på en knapp
Använd VK_ESCAPE för att avbryta en (för) slinga.
Använd piltangenterna för att flytta mellan kontroller
UPP- och NER-piltangenterna är praktiskt taget värdelösa i redigeringskontroller. Så varför inte använda dem för att navigera mellan fält.
Simulera knapptryckningar från kod
En praktisk funktion för att simulera att tangenterna trycks in.