Avatar billede plazm Nybegynder
06. oktober 2005 - 16:37 Der er 2 kommentarer og
2 løsninger

Stoppe standard kommando

Hejsa

Jeg sidder og er ved at lave et program hvor jeg har et TStringGrid som indeholder forskellige informationer. Nu er det bare sådan jeg har jeg lavet min egen onkeydown funktion på pilen til højre, og vil gerne have at den ikke udfører standard funktionen med at flytte til næste felt.

Hvordan får jeg denne funktion stoppet?
Avatar billede vallemanden Nybegynder
06. oktober 2005 - 16:46 #1
if (key = VK_Right) and (StringGrid1.Focused = True) then
begin
end;
Avatar billede vallemanden Nybegynder
06. oktober 2005 - 16:48 #2
eller

if (StringGrid1.Focused) then
begin
  Direction := -1;
  case Key of
    VK_RETURN : Direction := 0; {Next}
  end;
  if Direction <> -1 then
  begin
    Perform(WM_NEXTDLGCTL, Direction, 0) ;
    Key := 0;
  end;
end;

Direction er af typen integer
Avatar billede vallemanden Nybegynder
06. oktober 2005 - 16:49 #3
hov glemte lige at i den første skal du sætte key :=0; lige inden end;
Avatar billede plazm Nybegynder
06. oktober 2005 - 17:27 #4
Det var altså bare Key := 0; jeg ikk havde tænkt over ;D
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