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

Вниз

Label поверх ProgressBar   Найти похожие ветки 

 
Kilowatt ©   (2011-06-21 15:31) [0]

Всем привет!
У меня вопрос: можно ли сделать так что бы компонент label был виден над прогрессбаром? Хочется что бы и прогрессбар шел и видно было какие файлы копируются в данный момент. Но что бы label не закрывал прогрессбар (без фона), а только был виден текст из label.caption.
Дельфи2009


 
Anatoly Podgoretsky ©   (2011-06-21 15:46) [1]

> Kilowatt  (21.06.2011 15:31:00)  [0]

transparent


 
Kilowatt ©   (2011-06-21 16:00) [2]

Спасибо. Я так пробовал, но label перекрывается прогрессбаром. даже в IDE, когда ставлю label на него, то label просто становится за прогрессбаром.


 
Игорь Шевченко ©   (2011-06-21 16:01) [3]

http://delphimaster.net/view/2-1308515045/ пост [1]


 
Kilowatt ©   (2011-06-21 16:04) [4]

Почитал по ссылке

> Только если поместить графический на панель (тем самым сделать
> ему другой парент).

Т.е. как-то так: label1.parent:=progressbar1 , а потом label1 сделать bringtofront?


 
sniknik ©   (2011-06-21 16:31) [5]

> Дельфи2009
а Gaude там есть?


 
Kilowatt ©   (2011-06-21 16:36) [6]

Есть, но он мне не подходит.


 
sniknik ©   (2011-06-21 16:51) [7]

procedure TForm1.FormCreate(Sender: TObject);
begin
 Label1.Parent:= ProgressBar1;
 Label1.Top   := 0;
 Label1.Left  := 4;
 Label1.Transparent:= true;
 Label1.Font.Color:= clLime;
end;


еще меньше "подойдет" у гауде цвет инверсный хоть что то видно, а тут никак...


 
Kilowatt ©   (2011-06-21 17:00) [8]

так и тут можно инверсный сделать наверное так, хотя не пробовал. сейчас нет под рукой дельфи:
Label1.Font.Color:= clWhite-ProgressBar1.Color


 
Kilowatt ©   (2011-06-21 17:01) [9]


>
> еще меньше "подойдет" у гауде цвет инверсный хоть что то
> видно, а тут никак...

гуаде какой-то каменный век. смотрится аля вин95. прогрессбар хоть на ХП и вин7 смотрится красиво


 
Kilowatt ©   (2011-06-21 21:43) [10]

Уважаемые, помогите теперь все это слепить вместе.
Есть такой код - прогрессбар без какого-то подсчета двигается постоянно:
  Windows.SetWindowLong(ProgressBar1.Handle, GWL_STYLE,
   Windows.GetWindowLong(Progressbar1.Handle, GWL_STYLE) or $08);
   SendMessage(ProgressBar1.handle, WM_USER + 10, WPARAM(true), 10);
   ProgressBar1.Visible:=true;

Если после него или до него поставить код:
Label1.Parent:= ProgressBar1;
Label1.Top   := 2;
Label1.Left  := 2;
Label1.Transparent:= true;
Label1.Font.Color:= clWhite-ProgressBar1.BarColor ;//clLime;
Label1.bringtofront;      

То label нормально смотрится на прогрессе, а вот прогресс перестает "бегать".
Можно ли как-то исправить это? Выяснил, что мешает именно abel1.Parent:= ProgressBar1, т.е. после удаления этой строки прогресс начинает работать, но опять же label пропадает...
Прошу помощи!


 
Германн ©   (2011-06-22 01:48) [11]


> Уважаемые, помогите теперь все это слепить вместе.
> Есть такой код - прогрессбар без какого-то подсчета двигается
> постоянно:
>   Windows.SetWindowLong(ProgressBar1.Handle, GWL_STYLE,
>    Windows.GetWindowLong(Progressbar1.Handle, GWL_STYLE)
> or $08);
>    SendMessage(ProgressBar1.handle, WM_USER + 10, WPARAM(true),
>  10);
>    ProgressBar1.Visible:=true;
> Если после него или до него поставить код:
> Label1.Parent:= ProgressBar1;
> Label1.Top   := 2;
> Label1.Left  := 2;
> Label1.Transparent:= true;
> Label1.Font.Color:= clWhite-ProgressBar1.BarColor ;//clLime;
>
> Label1.bringtofront;      
>

В данном случае "слепить" означать написать полностью новый код. Я пас.


 
engine ©   (2011-06-22 03:29) [12]

у меня "бегает" D2010


 
sniknik ©   (2011-06-22 10:21) [13]

> у меня "бегает" D2010
а у меня нет... D7 XP схем в винде нет.
то что получается выглядит убого.


 
Юрий Зотов ©   (2011-06-22 12:18) [14]

У Конопки в книжке рассмотрен прогрессбар, в котором на шкале рисуется еще и текст. Надо сделать свой компонент по аналогии и не заморачиваться с непонятками.


 
QAZ   (2011-06-22 14:25) [15]

по вашему текст поверх зеленого\ораньжевого сегментного (в хр) прогресбара "круто" смотрица?


 
Юрий Зотов ©   (2011-06-22 14:48) [16]


> QAZ   (22.06.11 14:25) [15]

Если это вопрос ко мне, то он не по адресу. Я бы вообще положил метку над прогрессбаром (как обычно и делают) и не мудрил.


 
Дмитрий С ©   (2011-06-22 17:30) [17]

странно что никто не отговаривает. Это же глупость. Прогресс бар рисуется в соответствии с темой и не факт что текст будет виден всегда.
Имхо делай текст чуть выше бара.


 
Юрий Зотов ©   (2011-06-22 17:45) [18]


> Дмитрий С ©   (22.06.11 17:30) [17]
> не факт что текст будет виден всегда.

Почему? Если рисовать текст вместе с движком, то будет. А чего бы ему прятаться?


 
QAZ   (2011-06-22 18:35) [19]


> Юрий Зотов ©   (22.06.11 14:48) [16]

не, глобально,ко всему человечеству



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

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

Наверх





Память: 0.49 MB
Время: 0.007 c
1-1267824799
Архип
2010-03-06 00:33
2011.10.09
плагин для Оперы (dll)


2-1308309381
pavelkq
2011-06-17 15:16
2011.10.09
Какую базу применить?


15-1308265119
Petr V. Abramov
2011-06-17 02:58
2011.10.09
Oracle BI


2-1308483468
ZimFFa
2011-06-19 15:37
2011.10.09
запросы


15-1308342599
Юрий
2011-06-18 00:29
2011.10.09
С днем рождения ! 18 июня 2011 суббота





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский