Avatar billede slund Nybegynder
30. november 2001 - 15:02 Der er 6 kommentarer

\"Fortryd sidste indtastning\"


Jeg skal have lavet en \"fortryd sidste indtastning’\"-knap til mit projekt. Jeg vil lave den ved hjælp af et tastetryk, hvor jeg bruger KeyPress-EventProceduren. Er der nogen der vil hjælpe?
Avatar billede well_r Nybegynder
30. november 2001 - 15:05 #1
er det ikke sådan at ALT der kører på windows.. skal man trykke CTRL+Z for at fortryde?
Avatar billede martinlind Nybegynder
30. november 2001 - 15:07 #2
Hvad er du i tvivl om ??
Avatar billede hreiff Nybegynder
30. november 2001 - 15:26 #3
Kan vi få lidt flere oplysninger om brugen?

Du kan vælge KeyPress Event og checke hvilken tast der er blevet trykket (a, b, 3, u, * osv)
eller du kan bruge KeyDown eventen hvor du har mulighed for at checke tastenumre, og derfor også kan bruge alt a, PageDn, Del osv.

Hvis det kun er et enkelt sted dit tastetryk skal virke, bruger du eventen for den control (F.eks kun når din listbox eller knap er i Focus).
Hvis det er generelt for Form\'en, vælger du Formens Key- event, og sætter KeyPreview til true, så du også fanger tastetrykket når der er en knap i focus.
Avatar billede hreiff Nybegynder
30. november 2001 - 15:32 #4
Hvis du f.eks vil reagere på ctrl-z bruger du følgende:

Procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if ((ssCtrlShift in Shift) and (key=90)) then
  Begin
    label1.Caption := \'Der blev trykket Ctrl-z\';
    {Her indsættes din kode}
  End
end;
Avatar billede hreiff Nybegynder
30. november 2001 - 15:42 #5
Ups - Det skulle selvfølgelig være ssCtrl og ikke ssCtrlShift i if-sætningen, og du kan også bruge (key = VK_Z) istedet for key = 90, hvilket gør det lidt mere forståeligt.

//hreiff
Avatar billede spectre Nybegynder
02. december 2001 - 20:05 #6
eller du kan også lave en tilsvarende funktion i en TMainMenu og sætte en hotkey til der...
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