Q&A

  • 버튼클릭 이벤트에 대해서...
제가 프로그램을 작성하다보니 가끔은 중간에 다른 버튼이벤트를 실행해야할 필요성이 있더라구요. 그래서 우연히 아래와 같이 코딩을 하게 되었습니다.

물론 실행은 되구요. 그렇지만 혹시 제가 모르는 다른 문제점이 발생하지 않을까 걱정되는 마음에서 질문을 드립니다.



button1.click(sender);

위와같이 코딩을 한 경우 button1.click이벤트에 작성한 내용이 실행이 되더군요.

음... 별다른 문제는 없을까요?



2  COMMENTS
  • Profile
    BisBuck 1999.11.12 07:05
    임형호 wrote:

    > 제가 프로그램을 작성하다보니 가끔은 중간에 다른 버튼이벤트를 실행해야할 필요성이 있더라구요. 그래서 우연히 아래와 같이 코딩을 하게 되었습니다.

    > 물론 실행은 되구요. 그렇지만 혹시 제가 모르는 다른 문제점이 발생하지 않을까 걱정되는 마음에서 질문을 드립니다.

    >

    > button1.click(sender);

    > 위와같이 코딩을 한 경우 button1.click이벤트에 작성한 내용이 실행이 되더군요.

    > 음... 별다른 문제는 없을까요?

    >



    음..위에 어떤분은 아무런 문제가 없다고 하셨는데

    문제라고 까진 할순 없지만

    어쨌든...완벽한것은 아닙니다...



    button에서의 onClick이벤트 같은 경우에 Procedure 가

    procedure Button1Click(Sender : TObject); 이런식으로 만들어집니다

    그러므로 이 Procedure를 호출할땐

    Button1Click(Sender); 라고 하셔야죠

    Sender는 TObject형태의 객체이므로 Button1Click Procedure를 호출하기위해선

    TObject형태의 Parameter가 꼭 필요하지요

    만일 Button1Click Procedure를 호출하려는 Procedure에서

    TObject형태의 변수가 선언되어있지 않거나

    Parameter 형태로 TObject형태의 값이 넘어오지않는다면

    Button1Click Procedure는 호출할수 없게됩니다



    그런경우엔 임의로 Sender를 TObject형태로 선언하여

    강제적(?)으로 Button1Click Procedure를 호출해야 합니다



    이런경우엔 Sender를 초기화하지 않았으므로 Warning이 발생하게 됩니다



  • Profile
    김종호 1999.11.12 03:41
    임형호 wrote:

    > 제가 프로그램을 작성하다보니 가끔은 중간에 다른 버튼이벤트를 실행해야할 필요성이 있더라구요. 그래서 우연히 아래와 같이 코딩을 하게 되었습니다.

    > 물론 실행은 되구요. 그렇지만 혹시 제가 모르는 다른 문제점이 발생하지 않을까 걱정되는 마음에서 질문을 드립니다.

    >

    > button1.click(sender);

    > 위와같이 코딩을 한 경우 button1.click이벤트에 작성한 내용이 실행이 되더군요.

    > 음... 별다른 문제는 없을까요?



    아무런 문제가 없답니다.

    위처럼 코딩을 하면 버튼 클릭 이벤트가 발생합니다.

    • 김영대
      1999.11.12 19:16
      mobydick wrote: > 에디터마스크를 쓰지않고 숫자만 입력받을려고 하는데 방법을 모르겠습니다. > 문자가...
    • 오현수
      1999.11.12 09:42
      나도질문 wrote: > 우선 이 질문을 보시는분께 감사드립니다. > > 델파이를 공부한지 얼마않되서그런데...
    • 나도질문
      1999.11.12 21:26
      오현수 wrote: > 나도질문 wrote: > > 우선 이 질문을 보시는분께 감사드립니다. > > > > 델파이를 공...
    • 오현수
      1999.11.15 00:28
      [나도 질문]님 보세요. 원리는 다음과 같습니다. TTreeView의 노드정보는 TreeNode에 들어...
    • 황현동
    • 1999.11.12 08:50
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.11.12 19:31
      황현동 wrote: > 어느 디렉토리안에서 파일을 찾는것이 아니라. > 드라이브에 내가 원하는 파일을 모조리...
    • 김수진
    • 1999.11.12 03:23
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이재식
      1999.11.12 05:18
      김수진 wrote: > 데이타 베이스는 Paradox이고요 델파이는 5.0이고요... > Midas수정하거나 저장하면 한...
    • 초보자
    • 1999.11.12 03:08
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 이재식
      1999.11.12 06:00
      초보자 wrote: > 안녕하세요. > 델파이 초보자입니다. > 죄송합니다만 DBcombobox에 대해서 물어보고 싶...
    • 임형호
      1999.11.12 23:32
      이재식 wrote: > 초보자 wrote: > > 안녕하세요. > > 델파이 초보자입니다. > > 죄송합니다만 DBcombob...
    • 이재식
      1999.11.13 20:33
      임형호님께서 말씀하신것이 맞습니다. 저의 경우는 그 필드가 주키 내지 유일성 속성이 있으면 되는데, ...
    • 권경부
      1999.11.12 04:52
      안녕하세요.. TDBLookupCombobox를 써보세요.... 쩝... 초보자 wrote: > 안녕하세요. > 델파이 초보...
    • 임형호
    • 1999.11.12 02:41
    • 2 COMMENTS
    • /
    • 0 LIKES
    • BisBuck
      1999.11.12 07:05
      임형호 wrote: > 제가 프로그램을 작성하다보니 가끔은 중간에 다른 버튼이벤트를 실행해야할 필요성이 있...
    • 김종호
      1999.11.12 03:41
      임형호 wrote: > 제가 프로그램을 작성하다보니 가끔은 중간에 다른 버튼이벤트를 실행해야할 필요성이 있...
    • 조복기
    • 1999.11.12 02:20
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.11.12 08:06
      StetchBlt 함수를 참고하세요. ^^ 물론 복기님 실력이면 이 말만 해주면 돼죠? ^^ 조복기 wrote: > ...
    • 이영선
    • 1999.11.12 01:27
    • 4 COMMENTS
    • /
    • 0 LIKES
    • bluechip
      1999.11.14 06:03
      말씀하신 내용은 MIDAS만 해당하는 것은 아닙니다 델파이로 데이타 베이스 프로그램을 작성할때 Session ...
    • bluechip
      1999.11.14 06:02
      말씀하신 내용은 MIDAS만 해당하는 것은 아닙니다 델파이로 데이타 베이스 프로그램을 작성할때 Session ...
    • bluechip
      1999.11.14 06:02
      말씀하신 내용은 MIDAS만 해당하는 것은 아닙니다 델파이로 데이타 베이스 프로그램을 작성할때 Session ...
    • bluechip
      1999.11.14 06:02
      말씀하신 내용은 MIDAS만 해당하는 것은 아닙니다 델파이로 데이타 베이스 프로그램을 작성할때 Session ...
    • 뽀또
    • 1999.11.11 23:50
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 안명호
    • 1999.11.11 23:24
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 배불뚝
      1999.11.30 19:44
      query 결과를 dbgrid같은 data control component 에 출력하려면 중간에 datasource가 필요한 것은 아시지...
    • 박성훈
    • 1999.11.11 23:10
    • 1 COMMENTS
    • /
    • 0 LIKES
    • TeamX
      1999.11.12 00:02
      제가 잘은 모르지만.... 에러의 이유는 OOP(Object Oriented Programming)과 관련이 있습니다. 에러...
    • 세리
    • 1999.11.11 22:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • TeamX
      1999.11.11 23:50
      글쎄요.... 델파이데모버전에서는 그러는걸 봤는데(일부러 IDE가 더있어야 사용가능하게 해놓았죠) ...
    • 이영근
    • 1999.11.11 22:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.11.12 08:08
      SDK (Source Developement Kit) 입니다. 만약 DLL로 콘트롤을 할수 있으면 아마도 *.h 등으로 헤더파일이 ...
    • 델초
    • 1999.11.11 21:52
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 임형호
      1999.11.11 22:06
      델초 wrote: > program을 다 만들고 나서 인스톨쉴드란게 있다기에 찾아보니 저한테는 설치가 안되었거든...
    • 김준호
    • 1999.11.11 21:24
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박성훈
      1999.11.11 23:15
      김준호 wrote: > 테이블을 정렬하려고 하는데 잘 되지 안아요.. > 이름이나 번호로 정렬하는것 좀 가르쳐...