Текущий архив: 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