Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Добавить прозрачную Label на CoolBar без полосы. [D4, WinXP]


Tahion2 ©   (2004-07-11 17:25:00) 

Нужно на Coolbar добавить надпись, при щелчке на которой открывается страница в интернете. Использую обычный Tlabel. Чтоб Coolbar выглядел красиво в ХР стиле, Label должна быть прозрачной (Transparent).

Но когда я ставлю Transparent=True;, посередиле Label появляется полоса, как на Separator-е.

Как от этой полосы избавится?

P.S. Если Label создавать не на Coolbar-е, а на форме, то полосы нет, но Label всегда ПОД CoolBar-ом. Может его как-то можно переместить поверх Coolbar-а?


REA   (2004-07-13 12:58:00) [1]

У меня такое было. Не помню что сделал :) Скорее всего вместо ToolBar кинул панель.
Если посмотреть по исходникам, то ToolBar с Label работает именно так - рисует полосу.


Igorek   (2004-07-13 12:57:00) [2]


> Для того, чтоб полоса появилась:
> Создать новый проект, кинуть на форму CoolBar, на Coolbar
> кинуть Toolbar, Toolbar.Flat:=True;, на Toolbar кинуть Label,
> Label.Transparent:=True;

Точно есть полоса. Во прикол. Странно. Могу порекоммендовать порыться в исходниках вышеупомянутых компонентов. Также есть подозрение, что такое использование не есть корректное с точки зрения разработчиков ВЦЛ.


Tahion2   (2004-07-13 11:38:00) [3]

Ну хоть кто-нибудь?


Tahion2   (2004-07-12 13:23:00) [4]

У кого есть какие варианты?


Tahion2   (2004-07-12 10:48:00) [5]


> Нажимаешь на панели правую кнопку мыши и выбираешь пункт
> Bands Editor. Возможно у тебя есть полосы на панели, которые
> и просвечивают сквозь лейбу.


Нет . Такого нету.


> Я запустил Дельфи 5, создал приложение, положил CoolPanel
>  на форму, поставил сверху Label, у которого выставил Transparent
> в True, поставил цвет панели зеленый, запустил - и все нормально,
> никаких полос не видно.

Для того, чтоб полоса появилась:
Создать новый проект, кинуть на форму CoolBar, на Coolbar кинуть Toolbar, Toolbar.Flat:=True;, на Toolbar кинуть Label, Label.Transparent:=True;

Что с этой ;%?:?% полосой делать???


Igorek   (2004-07-11 18:48:00) [6]


> Tahion2   (11.07.04 18:27) [4]

Я запустил Дельфи 5, создал приложение, положил CoolPanel  на форму, поставил сверху Label, у которого выставил Transparent в True, поставил цвет панели зеленый, запустил - и все нормально, никаких полос не видно.

> >Теперь попробуй правую кнопку на панели Bands Editor.
> не понял.....

Нажимаешь на панели правую кнопку мыши и выбираешь пункт Bands Editor. Возможно у тебя есть полосы на панели, которые и просвечивают сквозь лейбу.


Tahion2   (2004-07-11 18:27:00) [7]

>У меня работает. :-)
Ты свойство Transparent:=True поставил?

>А вообще то поставь лейбу на панель, она у тебя наверно просто на форме

Нет Лэйба на панели

>Теперь попробуй правую кнопку на панели Bands Editor.
не понял.....


Igorek   (2004-07-11 17:58:00) [8]

Деств. не работает. Сорри.
Теперь попробуй правую кнопку на панели Bands Editor.
А вообще то поставь лейбу на панель, она у тебя наверно просто на форме.

---
У меня работает. :-)


Tahion2   (2004-07-11 17:53:00) [9]

Хитро, но не наботает :(


Igorek   (2004-07-11 17:38:00) [10]


> Может его как-то можно переместить поверх Coolbar-а?

Правая кнопка мыши -> Bring To Front


Наверх

Титульная страница Поиск, карта сайта Написать письмо