Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 |

 

  Вопрос: Прозрачные элементы в Бэйсике.. Добавлено: 03.04.06 20:32  

Автор вопроса:  Nj | ICQ: 223663115 
Все время мне хотелось сделать в Бэйсику прозрачную форму, чтоб ей можно было скины менять...
и прозрачное текстовое поле, или хотябы, засунуть картинку в бэкграунд текстового поля!

Ответить

  Ответы Всего ответов: 27  

Номер ответа: 1
Автор ответа:
 LeX



ICQ: 301424893 

Вопросов: 28
Ответов: 277
 Web-сайт: www.vbkoders.info
 Профиль | | #1
Добавлено: 03.04.06 20:34
Форму прозрачную реально. А тебе в каком Бэйсике надо?

Ответить

Номер ответа: 2
Автор ответа:
 Nj



ICQ: 223663115 

Вопросов: 21
Ответов: 285
 Профиль | | #2 Добавлено: 03.04.06 20:36
VB 6

Ответить

Номер ответа: 3
Автор ответа:
 ChemistN1



Вопросов: 7
Ответов: 43
 Web-сайт: snurs.narod.ru
 Профиль | | #3
Добавлено: 03.04.06 20:37
Поищи файлик control.rgnmake1.0.zip на этом сайте. Пример того, как можно сделать 32 битноцветную форму (24+8 бит на прозрачность).

Ответить

Номер ответа: 4
Автор ответа:
 Nj



ICQ: 223663115 

Вопросов: 21
Ответов: 285
 Профиль | | #4 Добавлено: 03.04.06 20:39
Спасибо, поищу...
А как насчет текстового поля?

Ответить

Номер ответа: 5
Автор ответа:
 ChemistN1



Вопросов: 7
Ответов: 43
 Web-сайт: snurs.narod.ru
 Профиль | | #5
Добавлено: 03.04.06 20:39
А можно просто по этой ссылке:
http://www.vbnet.ru/samples/download.aspx?id=711

Ответить

Номер ответа: 6
Автор ответа:
 ChemistN1



Вопросов: 7
Ответов: 43
 Web-сайт: snurs.narod.ru
 Профиль | | #6
Добавлено: 03.04.06 20:45
А насчет текстового поля - оно тебе очень надо? Можно например взять картинку, на нее прозрачный label, и перехватывать кнопки, изменяя этот label. А можно ocx готовый поискать - уверен, что такой есть.

Ответить

Номер ответа: 7
Автор ответа:
 LeX



ICQ: 301424893 

Вопросов: 28
Ответов: 277
 Web-сайт: www.vbkoders.info
 Профиль | | #7
Добавлено: 03.04.06 20:49
www.vbrussian.com/download.asp?Type=Control&ID=94

Ответить

Номер ответа: 8
Автор ответа:
 ChemistN1



Вопросов: 7
Ответов: 43
 Web-сайт: snurs.narod.ru
 Профиль | | #8
Добавлено: 03.04.06 21:17
Простейший способ (можешь доделать идею) псевдо-текстбокса:

1) Делаешь картинку
2) На нее тютелька в тютельку подгоняешь label. Потом ставишь label.borderstyle = 1
3) Вне формы (чтоб видно не было) создаешь текстбокс.
4) пишешь след. код:
Private Sub Text1_Change()
Label1 = Text1
End Sub

Все! Псевдотекстбокс готов!

Ответить

Номер ответа: 9
Автор ответа:
 Neco



ICQ: 247906854 

Вопросов: 133
Ответов: 882
 Web-сайт: neco.pisem.net
 Профиль | | #9
Добавлено: 04.04.06 04:12
Все! Псевдотекстбокс готов!

Не понял. А как печатать в этот псевдо-текст-бокс, если ни лэйбл, ни картинка (по-моему) не ловят фокуса, да и курсора там не видно?

Я уверен, что всего этого можно добиться относясь к текстбоксу как к обычному окну и управлять им через API. По крайней мере у меня получалось отображать в окне текстбокса свою игру на OpenGL, значит картинку он точно потянет. 8)

Ответить

Номер ответа: 10
Автор ответа:
 Nj



ICQ: 223663115 

Вопросов: 21
Ответов: 285
 Профиль | | #10 Добавлено: 04.04.06 18:04
Thanx,
www.vbrussian.com/download.asp?Type=Control&ID=94
- самый лучший ОСХ для создания прозрачности на форме. 2 LeX Thanx
http://www.vbnet.ru/samples/download.aspx?id=711
- тормозит по-черному, хотя вцелом нормал.
2 ChemistN1 Мне, понимаешь ли, нужно
полноценное текстовое поле, только прозрачное или с бэкграундом. Чтоб можно было текст вводить, выделять и т.п. ОСХ не нашел...

Ответить

Номер ответа: 11
Автор ответа:
 Nj



ICQ: 223663115 

Вопросов: 21
Ответов: 285
 Профиль | | #11 Добавлено: 04.04.06 18:07
Ах да, насчет формы, мне более нужно, чтобы можно было
сделать круглую или произвольной формы форму(окно) (тавтология получилась), а не просто предать ей прозрачность. Нужно научить форму скинам.

Ответить

Номер ответа: 12
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #12
Добавлено: 04.04.06 19:05
1. полупрозрачность формы и оконных контролов:
SetLayeredWindow+SetWindowLong

2. произвольная форма форм и оконных контролов:
Функции работы с регионами, в т.ч. всегда нужна SetWindowRgn

Ответить

Номер ответа: 13
Автор ответа:
 ChemistN1



Вопросов: 7
Ответов: 43
 Web-сайт: snurs.narod.ru
 Профиль | | #13
Добавлено: 04.04.06 20:22
http://www.vbnet.ru/samples/download.aspx?id=711
- тормозит по-черному, хотя вцелом нормал.

Ничего не тормозит. И как раз можно пользоваться резной картинкой.

По крайней мере у меня получалось отображать в окне текстбокса свою игру на OpenGL

5 баллов! Ну, герой, и как тогда картинку вставить?

Ответить

Номер ответа: 14
Автор ответа:
 Neco



ICQ: 247906854 

Вопросов: 133
Ответов: 882
 Web-сайт: neco.pisem.net
 Профиль | | #14
Добавлено: 05.04.06 01:00
5 баллов! Ну, герой, и как тогда картинку вставить?

А хотя бы даже сабклассируй и при репаинте делай BitBlt.

Ответить

Номер ответа: 15
Автор ответа:
 Nj



ICQ: 223663115 

Вопросов: 21
Ответов: 285
 Профиль | | #15 Добавлено: 05.04.06 14:33
Так... опять на меня сыпятся сабклассы и что-то такое еще... Люди, я же в этом еще ничего не погнимаю...

2 mc-black
где все это достать?
Функции работы с регионами, в т.ч. всегда нужна SetWindowRgn
?

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам