Delphi: Enter használata a formokon

Programozással kapcsolatos cikkek / Delphi (1828 katt)

Ha azt szeretnénk, hogy egy form mezői (pl. editorok) között ne csak egérrel vagy a Tab billentyűvel lehessen lépkedni, hanem az Enter leütésével is, akkor a következőket kell tenni:

- a form KeyPreview tulajdonságát True-ra kell állítani

- a form OnKeyPress eseménye alá a következő kódot kell írni:

procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if (Key = chr(VK_RETURN)) then

begin
Key:=#0;
Perform(WM_NEXTDLGCTL,0,0);
end;
end;



Ha azt szeretnénk, hogy pl. a TMemo komponensek esetén a program az Enter leütésére ne lépjen ki a mezőből, akkor az előző kódot a következőképpen kell módosítani:

procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if (ActiveControl is TMemo) then exit;

if (Key = chr(VK_RETURN)) then

begin
Key:=#0;
Perform(WM_NEXTDLGCTL,0,0);
end;
end;



Előző oldal Kapitány