Avatar billede armena Nybegynder
28. marts 2003 - 15:09 Der er 8 kommentarer og
1 løsning

Om Caps lock og Insert er nede!

Hvordan får jeg Label1's caption til at være om Caps Lock er nede eller ej. Og det samme men bare med Insert knappen (Insert og Overwrite)?

Har desværre ingen anelse om hvordan jeg gøre, så derfor håber jeg på hjælp.

MVH.
ALA
Avatar billede dkn Nybegynder
28. marts 2003 - 15:14 #1
var
KeyState: TKeyboardState;
begin
GetKeyboardState(KeyState);
if (KeyState[vk_capital] = 0) then
    Label1.caption := 'CAPS LOCK';
    else Label1.caption := '';
end;

check evt med en timer
Avatar billede dkn Nybegynder
28. marts 2003 - 15:15 #2
; skal self ikke være foran else....
Avatar billede armena Nybegynder
28. marts 2003 - 15:32 #3
ok tak.. hvad hedder Insert knappen så? vk_..?
Avatar billede armena Nybegynder
28. marts 2003 - 15:35 #4
VK_INSERT fandt jeg ud af :)
Avatar billede dkn Nybegynder
28. marts 2003 - 15:36 #5
hehe :)
Avatar billede armena Nybegynder
28. marts 2003 - 15:45 #6
var
KeyState: TKeyboardState;
begin
GetKeyboardState(KeyState);
if (KeyState[vk_capital] = 0) then
  Label1.caption := '';
  else Label1.caption := 'CAPS LOCK';
end;

var
KeyState: TKeyboardState;
begin
GetKeyboardState(KeyState);
if (KeyState[vk_capital] = 0) then
  Label2.caption := 'Overskriv';
  else Label2.caption := 'Indsæt';
end;

Og det var vist omvendt.. at efter else skulle der stå 'CAPS LOCK' og før else skulle der stå '' ;)

Mange tak for hjælpen :)

MVH.
ALA

P.s Du får points :D
Avatar billede armena Nybegynder
28. marts 2003 - 15:47 #7
Fejl:

var
KeyState: TKeyboardState;
begin
GetKeyboardState(KeyState);
if (KeyState[vk_insert] = 0) then
Label2.caption := 'Overskriv';
else Label2.caption := 'Indsæt';
end;

ikke vk_capital igen, men vk_insert :)
Avatar billede dkn Nybegynder
28. marts 2003 - 16:26 #8
du kan godt nøjes med at kalde GetKeyboardState en gang

var
  KeyState: TKeyboardState;
begin
  GetKeyboardState(KeyState);
  if (KeyState[vk_capital] = 0) then
    Label1.caption := '' else
    Label1.caption := 'CAPS LOCK';

  if (KeyState[vk_insert] = 0) then
    Label2.caption := 'Overskriv' else
    Label2.caption := 'Indsæt';
end;
Avatar billede armena Nybegynder
28. marts 2003 - 16:37 #9
ahhh ok :) Tak !
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