먼저 강인규님 과 오태양님 답변 정말 고맙습니다
mrOK버턴과 enter키가 같은 역할 할 수 있게 할려고 하는데
제가 아직 델파이에 대한 지식이 많이 없는터라 잘 안되네요.
먼저 제가 한 것은
Button에 대한 Procedure는 다음과 같습니다
procedure TForm1.Button1Click(Sender: TObject);
var
SNfilter, SNfilter1 : string;
begin
if (edit1.text ='') then
showmessage('관리번호를 입력 하세요')
else begin
SNfilter := 'SuperNo=''' + edit1.text +'''';
table1.Filter := SNfilter;
end;
end;
이고 Enter키에 대한 Porcedure는 다음과 같이 했읍니다.
procedure TForm1.Button1KeyPress(Sender: TObject; var Key: Char);
begin
if Key = #13 then
begin
Key := #0;
modalresult := mrOK;
button1Click(Sender);
end;
end;
그리고 컴포넌트의 이벤트에 OnKeyPress를 더불 클릭하니까 이런 Porcedure가 만들어
졌고 그래서 가르쳐 주신대로 했는데 안되네요
좀더 자세하게 어린아이 걸음마 가르치듯 하나하나 가르쳐 해주시면 그 은혜
평생 잊지 않겠나이다...
table의 filter에 들어가게 하신다면...
코딩이 틀린것이 아니라.. 이벤트를 잘못 거셨네요..
버튼 keypress에 거시는게 아니라 edit1.KeyPress에 거셔야 합니다.
엔터키가 입력되는 컨트롤이 edit1이니까요...
아기코알라 wrote:
> 먼저 강인규님 과 오태양님 답변 정말 고맙습니다
>
> mrOK버턴과 enter키가 같은 역할 할 수 있게 할려고 하는데
> 제가 아직 델파이에 대한 지식이 많이 없는터라 잘 안되네요.
>
> 먼저 제가 한 것은
> Button에 대한 Procedure는 다음과 같습니다
>
> procedure TForm1.Button1Click(Sender: TObject);
> var
> SNfilter, SNfilter1 : string;
> begin
> if (edit1.text ='') then
> showmessage('관리번호를 입력 하세요')
> else begin
> SNfilter := 'SuperNo=''' + edit1.text +'''';
> table1.Filter := SNfilter;
> end;
> end;
>
> 이고 Enter키에 대한 Porcedure는 다음과 같이 했읍니다.
>
> procedure TForm1.Button1KeyPress(Sender: TObject; var Key: Char);
> begin
> if Key = #13 then
> begin
> Key := #0;
> modalresult := mrOK;
> button1Click(Sender);
> end;
> end;
>
> 그리고 컴포넌트의 이벤트에 OnKeyPress를 더불 클릭하니까 이런 Porcedure가 만들어
> 졌고 그래서 가르쳐 주신대로 했는데 안되네요
> 좀더 자세하게 어린아이 걸음마 가르치듯 하나하나 가르쳐 해주시면 그 은혜
> 평생 잊지 않겠나이다...