Q&A

  • 델파이7에서 이미지 롤오벌 하는 방법
예를 들어 어떤 이미지위에 마우스를 놓으면 그 이미지가 롤오벌 되는 방법!

그냥 짧게 말하면 이미지 롤오벌을 하는 방법을 가르쳐 주세요~^^
2  COMMENTS
  • Profile
    박정훈 2007.01.23 01:01
    롤오버되는 버튼(웹에서처럼)을 말씀하시는거라면 이넘을 좀 수정해서 사용해 보세요
    보통 롤오버버튼에는 원본-마우스가 올라갔을때- 클릭했을때 이렇게 3개의 이미지가 들어가게 되죠
    음..누가 하다가 만걸 들고와서는 버그수정을 하다가 만건데.. (결국 하다가 만것이라는 의미 -_-;;)
    참고가 되실겁니다.


  • Profile
    nilriri™ 2007.01.22 20:56


    용도가 뭔가요? ^^

    단순히 도구모음을 만들때 마우스 포인터가 가르키면 이미지가 바뀌는 거라면...
    TToolBar의 HotImages와 Images속성에 ImageList를 지정해 주는것만으로
    원하는 결과를 얻을수 있을것 같습니다..

    그게 아니고 이미지 컴포넌트에 마우스 포인터가 올라갔을때 원하는 이미지로 바꿔주려면..
    uses절에..
    Types를 추가해 주고..

    procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
    begin
      AllImageButtonReset; // 모든 이미지를 원상복귀하는 프로시져 ^^;
      if PtInRect(TImage(Sender).ClientRect, Point(X, Y)) then
        Self.Image1.Picture.LoadFromFile('on.bmp');  //마우스 올라갔을때 이미지로 변경.
    end;

    이것처럼 코딩으로 구현해 주시는 방법이 있겠네요..^^