Avatar billede lifeweb Nybegynder
30. september 2004 - 15:59 Der er 2 kommentarer og
1 løsning

Onclick på speedbutton når der trykkes på enter

Hej..!

Hvis man bruger normale buttons kan man sætte default = true og lade knappens onclick-event blive aktiveret når der trykkes på enter.

Kan dette ikke lade sig gøre på en speedbutton??
Avatar billede hrc Mester
01. oktober 2004 - 08:53 #1
Tjaa - Ad omveje kan du vel tilknytte <CrLf> som genvejstast til knappen:

Jeg ville (og det plejer jeg altid at gøre - for det er meget bekvemt) at pakke alle funktionerne ned i en TActionList og så tilknytte en action til knappen/menuen eller hvad jeg nu har.

En TAction har en ShortCut som vi kan sætte til Enter-tasten:

procedure TForm1.FormCreate(Sender: TObject);
begin
  aTest.ShortCut := ShortCut(VK_RETURN,[]); // Tilføjer en shortcut til en TAction
end;

procedure TForm1.aTestExecute(Sender: TObject);
begin
  MessageDlg('Ding', mtInformation, [mbOK], 0)
end;

Sæt din TSpeedButtons Action til aTest og prøv det.
Avatar billede hreiff Nybegynder
01. oktober 2004 - 10:17 #2
Sæt formens keypreview til true og prøv det her

procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
showmessage('hej');
end;

procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
  if key = #13 then Speedbutton1Click(sender);
end;
Avatar billede lifeweb Nybegynder
01. oktober 2004 - 14:40 #3
mange tak for hjælpen - så er der styr på det :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