18. november 2002 - 11:52Der 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;
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.
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:)
Synes godt om
Ny brugerNybegynder
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.