Q&A

  • 도와주세요.....
한상 친절한 답변 감사합니다....

마우스화살표를 버튼에다 갔다 놓으면 흑백이 칼라로 변하게 하려고 합니다.

예를 들어 Explorer처럼 뒤로.앞으로,중지,새로고침,홈,검색,즐겨찾기,목록보기...

첨럼 마우스를 갔다데면 칼라도 변하잖아요....

델로 어떻게 코딩을 해야하는지....

어떻게 해야하는지 답답합니다.

친절한 답변 부탁합니다.그리고 자세히 설명도요...

그럼 즐거운 하루 되세요....

2  COMMENTS
  • Profile
    하얀까마귀 2000.03.18 19:30
    안녕하세요 하얀까마귀 입니다...



    잠깐 들어 왔다가... 지금 시간이 없어서.. 간단하게만 답변 할께요...



    더 아시고 싶으면 멜 주세요...



    콘트롤 메세지 중에서 CM_MOUSELEAVE 와 CM_MOUSEENTER 라는 메세지가 있습니다...



    보면 아시겠죠??? 빠져 나갈때... 들어올때 발생합니다.....



    이 메세지를 이용하시면 만들수 있습니다...



    콤포넌트를 (버튼) 상속 받으셔서 하나 만드셔도 되고... 아니면.. 조금 귀찮으시더라도



    하나하나의 버튼마다 만들어 주면 됩니다...



    먼저 private에

    btnProc : TWndMethod; <-- 이놈은 이전의 메세지 프로시져를 저장할 변수

    procedure MyBtnProc(var Msg : TMessage) ; <-- 이놈은 새로 만들 메세지 프로시져

    이놈을 선언합니다...



    그리고

    formCreate

    begin

    // 이전의 프로시저 저장

    btnproc := button1.Windowproc;

    // 새로만든 프로시져로 바꿈..

    button1.WindowProc := MyBtnProc;

    end;



    formClose

    begin

    button1.WindowProc := btnProc; //되돌려 줍니다.

    end;



    mybtnProc(var msg:message)

    begin

    case msg.msg of

    CM_MOUSELEAVE:

    begin

    // 떠날때 처리

    end;

    CM_MOUSEENTER:

    begin

    // 들어올 때 처리

    end;

    end



    // 요건 꼭꼭꼭 있어야 되요.. 왜냐구요..?? 나머지 메세지도 처리

    // 해야 되니까...

    btnProc(Msg);

    end;



    /////// 그냥 실제 테스트나 델파이에서 만든게 아니라서 에러가 있을지도 모르겠네요..



    혹시 잘 안되면 메일 주시던지 아니면... 팁란 같은곳에 찾아보세요..



    이런건 종종 나오는 문제같은데.. 아마 있을겁니다...



    그럼 즐거운 시간 보내세요..



    - 하얀까마귀 -







    이빈 wrote:

    > 한상 친절한 답변 감사합니다....

    > 마우스화살표를 버튼에다 갔다 놓으면 흑백이 칼라로 변하게 하려고 합니다.

    > 예를 들어 Explorer처럼 뒤로.앞으로,중지,새로고침,홈,검색,즐겨찾기,목록보기...

    > 첨럼 마우스를 갔다데면 칼라도 변하잖아요....

    > 델로 어떻게 코딩을 해야하는지....

    > 어떻게 해야하는지 답답합니다.

    > 친절한 답변 부탁합니다.그리고 자세히 설명도요...

    > 그럼 즐거운 하루 되세요....

  • Profile
    델파이청년 2000.03.18 18:53
    이빈 wrote:

    > 한상 친절한 답변 감사합니다....

    > 마우스화살표를 버튼에다 갔다 놓으면 흑백이 칼라로 변하게 하려고 합니다.

    > 예를 들어 Explorer처럼 뒤로.앞으로,중지,새로고침,홈,검색,즐겨찾기,목록보기...

    > 첨럼 마우스를 갔다데면 칼라도 변하잖아요....

    > 델로 어떻게 코딩을 해야하는지....

    > 어떻게 해야하는지 답답합니다.

    > 친절한 답변 부탁합니다.그리고 자세히 설명도요...

    > 그럼 즐거운 하루 되세요....



    특별한 코딩이 필요한것은 아니고 트렌스버튼이라는 컴포넌트가 있습니다.

    이컴포넌트는 델파이프로그램에서 지원이안되고 다른곳에서 받아와서 인스톨해야

    될겁니다. 천리안이나 다른 델파이 자료실에가면 다운받을수 있을거예요.

    만약 구하지 못했다면 위주소로 연락하면 줄수도 있음(공짜)

    • 양은주
    • 2000.03.18 22:24
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.18 22:55
      TButton보다는 TBitBtn이나 TSpeenButton을 이용하시면 간단히 구현하실 수 있습니다. 양은주 wrote: >...
    • 최용일
      2000.03.18 22:47
      현재 프로젝트의 디렉토리에 넣으시거나 환경설정에서 지정한 디렉토리에 넣으십시오. hee wrote: > 분...
    • 최용일
      2000.03.18 22:44
      안녕하세요. 제목의 두 메소드는 Drag&Drop나 Drag&Dock작업을 할 때 쓰이는 메소드입니다. DragMode가...
    • 임형호
      2000.03.18 22:35
      김준연 wrote: > 제목 그대로 입니다. > 아무리 찾아봐도 사용법을 모르겠어요.... > 아무도 설명을 안...
    • 최용일
      2000.03.18 22:53
    • hee
      2000.03.19 00:10
    • 최용일
      2000.03.19 01:33
    • hee
      2000.03.19 01:39
    • 최용일
      2000.03.19 04:11
    • cabaret
      2000.03.22 18:18
      델파이사랑 wrote: > formkeydown에서 키를 정의하려고 하는데 key값을 몰라 이렇게 질문을 올립니다. >...
    • 하얀까마귀
      2000.03.18 19:37
      안녕하세요 하얀까마귀 입니다. vk_Tab = $09;이고 아니...delpisourcertlwin 안에 보시면 win...
    • 이빈
    • 2000.03.18 18:40
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.03.18 19:30
      안녕하세요 하얀까마귀 입니다... 잠깐 들어 왔다가... 지금 시간이 없어서.. 간단하게만 답변 할께요.....
    • 델파이청년
      2000.03.18 18:53
      이빈 wrote: > 한상 친절한 답변 감사합니다.... > 마우스화살표를 버튼에다 갔다 놓으면 흑백이 칼라로 ...
    • 최은정
    • 2000.03.18 18:31
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.18 21:36
      다음과 같이 해보세요 var Sum: Integer; begin Application.MessageBox('합계', PChar(IntToStr(S...
    • 하얀까마귀
      2000.03.18 19:32
      안녕하세요 하얀까마귀 입니다. 그냥 간단하게 하세요... ShowMessage('합계 = ' + IntToStr(Sum) );...
    • 정인복
    • 2000.03.18 17:53
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.18 22:01
      안녕하세요! 훌륭하신 생각인것 같군요. 많은 사람과 자료를 공유하고 싶으시다면 자료실을 이용해 ...
    • 류종택
      2000.03.18 16:15
      아래와 같이하세요.. 여러가지 방법이 있지만 다소 간단한 것 입니다.. 인스턴스를 읽는 것이 되다 안되...
    • 최은정
    • 2000.03.18 08:59
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.18 09:19
      변수값을 여러가지 변환 함수를 써서 스트링으로 변환해서 넣어주시면 됩니다. 스트링이라면 그냥 넣어주...
    • 조규춘
      2000.03.18 08:21
      조씨 wrote: > > DBGrid에 bmp파일이 보이게 할려면 어떻게 하나요? > > 건강하시고, 모두들 행복하...
    • 최용일
      2000.03.18 09:06
      델파이로 못하는것은 없어요... 이수정 wrote: > 어떤 홈페이지에 들어갔는데, asp 확장자에서 물음표(...
    • 이수정
      2000.03.18 18:00
      너무 자신만만 하시군요.. 저의 질문에 대해서는 일언반구 의견 한마디 없이.. 그냥 무조건 된다니요...
    • 유중기
    • 2000.03.18 07:15
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2000.03.18 08:35
      유중기 wrote: > 델파이를 공부하고픈 사람인데 델파이를 공부하려면 델파이 프로그램을 구입해야 하는 것...
    • 쫑현이
    • 2000.03.18 07:08
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2000.03.18 07:53
      쫑현이 wrote: > 델파이로 프로그램 짜다가.. > 의문이 생겨서 그러는데...... 부탁드립니다... > 뭐...
    • 하얀까마귀
      2000.03.18 19:56
      안녕하세요 하얀까마귀 입니다.. 조규춘님께 조금 죄송하지만.. 이상해서 해보니까 잘 안되네요... ....
    • 최용일
      2000.03.18 11:52
      진짜 초보님이 맞으시는군요. 저는 그러한 방법으로 생성한다는 것만 말씀드렸습니다. 그걸 어떻게 사용...
    • 최용일
      2000.03.18 07:34
      그러니까 현재의 폼이 TForm1형이라면... var NewForm: TForm1; begin ... NewForm := TForm1...
    • 하얀까마귀
      2000.03.18 20:22
      안녕하세요 하얀까마귀 입니다.. 음.. 제가 잘 못 보았군요.... 조규춘님께서 newForm := TForm....
    • 최연수
    • 2000.03.18 06:51
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.18 23:00
      1. 다음은 다중선택된 리스트뷰의 아이템을 리스트박스에 넣는 예제입니다. var NextItem: TListItem...
    • 왕초보
    • 2000.03.18 06:48
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.18 06:57
      다음과 같이 하세요... var SearchRec: TSearchRec; Item: TListItem; begin if FindFirst(Se...
    • 이윤환
    • 2000.03.18 05:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.18 11:05
      메모에 추가... var I : Integer; begin for I := 0 to Memo1.Lines.Count - 1 do // 이부분은 ...