Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.014 c
14-86560
Дмитрий_Б
2003-12-02 11:44
2003.12.26
Вопрос знатокам 1С.


14-86522
DK
2003-12-03 20:20
2003.12.26
Как вы боритесь с ленью?


1-86391
GreySerg
2003-12-15 12:49
2003.12.26
Есть ли в Delphi стандартные функции разбора HTML текста ?


1-86431
Шустрый
2003-12-09 20:11
2003.12.26
Правка текста


3-86310
visnuk
2003-12-01 15:37
2003.12.26
Перенос БД на другой компьютер




   Наверх