|
Поделитесь апи-функцией для прозрачности контрола
|
|||
---|---|---|---|
#18+
Может у кого, то есть функция, которая делает лейбл или текстбокс или фрейм прозрачным, но не форму и при условии, что у элемента будет задан бекколор . Желаемый эффект должен выглядит так (голубая полоска): ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2011, 13:07 |
|
Поделитесь апи-функцией для прозрачности контрола
|
|||
---|---|---|---|
#18+
Для этого нет одной апи. Для label они вообще не нужны - у него есть соответствующее свойство, а текстбокс придется сабклассить и перерисовывать самостоятельно. Наверное даже проще сделать собственный текстбокс. А еще проще найти готовый и допилить. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2011, 15:59 |
|
Поделитесь апи-функцией для прозрачности контрола
|
|||
---|---|---|---|
#18+
В прозрачных контролах есть один недостаток - прозрачная часть не реагирует на события (например на щелчок мыши). Это можно исправить, имитируя прозрачность путем копирования в контрол изображения родительской формы. Для примера поставьте на контрол 2 PictureBox с названиями PicImage и PicMask. Установите у них свойства BorderStyle=0, AutoSize=True, AutoRedraw=True, Visible=False. Загрузите в одно из них изображение, в другое - маску. Установите у контрола свойствa BackStyle=1 и AutoRedraw=True. Для наглядности поместите на форму, где будет находиться контрол какой-нибудь рисунок. Введите следующий код Private Sub UserControl_Show() ' Подгоняем размер контрола к размеру картинки UserControl.Width = PicImage.Width UserControl.Height = PicImage.Height ' Для каждого контрола в родительской форме For Each Control In Parent.Controls ' Если контрол соответствует нашему контролу If Control.Name = Ambient.DisplayName Then ' Копируем изображение с родительской формы PaintPicture Parent.Image, 0, 0, Width, Height, _ Control.Left, Control.Top, Width, Height ' Накладываем маску PaintPicture PicMask.Picture, 0, 0, , , , , , , vbSrcAnd ' Накладываем изображение PaintPicture PicImage.Picture, 0, 0, , , , , , , vbSrcPaint Exit For End If Next End Sub ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2011, 21:51 |
|
|
start [/forum/topic.php?fid=60&msg=37423808&tid=2158456]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
229ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 326ms |
0 / 0 |