Полупрозрачный контрол

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
MaxP
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 21.09.2005 (Ср) 2:04

Полупрозрачный контрол

Сообщение MaxP » 04.01.2006 (Ср) 12:19

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

Kostyan
Постоялец
Постоялец
 
Сообщения: 439
Зарегистрирован: 20.09.2002 (Пт) 4:14
Откуда: Россия, Уссурийск

Сообщение Kostyan » 04.01.2006 (Ср) 12:33

Вмсысле чтобы текст был полупрозрачный? Или фон под текстом? Или всё вместе?
Нет ничего невозможного для человека с интеллектом.

MaxP
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 21.09.2005 (Ср) 2:04

Сообщение MaxP » 04.01.2006 (Ср) 12:37

Только фон. Текста на нем не будет :)

Kostyan
Постоялец
Постоялец
 
Сообщения: 439
Зарегистрирован: 20.09.2002 (Пт) 4:14
Откуда: Россия, Уссурийск

Сообщение Kostyan » 04.01.2006 (Ср) 12:40

Скажу сразу - никак :) Этот контрол не позволяет ничего с собой делать, что выходит за рамки его сойств. Можно сделать полностью прозрачным (свойство BackStyle = 0 - Transparent), но не полупрозрачным.
Нет ничего невозможного для человека с интеллектом.

MaxP
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 21.09.2005 (Ср) 2:04

Сообщение MaxP » 04.01.2006 (Ср) 12:42

А любой другой? Не принципиально чтобы это был label.

Kostyan
Постоялец
Постоялец
 
Сообщения: 439
Зарегистрирован: 20.09.2002 (Пт) 4:14
Откуда: Россия, Уссурийск

Сообщение Kostyan » 04.01.2006 (Ср) 12:51

Ищи по форуму AlphaBlend или TransparentBlt.
Или объясни, что именно ты хочешь сделать в своей проге. Может найдется более простой путь.
Нет ничего невозможного для человека с интеллектом.

MaxP
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 21.09.2005 (Ср) 2:04

Сообщение MaxP » 04.01.2006 (Ср) 13:08

Нужно затемнить некоторые строки текстбокса. Если бы текстбокс поддерживал backstyle=transparent (как label), то никаких проблем бы не было - я бы под ним разместил в нужных местах серые лэйблы. Ну а сейчас идея состоит в том, чтобы в нужных местах наложить на него полупрозрачные серые контролы (любые) и таким образом добиться эффекта затемнения.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 04.01.2006 (Ср) 14:00

А почему идея не состоит в том, чтобы взять richtextbox?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

MaxP
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 21.09.2005 (Ср) 2:04

Сообщение MaxP » 04.01.2006 (Ср) 16:29

Да не люблю я RichTextBox. А есть ли способ (почему-то приходит в голову, что есть) заменить в определенной области формы все пикселы определенного цвета на другой цвет? Только не попиксельно проверять, а сразу для всей области.

MaxP
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 21.09.2005 (Ср) 2:04

Сообщение MaxP » 05.01.2006 (Чт) 23:49

Все примеры использования функции TransparentBlt включают в себя 2 picturebox'а - из одного из них копирутся картинка в другой с определением конкретного цвета прозрачным. Однако в следующем примере на C++ (похоже) прозрачность присваивается цвету без копирования картинки: http://www.rsdn.ru/article/files/Functions/mctranspblt.xml.
Так ли это (я в C не шарю)? Мне именно это и нужно - сделать цвет фона textbox'а прозрачным.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 52

    TopList