Q&A

  • ComboBox가 궁금 합니다.???
안녕하세요

수고 하십니다.

곰보박스에 대해서 궁금한것이 있어서 질문을 올립니다.

콤보박스 텍스트가 활성화가 될때 마우스를 활성화 된 부분에 올리고서

마우스 가운데 버튼 힐을 돌려 주면 콤보박스에 들어 있는 아이템들이

하나하나씩 스크롤이 됩니다. (=웹상에서도 마우스를 스크롤 하면

화면이 아래 위로 움직이는 것은 기본 인것 같습니다.)

스크롤 안되게 하는 방법이 없습니까???

콤보박스 활성화는 되어야 하고,

콤보박스 텍스트에서 스크롤 안되게 하는 방법을 알고 싶습니다.

많은 답변을 부탁 드립니다.

감사 합니다.

5  COMMENTS
  • Profile
    까치 2002.04.23 07:35
    일단

    combobox.TabStop := false;
    로 지정하면 될거같구유~~

    만약에 포커스를 가지구 있으면서두 스코롤을 막으려면

    아래 함수 처리 연결하는 거 아시지유~~
    (
    procedure TForm1.FormCreate(Sender: TObject);
    begin
       ComboBox1MouseWheel := ComboBox1.OnMouseWheel;
    end;
    )

    procedure TForm1.ComboBox1MouseWheel(Sender: TObject; Shift: TShiftState;
      WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
    begin
      //요기다가
      Handled := false;
      // 요렿게 하면 될거 같아유~~
    end;

    그람 즐컴하세유~~~~

    ^^*


  • Profile
    멀라여 2002.04.23 03:15

    음. 방금 콤보박스만 컴파일시켜서 해보니깐,
    휠마우스 컨트롤이 안되는데영,,ㅡㅡㅋ
    웹상에선 콤보박스가 휠마우스로 인덱스 업,다운이 되던거 같은디.
    제가 델파이 4라서 그런건지.
    암튼 지금 해보니.휠마우스로 전혀 움직이지 않네여..이궁,
    암튼 즐코하세여~
  • Profile
    강동순 2002.04.23 03:58
    답변에 감사 드립니다.

    ComboBox1
    1
    2
    3
    4
    5
    6
    7
    8
    ...

    procedure TFmacolorse.ComboBox1Change(Sender: TObject);
    begin
    i:=i+1// Count가 된다고 가정하고
    StringGrid1.Cells[1, i]:=ComboBox1.text;
    end;

    콤보박스에서 '2'을 클릭 했을때 그리드에는 '2'가 나타나는 것이 정상 입니다.

    지금현재 콤보박스 텍스트에는 '2' 가 있을 것이고 활성화가 되어있을

    것입니다.
    콤보박스 텍스트  마우스를 위치 시키고 마우스 힐을 움직이면

    콤보박스 테스트에 3,4,5,6,7,8... 순서대로 콤보박스 텍스트,

    그리드에 나타날 것입니다.

    콤보박스에서 값을 하나 선택 하면 그리드에 하나 나타나는 것이

    정상 입니다. 실수로 힐 마우스를 움직일 경우 예측 할 수 없는 값들이

    그리드에 나타나게 될 것입니다. 이것을 예방 하고 싶습니다.

    그리드에 원하는 값은 콤보박스 텍스트(선택된) 값이 나타나는 것입니다.

    제가 원하는 것은 콤보박스가 활성화 될때 힐 마우스를 동작을 하더라도

    다른 곳에 영향을 안주어서면 합니다.

    해결 할 방법이 없어서 SetFocus을 다른 데로 주었습니다.

    활성화가 없어지는까 위와 같은 현상은 없어 졌습니다.

    그런데 활성화를 주고 싶습니다. 일 하는데 꼭 필요 하니까요
    (핵심을 바르게 이야기 했는지 모르겠네???)

    많은 답변을 부탁 드립니다.

    감사 드립니다.




  • Profile
    최용일 2002.04.23 04:09
    안녕하세요. 최용일입니다.

    폼의 OnMouseWheel이벤트에서 아래와 같이 코딩해보세요...

    procedure TForm1.FormMouseWheel(Sender: TObject; Shift: TShiftState;
      WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
    begin
        Handled := ComboBox1.Focused;
    end;

    ^^ 항상 즐코하세요...

  • Profile
    강동순 2002.04.23 19:56
    여러분들이 보내준 답변에 의해 문제를 해결 했습니다.

    이제 살이 찔것 같습니다.

    너무너무 고맙습니다.

    그럼 수고들 하세요
    • 윤도상
    • 2002.04.23 06:57
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 정경철
      2002.04.23 19:48
      이 내용을 읽다가 궁금 한것이 생겨서 질문을 합니다.. 1. 바탕이나 특정 Form의 좌표값을 읽을 수 있습...
    • 최용일
      2002.04.23 09:50
      안녕하세요. 최용일입니다. 마우스클릭이벤트 두번 발생시키시면 됩니다... procedure TMainForm.But...
    • 프리맨
      2002.04.23 23:12
      컴포넌트의 프로퍼티에는 배열을 사용할수 없는데요.. 컬렉션이 그 대안입니다. 컬렉션으로 프로퍼티...
    • 최용일
      2002.04.23 10:08
      안녕하세요. 최용일입니다... 설명하자면 끝이 없지만... 조금 간단히 말해서... 배열을 객체화해놨다고...
    • 정진영
    • 2002.04.23 04:18
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이기택
      2002.04.23 05:04
      음 삭제 하는 경우는 delete 명령후 post를 쓰지 않아도 되구요 update나 insert는 post 명령어를 씁니...
    • 정진영
      2002.04.23 20:04
      insert모드에서의 추가가 아닌 sql을"insert into..."로 주고 excutesql을 실행한후에 grid...
    • 박종민
    • 2002.04.23 04:08
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.04.23 05:12
      안녕하세요. 최용일입니다. 간단한건데요... 쩝~ 쉽게 설명하면... 윈도우보시면 네모모양으로 생겼...
    • 어린왕자A
      2002.04.24 01:05
      구별하시면 되죠 --; if TField(Sender).FieldName = 'bunho' then text :='본호' else text := '기타'...
    • 김경록
      2002.04.23 18:59
      is 연산자를 쓰세여.. If Sender is TField Then Begin        //TFie...
    • 한대필
      2002.04.23 04:18
      if Sender = CDS1.FieldByname('aaa') then 이나 if Sender = CDS1.Fields[0] then 등으로 ...
    • 까치
      2002.04.23 07:22
      일단 2번과 3번 사이의 처리는 신용카드의 승인을 받아야 하니깐... 어느정도(괄호1:국가나 국민들이 승인...
    • 강동순
    • 2002.04.23 02:41
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 까치
      2002.04.23 07:35
      일단 combobox.TabStop := false; 로 지정하면 될거같구유~~ 만약에 포커스를 가지구 있으면서두 ...
    • 멀라여
      2002.04.23 03:15
      음. 방금 콤보박스만 컴파일시켜서 해보니깐, 휠마우스 컨트롤이 안되는데영,,ㅡㅡㅋ 웹상에선 콤보박...
    • 강동순
      2002.04.23 03:58
      답변에 감사 드립니다. ComboBox1 1 2 3 4 5 6 7 8 ... procedure TFmacolorse.ComboBox1Ch...
    • 최용일
      2002.04.23 04:09
      안녕하세요. 최용일입니다. 폼의 OnMouseWheel이벤트에서 아래와 같이 코딩해보세요... procedure TF...
    • 강동순
      2002.04.23 19:56
      여러분들이 보내준 답변에 의해 문제를 해결 했습니다. 이제 살이 찔것 같습니다. 너무너무 고맙습니...
    • 장민석
    • 2002.04.23 01:23
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최은석
      2002.04.24 03:18
      물론 가능하지여... Options 프로퍼티의 하위프로터피에서    goColSizing, goRowSizing 를 Tr...
    • 이기택
    • 2002.04.23 01:12
    • 1 COMMENTS
    • /
    • 0 LIKES
    • major
      2002.04.23 01:50
      혹시 값은 하나인가요? 흠 그러시다면 전역변수로 하나를 잡으시고 마지막으로 출력을 하는 After print...
    • 이정규
    • 2002.04.22 23:20
    • 2 COMMENTS
    • /
    • 0 LIKES
    • hobakpa
      2002.04.23 02:03
      폼위에 QuickRep를 올려두고 리포트를 만드는 스타일입다. 그리드에 있는것만 보여준다면 다음과 같이 하...
    • 김태훈
      2002.04.23 01:20
      음..저도 아직 초보입니다만.. OnNeedData 이벤트 이용할 때 For문은 한 번도 안 써봐서 잘 모르...
    • 김상준
    • 2002.04.22 22:48
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 한대필
      2002.04.23 02:37
      델파이4의 마이다스 기능은 5로 넘어오면서 많은 부분이 변경되었습니다. 질문하신 unit이나 함수가 없어...
    • jungsuk
    • 2002.04.22 21:13
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 이기택
    • 2002.04.22 20:45
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 강기철
    • 2002.04.22 20:00
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.04.23 10:13
      안녕하세요. 최용일입니다. 인터넷 컴포넌트는 별로 사용 안 해봤지만... 별다른 추가사항은 없을걸요.....
    • 이기택
      2002.04.23 00:00
      db control 부분인가요 그쪽에서 dbgrid를 폼에 가져다 놓으시고 연결 부분이 있어야 겠죠? 1. dat...
    • 이승수
      2002.04.22 20:04
      흠... 뭐가 문제인지 정확하게 모르겠습니다만... 간단하게 어떤 부분을 지우셔야 한다면 Query 에서 간...
    • 강기철
      2002.04.22 20:24
      답변 정말 감사드리구요. 우선 테이블을 클라이언트에서 보여지게하고 싶습니다. 엑셀처럼요. 그럼어떤 ...
    • 김경록
      2002.04.23 19:03
      읔.. 이런.. 이런점에 대해서는 제가 답변을 써 놓은적이 있는데.. ADO에 대해서 질문했을때 제가 포함해...
    • 안영달
    • 2002.04.22 11:34
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 오프라인
      2002.04.22 23:08
      추천할 책으로는 가남사에서 출판한 "API 정복" 이라는 책이 있습니다.. 앞서 답변하신 님...
    • 이경문
      2002.04.22 12:54
      한두개도 아니고 엄첨 많은 API를 따로 공부하지는 마시구여, 그냥 컴터에 MSDN 깔아 놓고 팔요할 때마다 ...
    • 안영달
    • 2002.04.22 10:33
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김명화
    • 2002.04.22 10:06
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이경문
      2002.04.22 12:55
      c언어 : return pascal : exit
    • 김명화
      2002.04.22 20:33
      진심으로 감사드려요. 프로시저 종료문제는 해결이 되었어요. 오늘도 즐거운 하루 되세요.
    • 김명화
    • 2002.04.22 10:01
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김경록
      2002.04.22 19:04
      델파이에는 동적 배열을 지정하는 방법이 2가지정도 있습니다.. 하나는 포인터, 나머지 하나는 array입니...
    • 김명화
      2002.04.22 20:31
      => 답변 감사드립니다.     해제를 Form의 CloseQuery이벤트에서 코딩하면, ...