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

Вниз

Анимированная кнопка через обработку события onTimer   Найти похожие ветки 

 
Артем ©   (2003-12-12 16:29) [0]

Уважаемые Мастера!Подскажите, пожалуйста, как описать событие onTimer, чтобы при наведении на кнопку
с заданной периодичностью (Interval) менялось изображение (Glyph) кнопки? Получится
что-то вроде анимированной кнопки.
Заранее всем благодарен.


 
Тохус ©   (2003-12-12 16:45) [1]

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


 
Артем ©   (2003-12-12 17:05) [2]

Да, Тохус, задача для меня тоже ясна, но как ее реализовать? Что писать в onTimer?


 
Zacho ©   (2003-12-12 17:43) [3]


> Артем © (12.12.03 17:05) [2]

На OnMoseEnter устанавливаешь какую-либо флаг, на OnMouseLeave - сбрасываешь, а в OnTimer - проверяешь его.


 
Артем ©   (2003-12-12 17:51) [4]

Да, кстати вот в "спидбатоне" нет свойства onMouseLeave. Как его прописать?


 
_юзер_   (2003-12-12 18:14) [5]

обрабатывай CM_MOUSEENTER, CM_MOUSELEAVE


 
Silver Alex ©   (2003-12-12 18:20) [6]


> Артем © (12.12.03 17:51) [4]

надо юзать сообщение WM_MOUSELEAVE, подскажу одну фичу.
обьявляешь где -то

oldWndProc: TWndMethod;
procedure newWNDProc(var Msg: TMessage);//: TWndMethod;

procedure TForm1.FormCreate(Sender: TObject);
begin
oldWndProc:=Button1.WindowProc;
Button1.WindowProc:=newWNDProc;
end;

procedure newWNDProc(var Msg: TMessage);//
begin
oldWndProc(Msg);
if Msg.Msg =WM_MOUSELEAve then
....

end;

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


 
_юзер_   (2003-12-12 18:30) [7]

2Silver Alex:
Проще написать компонент "Анимированная кнопка" и не извращаться


 
Agent13   (2003-12-12 18:42) [8]

>Проще написать компонент "Анимированная кнопка" и не извращаться

Точно, мало того, что извращаться не придётся, так ещё и пользоваться потом удобнее будет.


 
Mihey ©   (2003-12-12 18:46) [9]

>Проще написать компонент "Анимированная кнопка" и не извращаться

Проще скачать компонент "Анимированая кнопка" и не извращаться.


 
_юзер_   (2003-12-12 18:50) [10]

>Проще скачать компонент "Анимированая кнопка" и не извращаться.

ну, если не хватает ума написать, то скачать оно конечно проще


 
Agent13   (2003-12-12 18:51) [11]

>Проще скачать компонент "Анимированая кнопка" и не извращаться.

Ну не скажи...
1) Написав свой компонент, ты сделаешь его таким, каким ты хочешь его видеть, а не таким, каким его задумал кто-то.
2) Даже если ты найдешь подходящий сторонний компонент - где гарантия что он будет бесплатным.
3) А где философский подход к проблеме? :)


 
Silver Alex ©   (2003-12-12 18:57) [12]


> _юзер_ (12.12.03 18:30) [7]


> Agent13 (12.12.03 18:42) [8]

ПИШИТЕ И СКАЧИВАЙТЕ.
и никто здесь не извращался, понятно.Я просто показал как можно сделать БЕЗ НАПИСАНИЯ СВОЕГО КОМПОНЕНТА



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

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

Наверх




Память: 0.49 MB
Время: 0.012 c
1-86421
shurik_
2003-12-14 01:17
2003.12.26
поворот формы


14-86540
Jack
2003-11-30 14:09
2003.12.26
ЧЕ2004


4-86589
Mr.Ice
2003-10-30 17:16
2003.12.26
shellexecute


14-86531
IronHawk
2003-11-27 16:10
2003.12.26
Определение слова


3-86300
чайник
2003-12-02 15:34
2003.12.26
поиск строки