Вопрос Прозрачная панель

nik1967

Old Men
Проверенный
Всем доброго времени суток! Задался вопросом - а как то можно сделать в инно прозрачную панель (которая TPanel)?
 
Последнее редактирование:

Winst@n

Участник
Проверенный
nik1967,
Привет, давно как то занимался этим, она лишь может принять цвет родителя,вроде более с ней не сделать.
Скорей всего только ботвой что то можно сделать :)
 

Winst@n

Участник
Проверенный
nik1967,
Ну идеи есть :) но толку от них. Только в чем цель?
 

nik1967

Old Men
Проверенный
Цель - сделать прозрачную "выкатывающуюся панель" с наложением на неё полупрозрачной картинки, используя IsSprite.
 

South

Знаток
Проверенный
возьми код из TransparentStatic.iss, выкинь оттуда код с рисованием текста
будет тебе прозрачная панель

в примерах ботвы checklistbox тоже на "прозрачной" TPanel рисуется. правда оттуда сложнее выковырять будет. там всякие скроллбары, перемещения по колесу мыши, короче геморно, но можно достать код
 

nik1967

Old Men
Проверенный
South, к сожалению не хватило моих скудных познаний, что бы взять код из TransparentStatic.iss, выкинуть оттуда код с рисованием текста. Если поможешь, буду признателен.
 

South

Знаток
Проверенный
nik1967, можно попробовать совсем по простому
поскольку юникодный инно написан на delphi2009 (или более позднем), то можно попробовать так
Код:
  Panel := TPanel.Create(WizardForm);
  Panel.BevelOuter := bvNone;
  Panel.Parent := WizardForm;
  Panel.ParentBackground := True;
  Panel.SetBounds(0, 0, 100, 100);
ЗЫ не проверял

ЗЗЫ
Цель - сделать прозрачную "выкатывающуюся панель" с наложением на неё полупрозрачной картинки, используя IsSprite.
а почему не выкатывать сразу картинку полупрозрачную?
 
Последнее редактирование:
Сверху