Как можно изменить alphablend формы, не влияя на управление в форме?
Делфи XE7
Как можно изменить alphablend формы, не влияя на управление в форме?
Делфи XE7
Одним из решений этой проблемы является использование Multi-Device Application
(если использование VCL
невозможно).
Если вам нужно оставить прозрачный TForm
, просто изменив свойство Transparency = True
.
Если вам нужно оставить полупрозрачный компонент, все компоненты имеют свойство Opacity
, которому можно присвоить более прозрачное значение от 0 до 1, где 0 ближе к этому компоненту.
Например, вы можете поместить элементы управления в TLayout
и изменить его Opacity
по своему усмотрению, не влияя на другие компоненты, или наоборот.
На самом деле ответ на этот вопрос может быть довольно простым... (только для окон)
В библиотеке JEDI VCL есть компонент (TJvTransparentForm), который позволяет вам брать PNG-изображение с альфа-смешением (т. е. серый фон, показанный на рисунке выше) и использовать его для создания элемента управления формой. Изображение на самом деле хранится в TImage, и вам нужно будет разместить свои «значки» на самом изображении. Затем просто отвечайте на щелчки мыши на TImage.
У вас есть то, о чем вы просите (может быть?).
Если бы вы были достаточно хитры, вы, вероятно, могли бы даже отслеживать движение мыши и изменять изображение, чтобы светилась правильная «кнопка», над которой находилась мышь.