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

Вниз

Два таймера (независимо), да красивый текст.   Найти похожие ветки 

 
ГОСТЬище   (2004-04-12 19:02) [0]

Кто_нибудь, скажите как лучше сделать чтоб при OnMouseEnter на Label текст медленно подсвечивался. Вот как делал я:
Procedure bla bla bla...;
var bla bla...;
begin
 for i=21000 to 21495 do
 Label1.Font.Color :=i;
 <задержка>(чтобы постепенно подсвечивать);
 end;
end;

Вся трабла в том, что <задержка> - это был таймер(плохая идея). Их на форме было 2, поэтому это не рулит. как можно сделать по-другому?


 
Solik ©   (2004-04-13 07:35) [1]

Для задержки есть очень простая функция Sleep(X),
где Х - милисекунды, но наверно надо будет в цикле вставить ProcessMessages, чтоб прога на время подсветки не подвисала.
Хотя если это происходит достаточо быстро то не обязятельно


 
Gandalf ©   (2004-04-13 09:59) [2]

А KOL тут причем?


 
SPeller ©   (2004-04-13 14:04) [3]

А лучше через поток :)


 
ГОСТЬище   (2004-04-13 19:29) [4]

Да блин беда в том, что со Sleep(x)- не идёт. Прога подвисает. И после ожива текст подсвечивает резко. Как это заюзать "ProcessMessages"? Или солюшн другой есть? (Чем подробнее, тем лучше)
Сорри, КОЛ здесь ни причём, но может там что-нить новое появилось для этой фишки.
PS Что можно делать с КолГрадиентПанель и КолЛабелЭффект?


 
4kusNick ©   (2004-04-13 20:10) [5]

>>PS Что можно делать с КолГрадиентПанель и КолЛабелЭффект?

C обоими можно много чего делать... Например особенностью последного является эффект тени; покопайтесь, мож че еще интересного найдете :). А из КолГрадиентПанель можно сделать весьма эффектный ПрогрессБар, если немного постараться.


 
SPeller ©   (2004-04-14 08:19) [6]


> Да блин беда в том, что со Sleep(x)- не идёт. Прога подвисает.
> И после ожива текст подсвечивает резко

:-)))) Дык, вы этот слип внутрь цикла ставьте, и не забудьте, что в параметрак кол-во миллисекунд для задержки передаётся.


 
Solik ©   (2004-04-14 13:23) [7]

по-моему так:

for i:=.....
begin
 ...... //твоя байда
 Sleep(20);
 Applet.ProcessMessages;
end;


 
Solik ©   (2004-04-14 13:24) [8]

Удалено модератором
Примечание: Дубль


 
ГОСТЬище   (2004-04-14 23:35) [9]

[i]Дык, вы этот слип внутрь цикла ставьте, и не забудьте, что в параметрак кол-во миллисекунд для задержки передаётся.[/i]
Так оно и есть внутри цыкла.
2 [b]Solik[/b]
Огромное спасибо!!! Блин, совсем выбило из головы:
[code]Applet.ProcessMessages;[/code]
Как же я так... забыл поставить это в цыкл...
Кто-то ищё сказал, что Yield() ещё такая есть... Но я пока не смотрел(ИМХО такого нету).
PS Бросте линком на обучение КОЛ компонентам. Чтобы там было про такие, как КОЛЛабелЭффект и т.п. специфические вещи.
Спасибо всем ещё раз!



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

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

Наверх




Память: 0.49 MB
Время: 0.047 c
3-1096293500
Aser
2004-09-27 17:58
2004.10.24
SELECT * FROM table WHERE field= text


4-1095799384
BlackTiger
2004-09-22 00:43
2004.10.24
Проблема с COM-портом


14-1096895691
Zacho
2004-10-04 17:14
2004.10.24
Дефрагментация в XP


9-1087477228
Sormy
2004-06-17 17:00
2004.10.24
Как преобразовывать палитры цветов?


1-1097351465
3J106UH
2004-10-09 23:51
2004.10.24
строки memo