![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Два таймера (независимо), да красивый текст. [Delphi, Windows]
ГОСТЬище © (2004-04-12 19:02:00)Кто_нибудь, скажите как лучше сделать чтоб при OnMouseEnter на Label текст медленно подсвечивался. Вот как делал я:
Procedurebla bla bla...;
varbla bla...;
begin
fori=21000 to 21495 do
Label1.Font.Color :=i;
<задержка>(чтобы постепенно подсвечивать);
end;
end;
Вся трабла в том, что <задержка> - это был таймер(плохая идея). Их на форме было 2, поэтому это не рулит. как можно сделать по-другому?
ГОСТЬище (2004-04-14 23:35:00) [1][i]Дык, вы этот слип внутрь цикла ставьте, и не забудьте, что в параметрак кол-во миллисекунд для задержки передаётся.[/i]
Так оно и есть внутри цыкла.
2 [b]Solik[/b]
Огромное спасибо!!! Блин, совсем выбило из головы:
[code]Applet.ProcessMessages;[/code]
Как же я так... забыл поставить это в цыкл...
Кто-то ищё сказал, что Yield() ещё такая есть... Но я пока не смотрел(ИМХО такого нету).
PS Бросте линком на обучение КОЛ компонентам. Чтобы там было про такие, как КОЛЛабелЭффект и т.п. специфические вещи.
Спасибо всем ещё раз!
Solik (2004-04-14 13:24:00) [2]Удалено модератором
Примечание: Дубль
Solik (2004-04-14 13:23:00) [3]по-моему так:
for i:=.....
begin
...... //твоя байда
Sleep(20);
Applet.ProcessMessages;
end;
SPeller (2004-04-14 08:19:00) [4]
> Да блин беда в том, что со Sleep(x)- не идёт. Прога подвисает.
> И после ожива текст подсвечивает резко
:-)))) Дык, вы этот слип внутрь цикла ставьте, и не забудьте, что в параметрак кол-во миллисекунд для задержки передаётся.
4kusNick (2004-04-13 20:10:00) [5]>>PS Что можно делать с КолГрадиентПанель и КолЛабелЭффект?
C обоими можно много чего делать... Например особенностью последного является эффект тени; покопайтесь, мож че еще интересного найдете :). А из КолГрадиентПанель можно сделать весьма эффектный ПрогрессБар, если немного постараться.
ГОСТЬище (2004-04-13 19:29:00) [6]Да блин беда в том, что со Sleep(x)- не идёт. Прога подвисает. И после ожива текст подсвечивает резко. Как это заюзать "ProcessMessages"? Или солюшн другой есть? (Чем подробнее, тем лучше)
Сорри, КОЛ здесь ни причём, но может там что-нить новое появилось для этой фишки.
PS Что можно делать с КолГрадиентПанель и КолЛабелЭффект?
SPeller (2004-04-13 14:04:00) [7]А лучше через поток :)
Gandalf (2004-04-13 09:59:00) [8]А KOL тут причем?
Solik (2004-04-13 07:35:00) [9]Для задержки есть очень простая функция Sleep(X),
где Х - милисекунды, но наверно надо будет в цикле вставить ProcessMessages, чтоб прога на время подсветки не подвисала.
Хотя если это происходит достаточо быстро то не обязятельно