Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[3004] [답변] 파피루스/ [델파이3] 마우스에 관련된 질문입니
grcsb [ ] 1204 읽음    1998-05-29 06:05
문의하신 OnMouseMove를 이용하여..
마우스가 올라간 버턴의 색깔을 바꾸는 예제입니다..
참고하세요..
별로 추천할만한 소스가 아니라서리 죄송합니다..
하지만..  될 수있는한 간단하게 만든 것이니..
사용하기에는 좋을 듯해여..

From 류..

---------

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, Buttons, ExtCtrls;

type
  TForm1 = class(TForm)
    BitBtn1: TBitBtn;
    BitBtn2: TBitBtn;
    procedure FormCreate(Sender: TObject);
    procedure BitBtn1MouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
  private
    { Private declarations }
    // 기존에 마우스가 지나간 Object를 저장
    ExObject : TObject;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.FormCreate(Sender: TObject);
begin
  // 초기화, 아무것도 아직 마우스를 안지나갔음
  ExObject:= Nil;
end;

procedure TForm1.BitBtn1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  // 기존에 지나가지 않은 것에서만 동작
  If ExObject <> Sender then
     Begin
       // 이번에 지나가는 버턴의 폰트색을 변환
       Try
         If Sender.ClassType = TBitBtn then
            TBitBtn(Sender).Font.Color:= clLime;
       Except
       End;
       // 저번 것을 원래대로
       Try
         TBitBtn(ExObject).Font.Color:= clBlack;
       Except
       End;
     End;
  ExObject:= Sender;
end;

end.


+ -

관련 글 리스트
3004 [답변] 파피루스/ [델파이3] 마우스에 관련된 질문입니 grcsb 1204 1998/05/29
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.