Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26151
Рейтинг: 2127
#46: 2008-07-02 23:16:30 ЛС | профиль | цитата
Tad, нельзя, тк как делается


inc(FCurIndex);
после достижения конца индекс станет несуществующим, и если его получить снизу, по окончанию цикла, то будет лажа
По достижению конца индекс должен указывать либо на последний индекс, либо на начало следующего цикла

------------ Дoбавленo:


Tad, я поставил _debug в контроль останова и проверил надежность отключния по стоп и окончанию цикла, вот так будет правильно


   inc(FCurIndex);
if FCurIndex > FListIndex.Count - 1 then begin
if FCircleAnima then
if FStopCycle then begin
FStop := true;
FFlagDelay := false;
FCurIndex := FListIndex.Count - 1;
end else begin
FCurIndex := 0;
FFlagDelay := true;
FTimerCycle.Enabled := true;
end else begin
FStop := true;
FCurIndex := FListIndex.Count - 1;
end;
_hi_OnEvent(_event_onEndCycle);
end;

------------ Дoбавленo:


Я вот думаю, что нижние точки выкинуть надо бы, да и FCurIndex пусть всегда по-окнчанию будет равен нулю

------------ Дoбавленo:


Вот исправленный вариант -- ver 1.30 (наверное, последний)

В этой версии нет нижних точек, не понял, зачем они нужны
карма: 22

0
файлы: 1iconanimation_1_30.zip [10.3KB] [212]
Ответов: 16884
Рейтинг: 1239
#47: 2008-07-02 23:16:45 ЛС | профиль | цитата
Забыл за нижнюю точку...
Сейчас попробую заменить > на = в строке :
if FCurIndex > FListIndex.Count - 1 then begin

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Главный модератор
Ответов: 2999
Рейтинг: 396
#48: 2008-07-20 22:17:07 ЛС | профиль | цитата
По отдельности все работает хорошо, а вот "хором петь" не хотят:


карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
файлы: 1animbotton.rar [1.7KB] [287]
Разработчик
Ответов: 26151
Рейтинг: 2127
#49: 2008-07-21 00:21:14 ЛС | профиль | цитата
Nic, а на кой черт там четыре одинаковых элемента, одним никак нельзя обойтись
карма: 22

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#50: 2008-07-21 00:24:46 ЛС | профиль | цитата
Абстрагироваться нельзя, что они разные?
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#51: 2008-07-22 16:29:38 ЛС | профиль | цитата
Nic, тогда -- черт его знает, события с картинками на кнопки идут исправно, но почему последние не отрисовывают, я, пока, без понятия.
------------ Дoбавленo:

Исправления на SVN
карма: 22

0
51
Сообщение
...
Прикрепленные файлы
(файлы не залиты)