Avatar billede wollabella Nybegynder
22. februar 2002 - 09:54 Der er 6 kommentarer

KeyPress?

Okay her et lige et par sprøgsmål.. så jeg giver 60 points..

HVordan laver man så nå man trykker på en tast

så hvis det er

CTRL + A f.eks der er trykket så skal den showmessage('A trykket');

....

og
kan man ikke fjerne alle "%" tags i en streng uden at skulle kører hele stregen igennem med en løkke og så med DELETE fjerne .. hvis den bliver fundet..

Avatar billede martinlind Nybegynder
22. februar 2002 - 09:59 #1
Du kan bruge KeyDown eventen, og ReplaceString();
Avatar billede speedy Nybegynder
22. februar 2002 - 10:02 #2
onKeyDown kan se sådan ud:

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
var
  tmpStr: String;
begin
  Insert(chr(key), tmpStr, 1);
  tmpStr := Lowercase(tmpStr);
  if (ssCtrl in shift) and (tmpStr[1] = 'a') then
    begin
      ShowMessage('A');
    end;
end;

/SpEeDy
Avatar billede speedy Nybegynder
22. februar 2002 - 10:03 #3
martinlind>>Hvor findes ReplaceString funktionen ? den har jeg aldrig set...og den findes ikke umiddelbart.

/SpEeDy
Avatar billede martinlind Nybegynder
22. februar 2002 - 10:07 #4
Så hedder den sikkert StringReplace(), den ligger i sysutils

StringReplace(MyString,'%','',rfReplaceAll);

/Martin
Avatar billede speedy Nybegynder
22. februar 2002 - 10:12 #5
ahh, ok.

husk at putte firkantede paranteser om rfReplaceAll

MyString := StringReplace(MyString,'%','', [rfReplaceAll]);

/SpEeDy
Avatar billede wollabella Nybegynder
22. februar 2002 - 11:30 #6
okay med keydown..

hvis nu programmet ligger nede i

status baren og ikke er aktivt så hvis man trykker på tasterne gør den ikke ngoet.. kan man alve deT?
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