Q&A

  • PopupMenu의 Popup procedure..


안녕하세요..조복기입니다..



PopupMenu을 필요시에만 사용하기 위해서

AutoPopup을 False해놓고

필요한 화면에서 나오게할려고 Popup 프로시저를 사용했는데

그놈이 x,y값을 받더군요.. 팜업위치인것 같은데



근데 실행해보니까

그 x,y값이 애플리케이션의 값이 아니라 화면 전체의 x,y값이더군요..

분명 마우스다운이벤트에서 걸었는데도.. 아리송함..



현 애플리케이션의 x,y값을 가져올려면 어떻게해야하는지

질문드립니다..



비가 오니 넘 시원하네요..좋은하루되세요..

5  COMMENTS
  • Profile
    안명호 1999.05.03 19:13
    델파이 IDE의 에디터 창의 왼쪽에 생기던

    거터가 언제부턴가 생기지 않아요..

    예전에 윈도우 95 상에서 그런일이 있었는데...

    나중에 98 로 업그래이드 하고 다시 설치 한 후론

    그런 일이 없었는데 다시 이런 현상이 나타나더군요

    그래서 델파이를 언인스톨하고 새로 설치해도

    마찬가지더군요... 해결 방법이 없을까요?

    컴파일은 이상없이 되는것 같던데... BP 를 잡을수가 없어서

    불편 하더군요..

    그래고 서비스팩 #1을 설치했는데 Dehphi32.exe 에 에러가

    발생하고 실행이 중단 되는데 왜그런가요?



  • Profile
    안치봉 1999.07.15 21:24
    안녕하세요.



    팝업메뉴가 팝업될대는 절대적 위치의 값을 받습니다.



    스피드버턴의 마우스다운에서 넘어오는 x, y 값은 그 스피드버턴의 상대적 위치 값입니다. 이 상대적위치를 절대적위치 값으로 바꾸어져야 합니다.



    때문에... 확실치는 않지만..



    var

    xy: TPoint;

    begin

    xy := Point(SpeedButton1.Left, SpeedButton1.Top + SpeedButton1.Height);



    xy := ClientToScreen(xy);



    popupmenu1.Popup(xy.x, xy.y);



    ===================================



    핵심은 바로 ClientToScreen 입니다. 그런데 이걸 쓸대 잘 써야합니다.

    위에선 Form1 의 ClientToScreen 을
  • Profile
    안치봉 1999.05.04 03:08
    안명호 wrote:

    > 델파이 IDE의 에디터 창의 왼쪽에 생기던

    > 거터가 언제부턴가 생기지 않아요..

    > 예전에 윈도우 95 상에서 그런일이 있었는데...

    > 나중에 98 로 업그래이드 하고 다시 설치 한 후론

    > 그런 일이 없었는데 다시 이런 현상이 나타나더군요

    > 그래서 델파이를 언인스톨하고 새로 설치해도

    > 마찬가지더군요... 해결 방법이 없을까요?

    > 컴파일은 이상없이 되는것 같던데... BP 를 잡을수가 없어서

    > 불편 하더군요..

    > 그래고 서비스팩 #1을 설치했는데 Dehphi32.exe 에 에러가

    > 발생하고 실행이 중단 되는데 왜그런가요?

    >



    안녕하세요.



    바보같은 답변일지는 모르지만 환경설정에서 visible 커터를 꺼놓지는 않으셨는지요? 너무 바보같은 답변인가요? -.-;;





  • Profile
    조복기 1999.07.15 22:52


    테스트는 아직 해보질않았지만 친절한 답변 감사합니다..



    좋은하루되세요..











  • Profile
    글쎄요 1999.07.15 20:16
    GetCursorPos()함수를 사용하셔요. 그럼..

    • BDS
    • 1999.07.15 22:24
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김영애
    • 1999.05.04 05:26
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 하윤철
      1999.05.04 23:12
      김영애 wrote: > 이것을 함으로써 보고서가 어렵다는 것을 다시한번 느꼈습니다.. > 이것을 테이블 4개를...
    • rain
      1999.05.04 05:34
      저는 그와 같은 상황에서는 일종의 View를 만들어서 해결합니다. 아니면, 폼의 내용과는 상관없는 SQL...
    • 안류진
    • 1999.07.15 22:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 1999.07.15 23:20
      안류진 께서 말씀하시기를... > 안녕하세요! 저는 현재 SQL SERVER,SYSBASE를 사용하고 있습니다. > > ...
    • rain
      1999.05.04 05:26
      김유호 wrote: > 디베이스 파이일로 윈 98에서 작업한 프로그램을 공유하여 사용하여보고 있는데 랜으로 ...
    • 안치봉
      1999.07.15 22:51
      WM_SYSCOMMAND 메세지를 사용하세요. if M.WParam = SC_CLOSE then begin M.Result := 0; end e...
    • 박회연
    • 1999.05.03 18:17
    • 1 COMMENTS
    • /
    • 0 LIKES
    • rain
      1999.05.04 05:21
      박회연 wrote: > BDE/ODBC 에 대한 ..... > > Borland Delphi Engin 이 무엇을 하고 어떻게 활용을 해...
    • 솔잎
    • 1999.07.15 21:12
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 고혜정
    • 1999.05.04 04:04
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 김장현
      1999.07.15 20:29
      Acd-see를 사용 해 보신 분은 thumbnail기능을 알고 계실 것입니다. Acd-see의 thumbnail은 기존의 이미지...
    • 변대섭
      1999.05.04 06:10
      고혜정 wrote: > 안녕하세용... 궁금한점이 또있어 이렇게 보냅니다. > 폼이 보일때, combobox에 있는 리...
    • 글쎄요
      1999.07.15 21:43
      여기에 가보셔요. 참고가 되실 겁니다. http://www.efg2.com/Lab/
    • 안치봉
      1999.05.04 06:02
      고혜정 wrote: > 안녕하세용... 궁금한점이 또있어 이렇게 보냅니다. > 폼이 보일때, combobox에 있는 리...
    • rain
      1999.05.04 05:31
      고혜정 wrote: > 안녕하세용... 궁금한점이 또있어 이렇게 보냅니다. > 폼이 보일때, combobox에 있는 리...
    • 고혜정
    • 1999.05.04 03:54
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김민오
      1999.07.15 20:11
      변수의 값을 원하는 소숫점자리수 만큼 반올림하는 공식을 가르쳐 주세요. Round는 소숫점 첫자리만 되는...
    • 신인재
      1999.05.04 06:20
      고혜정 wrote: > 안녕하세요. DBGrid의 값을 저장 하는방법을 알고싶은데... > 제가 알고 싶은 것은 DBGi...
    • 글쎄요
      1999.07.15 21:35
      김민오 께서 말씀하시기를... > 변수의 값을 원하는 소숫점자리수 만큼 반올림하는 공식을 가르쳐 주세요....
    • 박태식
    • 1999.05.04 03:45
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.05.04 05:59
      박태식 wrote: > delphi에서 디렉토리의 속성을 변경시키는 부분을 알고 싶습니다. > 아시는 분은 조금 ...
    • 조복기
    • 1999.07.15 19:53
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 안명호
      1999.05.03 19:13
      델파이 IDE의 에디터 창의 왼쪽에 생기던 거터가 언제부턴가 생기지 않아요.. 예전에 윈도우 95 상에서 ...
    • 안치봉
      1999.07.15 21:24
      안녕하세요. 팝업메뉴가 팝업될대는 절대적 위치의 값을 받습니다. 스피드버턴의 마우스다운에서 넘...
    • 안치봉
      1999.05.04 03:08
      안명호 wrote: > 델파이 IDE의 에디터 창의 왼쪽에 생기던 > 거터가 언제부턴가 생기지 않아요.. > 예전...
    • 조복기
      1999.07.15 22:52
      테스트는 아직 해보질않았지만 친절한 답변 감사합니다.. 좋은하루되세요..
    • 글쎄요
      1999.07.15 20:16
      GetCursorPos()함수를 사용하셔요. 그럼..
    • 배재민
    • 1999.05.04 03:03
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 나금보
      1999.07.15 19:22
      안녕하세요? 질문이 있어 이렇게 글을 올립니다. 저는 ListView의 Properties에서 ViewStyle은 vsRepor...
    • 신인재
      1999.05.04 06:30
      배재민 wrote: > 에러 메시지 중 다음 에러는 무었때문에 발생을 합니까 ? > > 'No user transaction i...
    • 김종환
    • 1999.07.15 10:31
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 정인철
      1999.05.03 23:11
      스트링그리드에서 키를 입력할시 기본적으로 세팅되어있는 키입력에 대한 처리기능을 없애고 새롭게 다시...
    • 이창남
      1999.07.15 18:16
      김종환 께서 말씀하시기를... > 스트링 그리드에서 마우스로 선택한, 즉 포커스를 가지고 있는 셀의 > 내...
    • 이정욱
      1999.05.04 02:19
      StringGrid의 OnKeyDown이벤트에서 Key := 0; 로 해버리시면 키가 다 무시됩니다. 단 Key := 0로 해주...
    • 김종환
      1999.07.15 19:41
      감사 합니다. -----------------------답변에 내이름이 많이 오르는 그날을 위해-----
    • 이용일
    • 1999.07.15 10:30
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이호선
      1999.05.04 01:31
      안녕하세요. character(1자)를 Hexadecimal값으로 변경할려고 합니다. 어떻게 해야 하는지요
    • 이정욱
      1999.07.15 19:25
      정수형 숫자를 스트링으로 바꾸는것~ IntToStr 그반대는 StrToInt 실수형(소수점)숫자를 ...
    • 이정욱
      1999.05.04 02:17
      만약 C가 Char형이고 HexStr이 스트링형라면... HexStr := IntToHex(IntToStr(Ord(C)),2); 위처럼 해...
    • 배동진
    • 1999.07.15 08:24
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 한재아
      1999.05.04 00:38
      프로그램사용중 원하는 데이타를 상대방에게 FAX로 보내려면 어떻게 하면 되죠
    • 김상영
      1999.07.15 10:28
      배동진 께서 말씀하시기를... > query를(데이타입력시) 사용후 자동으로 db의 데이타번호를 자동으로 삽입...
    • 이정욱
      1999.05.04 02:14
      팩스를 보내시려면 팩스를 지원하는 컴포넌트를 사용하셔야 합니다. 공개된것은 없습니다... 상용을 사셔...
    • 배동진
    • 1999.07.15 08:13
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이호선
      1999.05.04 01:31
      안녕하세요. character(1자)를 Hexadecimal값으로 변경할려고 합니다. 어떻게 해야 하는지요
    • 조복기
      1999.07.15 19:02
      안녕하세요..조복기입니다.. 비가 오니까 시원해서 좋네요.. 제생각엔 sql.add만 있고 그전에 clear...
    • 이정욱
      1999.05.04 02:17
      만약 C가 Char형이고 HexStr이 스트링형라면... HexStr := IntToHex(IntToStr(Ord(C)),2); 위처럼 해...
    • 한재아
    • 1999.05.04 00:38
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김종호
      1999.07.15 07:59
      전번에 올렸는데 그냥 지나가서요~ ^^; 라이센스 제한을 하는 프로그램을 짜보려고 하거든요.. 제가 정한...
    • 이정욱
      1999.05.04 02:14
      팩스를 보내시려면 팩스를 지원하는 컴포넌트를 사용하셔야 합니다. 공개된것은 없습니다... 상용을 사셔...