Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.03.18;
Скачать: CL | DM;

Вниз

Исчезновение   Найти похожие ветки 

 
Lonix   (2007-02-22 23:49) [0]

Как сделать так чтобы когда наводишь мышкой на картинку она исчезала, точнее я знаю этот код вот он:
procedure TForm1.Image6MouseMove(Sender: TObject; Shift: TShiftState; X,
 Y: Integer);
begin
Image6.Visible:=false;
end;
но после  как курсор мышки убираешь картинка обратно не возвращается, как сделать чтобы она обратно возвращалась?


 
unknown ©   (2007-02-23 00:08) [1]


>
> Lonix   (22.02.07 23:49)

есть такая фишка как mouse_leave.
В http://www.google.com/ поищи - найдешь.


 
Lonix   (2007-02-23 00:18) [2]

там выдает одну страницу и не чего путного нет. Может статью знаешь где про это рассказывают?


 
unknown ©   (2007-02-23 00:51) [3]


> Lonix   (23.02.07 00:18) [2]
>
> там выдает одну страницу

Да ну??

> Может статью знаешь где про это рассказывают?

А вот давай, ты сам поищешь, а?
Хотя нет, вот тебе подсказка
http://www.google.ru/search?hl=ru&q=mouse_leave&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=
Мало?


 
Германн ©   (2007-02-23 01:30) [4]


> Lonix   (22.02.07 23:49)
>
> Как сделать так чтобы когда наводишь мышкой на картинку
> она исчезала, точнее я знаю этот код вот он:
> procedure TForm1.Image6MouseMove(Sender: TObject; Shift:
>  TShiftState; X,
>  Y: Integer);
> begin
> Image6.Visible:=false;
> end;
> но после  как курсор мышки убираешь картинка обратно не
> возвращается, как сделать чтобы она обратно возвращалась?
>

А подумать если? Или голова только кости и больше ничего? Причём тут MouseMove?
В Делфи для этого и ему подобного введены события CM_MOUSEENTER  и     CM_MOUSELEAVE и введены они в TControl"e! А TImage его наследник.


 
Германн ©   (2007-02-23 01:32) [5]


> В Делфи для этого и ему подобного введены события

Очепятка. Не события а сообщения.


 
sniknik ©   (2007-02-23 01:36) [6]

> но после  как курсор мышки убираешь картинка обратно не возвращается
нет сообщений для невидимого контрола...
не получится так, нужен управляющий контрол, например панель, а картинка уже не ней растянутая по всей панели, у панели убраны бордюры, видимость будет та что нужно.


...
type
 TMyPanel = class(TPanel)
 private
   procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER;
   procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE;
 end;

 TPanel = class(TMyPanel);

 TForm1 = class(TForm)
   Panel1: TPanel;
   Image1: TImage;
 private
 public
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure TMyPanel.CMMouseEnter(var Message: TMessage);
begin
 inherited;
 Form1.Image1.Visible:= false;
end;

procedure TMyPanel.CMMouseLeave(var Message: TMessage);
begin
 inherited;
 Form1.Image1.Visible:= true;
 Self.Visible:= true;
end;

...



Страницы: 1 вся ветка

Текущий архив: 2007.03.18;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.047 c
11-1151130532
AndreyRus
2006-06-24 10:28
2007.03.18
InitCommonControls(Ex) & Manifest XP


15-1171857189
Slider007
2007-02-19 06:53
2007.03.18
С днем рождения ! 17 февраля


2-1172483152
Danila_master
2007-02-26 12:45
2007.03.18
fillchar и move


2-1172410281
CaptainBlack
2007-02-25 16:31
2007.03.18
C++,DLL и Delphi


15-1171772413
homm
2007-02-18 07:20
2007.03.18
64-х битный ли???