Q&A

  • 체크박스 질문입니다.
체크박스의 이벤트 중 OnClick 이벤트에 코딩을 했는데요..
저는 체크 박스를 마우스로 클릭 할 때만 OnClick이벤트가
발생하는 거라고 생각 했는데, CheckBox1.Checked := false;
또는  CheckBox1.Checked := true; 라고 코딩한 부분에서도
호출이 되요..

마우스로 클릭 했을 때만 OnClick이벤트가 호출 되게 할 수 없나요?
만약 그게 안 되면 마우스로 클릭해서  OnClick 이벤트가 호출되는것과
CheckBox1.Checked :=false; 부분에서 OnClick 이벤트가 호출되는 걸
구부 할 수 있는 방법이있나요?

어제부터 고생했는데.. 정말 머리가 아퍼요..
아시는분 도움 부탁 드려요..
4  COMMENTS
  • Profile
    홍성락 2002.08.03 05:03
    hsr///////////////////////////////////////////////////////////
    코딩중 어느곳에서 Checked 값을 바꾸면  OnClick 이벤트가 일어납니다.
    저는 그런 코딩 부분에서 막을려고 아래처럼 썼습니다
    ....
    CheckBox1.OnClick := nil;                            //OnClick이벤트 해제
    CheckBox1.Checked := True;
    CheckBox1.OnClick := CheckBox1Click;        //OnClick이벤트 복원
    ....

    마우스업 이벤트를 쓴다면 스페이스등 키보드로 할때는
    원하는 루틴이 안됩니다, 그렇다고 각 이벤트를 연결하자니 그렇고해서
    아예 코딩상에서 좀 길더라도 이벤트를 잠시 막고 했습니다.
  • Profile
    머슴 2002.08.03 04:44

      MouseUp,Mousedown이벤트에서 작성을 해보십시요...

    procedure TForm1.CheckBox1MouseUp(Sender: TObject; Button: TMouseButton;
              Shift: TShiftState; X, Y: integer);
    begin
        with TCheckBox(Sender) do
           Checked:= not Checked;
    end;
  • Profile
    양상훈 2002.08.03 03:12
    ..
  • Profile
    ^ㅡ^ 2002.08.03 02:52


    무슨말씀을 하시는지 모르겠습니다
    자세하게 설명좀 해주시면 안 될까요
    제가 알기로는 마우스로 클릭해도 OnClick 이벤트가 발생 하는걸로 아는데

    그리고 체크박스는 자동으로 한번 클릭하면 체크되고 또 한번 체크하면 안 되는걸로 아는데 아닌가요??

    허접한 답변 지송합따
    자세하게 적으시면 더 좋은 답변 드리겠습니다


    • 이은호
    • 2002.08.05 18:40
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 이추형
      2002.08.05 21:10
      interval이 1000 이면 1초마다 인데... 0.05초 마다 작업을 돌려야 한다면 너무 빠른 작업 타이밍이 아닐...
    • 이은호
      2002.08.05 23:04
      답변감사드립니다. 50/1000초(0.05초)로 interval을 정한이유는 0.05초 마다 지속적으로 마우스의 좌표...
    • 이광수
      2002.08.06 03:59
      마우스 move이벤트가 오면 시스템 타임을 읽어서 처리하면 되겠죠. 즉 타이머가 주가 아니라 마우스 이벤...
    • 이은호
      2002.08.06 06:32
      답변 감사합니다. 마우스 move 이벤트를 저장하는 방법을 초기에 구현했었는데 이게 move이벤트를 전부...
    • 이광수
      2002.08.06 10:09
      멀티미디어 타이머라고 하는 것도 있습니다만.. 사용하신 쓰레드 타이머와 동일한 현상이 일어날 가능성이...
    • 2002.08.05 03:25
      두가지 방법이 있겠네요. 님이 원하시는 대로, 메인폼을 생성하고, Show하지 않고, 메인폼을 수정하던가, ...
    • 김길현
    • 2002.08.04 07:41
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 고정섭
    • 2002.08.04 04:03
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박상기
      2002.08.04 05:13
      프레임보다는 tScrollBox에다가 이미지를 올려놓고 해보세요 아주 잘 됩니다.그림이 지워지지 않고요.....
    • 이종택
    • 2002.08.03 23:44
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박준열
      2002.08.04 01:00
      글로 설명하기가 좀,... 암튼  ==>  '''' 하면  ' 이되고 ' &...
    • 이경혜
    • 2002.08.03 23:37
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 한원희
      2002.08.04 03:00
      TTreeView 컴포넌트를 사용하면 간단하게 구현할 수 있습니다. 다른 방법은 트리에서 체크박스를 지원...
    • 도니
    • 2002.08.03 22:41
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이영범
      2002.08.07 20:46
      1. 데이터를 가져와서 널값 비교     if Not Query1.FieldByName('Field').IsN...
    • 임형호
      2002.08.03 23:13
      제자리에 interbase가 설치가 안되어있어서... 정확한 답변인지는 모르겠구요. 만약 TTable, TQuery 컴...
    • 도니
      2002.08.06 04:15
      알려주셔서 감사하고요^^ 널값집어넣는거는 해결했는데.. 널값을 가져와서 비교할때.. Table1.FieldValu...
    • ^ㅡ^
      2002.08.03 22:18
      답변 BroderIcons 에서 biSystem Menu =  False biMinimize    &nb...
    • 김기현
    • 2002.08.03 21:14
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 오정민
    • 2002.08.03 20:53
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 오정민
      2002.08.03 21:22
      98과 서버의 mdac의 버전 차이 때문에 그런거였습니다. 둘다 최신버전으로 다운 받아서 설치 해주니 아무...
    • 최은석
    • 2002.08.03 20:18
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 머슴
      2002.08.05 18:12
      폼을 호출하는 부분에서 아래부분을 체크하시면 될것 같은데요..   for I := 0 to Applicatio...
    • 최은석
      2002.08.05 18:52
      안되는군여....
    • 머슴
      2002.08.05 21:20
        MDICHILD폼이름이 'T'가 포함해서 적어주세요...
    • 델사랑
    • 2002.08.03 20:15
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최은석
      2002.08.03 20:25
      델6도 지원되는건가요? 이름을 보니까 델5용인거 같은데... 6도 지원이 되는거라면...HSLUtils<--요...
    • 김영석
      2002.08.03 20:28
      화랑입니다. ^^ 먼저 TCPServer 서버를 이용할경우를 말씀드리겠습니다.  기본적인 연결은 같...
    • 양상훈
      2002.08.03 13:54
      unit dragDrop; interface uses   Windows, Messages, SysUtils, Variants, Classes, Gra...
    • 이민선
      2002.08.03 15:45
      답변 감사드립니다. 덕분에 필요한 부분을 상당부분 해결하게 되었습니다. 이 질문은 추가적인 것으로 답...
    • 양상훈
      2002.08.03 23:06
      캐시파일을 읽지 않으려면 Drop된 URL과 연결된 캐쉬파일을 지워주면 됩니다. procedure TForm1.WebBrow...
    • 김진아
    • 2002.08.03 02:41
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2002.08.03 05:03
      hsr/////////////////////////////////////////////////////////// 코딩중 어느곳에서 Checked 값을 바꾸...
    • 머슴
      2002.08.03 04:44
        MouseUp,Mousedown이벤트에서 작성을 해보십시요... procedure TForm1.CheckBox1MouseUp(...
    • 양상훈
      2002.08.03 03:12
      ..
    • ^ㅡ^
      2002.08.03 02:52
      무슨말씀을 하시는지 모르겠습니다 자세하게 설명좀 해주시면 안 될까요 제가 알기로는 마우스로 클...
    • 임형호
      2002.08.03 23:22
      ODBC로 연결하셨다면 우선은 ODBC로 연결이 되는지를 먼저 확인하세요. ODBC로 연결이 되셨다면 십중팔구...
    • ^ㅡ^
      2002.08.03 03:02
      음 일단 MS SQL Server 7.0 에 있는 써비스메니져가 실행 되는지 확인 하셔야 할꺼 같구요 그게 실행 ...
    • 질문맨~
    • 2002.08.03 00:45
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최여옥
    • 2002.08.02 21:59
    • 0 COMMENTS
    • /
    • 0 LIKES