Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
03.09.2011, 13:07
|
|||
---|---|---|---|
Поделитесь апи-функцией для прозрачности контрола |
|||
#18+
Может у кого, то есть функция, которая делает лейбл или текстбокс или фрейм прозрачным, но не форму и при условии, что у элемента будет задан бекколор . Желаемый эффект должен выглядит так (голубая полоска): ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.09.2011, 15:59
|
|||
---|---|---|---|
Поделитесь апи-функцией для прозрачности контрола |
|||
#18+
Для этого нет одной апи. Для label они вообще не нужны - у него есть соответствующее свойство, а текстбокс придется сабклассить и перерисовывать самостоятельно. Наверное даже проще сделать собственный текстбокс. А еще проще найти готовый и допилить. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.09.2011, 21:51
|
|||
---|---|---|---|
|
|||
Поделитесь апи-функцией для прозрачности контрола |
|||
#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 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=60&tablet=1&tid=2158456]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
140ms |
get topic data: |
14ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 366ms |
total: | 604ms |
0 / 0 |