18. november 2002 - 11:52
Der er
2 kommentarer og
1 løsning
Små spm's (Når man trykker på Enter i en Edit så sker der...)
Hejsa,
Jeg har en edit og en button, så vil jeg gerne have at når man har skrevet 8 tegn i Editen så sætter den fokus på Button'en så man bare kan trykke på Enter så Button.Click;
Eller bare når man skriver noget i editen så når man trykker På Enter så laver den Button.Click;
----
Ctrl + R = Edit1.Setfocus;
Ctrl + A = Edit2.Setfocus;
Hvordan sætter man sit program til det?
/ProDoc
18. november 2002 - 12:07
#2
Det, som jeg forestiller mig, du vil lave er følgende:
En bruger sætter fokus på en Edit, og du vil have, at når han trykker på enter, så bliver der trykket på Button.
Det, du gør, er at implementere Edit-event'en OnEnter, og sætte
Button.Default:=True;
Hvis du først vil sætte Button.Default (eller endda trigge et klik), skal du implementere Edit-event'en OnKeyPress og lave følgende kode:
if Length(Edit1.Text) = 8 then Button.Click;
Mht. dine genvejstaster vil man typisk gøre det, at man sætter genvejstasten på en label, men det kan kun være en ALT + tegn, og gøres på følgende måde:
Drop en TLabel på din form, sæt FocusControl til at være den TEdit, den tilhører og sæt et "&" i Caption før det bogstav, der skal være genvejstasten, f.eks. vil "T&est" give en Caption der hedder Test med en lille underscore under "e", og din genvejstast vil så være ALT + E.
Håber det hjælper. Hvis du insisterer på at bruge Ctrl som genvejstast skal du nok overveje at bruge TActionList.
19. november 2002 - 12:40
#3
Hvordan laver man en actionlist, for bare jeg kan gøre sådan at den sætter en fokus på en edit når jeg trykker Ctrl E så er det da ok:)