Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2004.10.24;
Скачать: [xml.tar.bz2];

Вниз

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

 
ГОСТЬище   (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 вся ветка

Форум: "KOL";
Текущий архив: 2004.10.24;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.032 c
14-1096813014
Yuri Btr
2004-10-03 18:16
2004.10.24
Потоковый звук


4-1095791292
Dot
2004-09-21 22:28
2004.10.24
Запись в файл и его создание


1-1097406315
SNV-Soft
2004-10-10 15:05
2004.10.24
Как заставить работать OnMouseMove у панели!?


14-1096991281
AlexG
2004-10-05 19:48
2004.10.24
Как снять квартиру?


14-1097138065
malkolinge
2004-10-07 12:34
2004.10.24
Предлагаю обсудить статью про разработку ВЕБ сервисов в Д8





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский