Q&A

  • keypress 프로시저 호출하는 방법 좀 알켜주세요
질문의 요지는 만약 프로그램에서



procedure Tform1.button1Click(Sender: TObject);

begin

end;



위와 같이 버튼 이벤트를 작성했을 경우에

다른 부분에서

button1click(sender); 이와같이 작성하면 button1click과 똑같은 처리를 할 수 있는데



procedure Tform1.Edit1KeyPress(Sender: TObject; var Key: Char);

프로시저는 어떻게 호출할 수 있나요?

이것저것 인수값을 넣어보았는데 안되는군요. 혹시 안되는건 아닌가요?

정안되면 다른 방법으로 구현을 해야되겠지만 가능하다면 더욱 쉽게 코딩을 할 수 있을것 같습니다.

혹시 알고 계신분은 주저마시고 좀 알려주세요. 정말 고맙게 생각하겠습니다.

그럼 이만....



2  COMMENTS
  • Profile
    최용일 2000.03.01 21:06
    똑같은 방식으로 호출하시면 됩니다... 단지 Key파라메터에 눌려진 키의값을 넣어서

    호출하시면 됩니다...



    임형호 wrote:

    > 질문의 요지는 만약 프로그램에서

    >

    > procedure Tform1.button1Click(Sender: TObject);

    > begin

    > end;

    >

    > 위와 같이 버튼 이벤트를 작성했을 경우에

    > 다른 부분에서

    > button1click(sender); 이와같이 작성하면 button1click과 똑같은 처리를 할 수 있는데

    >

    > procedure Tform1.Edit1KeyPress(Sender: TObject; var Key: Char);

    > 프로시저는 어떻게 호출할 수 있나요?

    > 이것저것 인수값을 넣어보았는데 안되는군요. 혹시 안되는건 아닌가요?

    > 정안되면 다른 방법으로 구현을 해야되겠지만 가능하다면 더욱 쉽게 코딩을 할 수 있을것 같습니다.

    > 혹시 알고 계신분은 주저마시고 좀 알려주세요. 정말 고맙게 생각하겠습니다.

    > 그럼 이만....

    >

  • Profile
    구창민 2000.03.01 02:08
    임형호 wrote:

    > 질문의 요지는 만약 프로그램에서

    >

    > procedure Tform1.button1Click(Sender: TObject);

    > begin

    > end;

    >

    > 위와 같이 버튼 이벤트를 작성했을 경우에

    > 다른 부분에서

    > button1click(sender); 이와같이 작성하면 button1click과 똑같은 처리를 할 수 있는데

    >

    > procedure Tform1.Edit1KeyPress(Sender: TObject; var Key: Char);

    > 프로시저는 어떻게 호출할 수 있나요?

    > 이것저것 인수값을 넣어보았는데 안되는군요. 혹시 안되는건 아닌가요?

    > 정안되면 다른 방법으로 구현을 해야되겠지만 가능하다면 더욱 쉽게 코딩을 할 수 있을것 같습니다.

    > 혹시 알고 계신분은 주저마시고 좀 알려주세요. 정말 고맙게 생각하겠습니다.

    > 그럼 이만....

    >





    형호님 안녕하세요? 구창민입니다.

    똑같습니다. 그냥 인자를 넣어서 호출하시면 됩니다.



    간단한 예를 들어 Edit2에서 Edit1KeyPress를 호출하고 싶다면..

    아래처럼 쓰시면 됩니다.



    procedure TForm1.Edit1KeyPress(...

    begin

    if key=#13 then ShowMessage('어? 왜 엔터쳤어 바보야.');

    end;



    procedure TForm1.Edit2KeyPress(...

    begin

    Edit1KeyPress(Edit2, key);

    end;



    Edit2에서 엔터를 입력하면 '어? 왜 엔터쳤어 바보야' 가 아마 나타날겁니다.



    그럼, 즐거운 프로그래밍 되시길~

    • 강인규
      2000.03.01 22:07
      쿼리로 데이터를 물러와서 add해주심 됩니다. 도움이 되셨기를..... while not query1.EOF do begin ...
    • 서지현
    • 2000.03.01 03:37
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 정성훈
      2000.03.01 19:08
      서지현 wrote: > 말그대로 > DBGrid를 출력하고 싶은데.... 이럴땐 어떻게 하는지.... > 검색한 결과를...
    • 정성훈
      2000.03.01 19:15
      정성훈 wrote: > 서지현 wrote: > > 말그대로 > > DBGrid를 출력하고 싶은데.... 이럴땐 어떻게 하는지...
    • 서지현
      2000.03.02 06:42
      안냐세요~~~ 그런데 질문이 하나더 있는데~~~ QuickRep를 사용하지 않고 현재 사용하고 있는 form에서 ...
    • 술친구
      2000.03.02 20:20
      안녕하세요 술친굽니다. 퀵리포트 없이 인쇄를 하시려면 강의실의 인쇄부분을 참고하시면 되겠군요.. 시...
    • 강민주
    • 2000.03.01 03:37
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 무기명
      2000.03.01 09:29
      전혀 문제가 없습니다... 다만 타이머의 인터벌을 초에서 분으로 바꿔주는게 전제 시스템 성능상 더 좋...
    • 영~
    • 2000.03.01 03:31
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 문영철
    • 2000.03.01 02:29
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이재식
      2000.03.02 02:32
      문영철 wrote: > 안녕하세요? > 늘 이렇게 도움만 청하네요... 초보라서 > 다름이 아니오라 메세지 다이...
    • 임형호
    • 2000.03.01 01:20
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.01 21:06
      똑같은 방식으로 호출하시면 됩니다... 단지 Key파라메터에 눌려진 키의값을 넣어서 호출하시면 됩니다......
    • 구창민
      2000.03.01 02:08
      임형호 wrote: > 질문의 요지는 만약 프로그램에서 > > procedure Tform1.button1Click(Sender: TObje...
    • yesir
    • 2000.03.01 01:16
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2000.03.01 01:52
      yesir wrote: > 안녕하세요... > 또 왔네염... > > 제가 이번에 드릴 질문은여... > 알트를 이용한 ...
    • 김광섭
      2000.03.01 01:25
      yesir wrote: > 안녕하세요... > 또 왔네염... > > 제가 이번에 드릴 질문은여... > 알트를 이용한 ...
    • 문영봉
    • 2000.03.01 00:12
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김광섭
      2000.03.01 01:20
      문영봉 wrote: > 파라독스로 저장되어 있는 자료를 ms-sql7.0 서버로 자료를 옮기려고 합니다 > 기존에 ...
    • Rookie
    • 2000.03.01 00:09
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 문영철
    • 2000.02.29 23:43
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 젠키
      2000.03.01 00:11
      문영철 wrote: > 안녕하세요? > 소수 (예... 1.01 ) 을 오라클db에 저장하려합니다. > 변수선언은 doubl...
    • 하얀까마귀
      2000.03.01 00:04
      --------------------------------------------- 음.... %f라... ...쩝.... 보기) with query1 do beg...
    • optech
    • 2000.02.29 23:22
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 강인규
      2000.03.01 02:55
      저두 확실히 확인은 안해봤습니다만.... 파라독스는 델파이를 사면 부록으로 끼워주는 즉 델파이 개발자버...
    • 하얀까마귀
      2000.02.29 23:48
      안녕하세요 하얀까마귀 입니다. 라이센스에 대해서는 저도 자세히는 모르는데 아는데 까지 몇자 적습니다....
    • park
    • 2000.02.29 21:20
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.05 10:48
      김성동님의 홈페이지 개발실에 있는 TAssFileListBox를 사용하시면 될것같네요... http://www.acrosoft.pe...
    • 하얀까마귀
      2000.02.29 23:57
      안녕하세요 하얀까마귀입니다.. 업무 프로그램 하면 이놈의 리포트 때문에 무지 골머리 썩죠??? 저두 그...
    • 술친구
      2000.02.29 22:47
      황선희 wrote: > > > detail band와 summery band와의 공백을 detail band 양식을 그대로 채울려고 합...
    • 손님
      2000.03.09 12:53
      술친구 wrote: > 황선희 wrote: > > > > > > detail band와 summery band와의 공백을 detail band 양...
    • 저요
    • 2000.02.29 19:55
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이상호
      2000.03.03 09:57
      아마 폼 안에서의 좌표계때문인 것 같은데 Form의 메쏘드인 ClientToScreen 함수를 사용해보세요. 폼의 ...
    • 하얀까마귀
      2000.02.29 23:58
      저요 wrote: > 윈도우의 해들을 구해 좌표를 얻었습니다. > 그중에서 몇가지 프로그램의 좌표는 그 프로...
    • 황윤환
    • 2000.02.29 19:34
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 조영섭
      2000.09.02 19:18
      안녕하세요 델파이이에서(SOCKET 통신) 서버가 특정 클라이언트로 통신을 하고자 할때 연결된 특정 클라...
    • 허일학
      2000.02.29 20:20
      황윤환 wrote: > listbox의 아이템이다음과 같이 있다고 하면 > VTOOL라는 글자를 검색해서 하이텔 VTOOL...
    • 술친구
      2000.02.29 20:39
      허일학 wrote: > 황윤환 wrote: > > listbox의 아이템이다음과 같이 있다고 하면 > > VTOOL라는 글자를 ...