mouseout....

3 отговора 100 прегледа
#1

mouseout....

Извинявайте, как да прихвана кога курсора на мишката ми Напуска рамката на бутона, или какъвто и да е друг контрол? Например напуска TLabel за да спре да е underlined.

Отговор
в отговор на stupido #2

Re: mouseout....

Съобщенията са CM_MOUSEENTER и CM_MOUSELEAVE.

Отговор
в отговор на mn_t #3

Re: mouseout....

smeni si go na LABEL i nezabraviaj pocherpkata ......

unit ImageEx;

interface

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

type
TImageEx = class (TImage)
private
{ Private declarations }
FOnMouseLeave: TNotifyEvent;
FOnMouseEnter: TNotifyEvent;
procedure CMMouseEnter(var msg: TMessage);
message CM_MOUSEENTER;
procedure CMMouseLeave(var msg: TMessage);
message CM_MOUSELEAVE;
protected
{ Protected declarations }
procedure DoMouseEnter; dynamic;
procedure DoMouseLeave; dynamic;
public
{ Public declarations }
published
{ Published declarations }
property OnMouseEnter: TNotifyEvent read FOnMouseEnter write FOnMouseEnter;
property OnMouseLeave: TNotifyEvent read FOnMouseLeave write FOnMouseLeave;
end;

procedure Register;

implementation

procedure Register;
begin
RegisterComponents('Samples', [TImageEx]);
end;

{ TImageEx }

procedure TImageEx.CMMouseEnter(var msg: TMessage);
begin
DoMouseEnter;
end;

procedure TImageEx.CMMouseLeave(var msg: TMessage);
begin
DoMouseLeave;
end;

procedure TImageEx.DoMouseEnter;
begin
if Assigned(FOnMouseEnter) then FOnMouseEnter(Self);
end;

procedure TImageEx.DoMouseLeave;
begin
if Assigned(FOnMouseLeave) then FOnMouseLeave(Self);
end;

end.

Отговор
в отговор на stupido #4

Re: mouseout....

Delphi 6, 7 mislq che go imat za nqkoi componenti (ex TLabel)

Ne znam dali si napravil vsichko za edin TLabel, no vij tova:
MouseEnter: + [fsUnderline]
MouseExit: - [fsUnderline]
Cursor: crHand
Font.Color: clBlue

by Waz Gaa
[email protected]
Отговор