Прозрачный ТекстБокс

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Прозрачный ТекстБокс

Сообщение A.A.Z. » 22.02.2004 (Вс) 16:45

Как сделать САБЖ? Под ТекстБоксом - текстура - под цвет формы его не подогнать; Его текст нужно выделять + мне нужен его хендл => Лейбл мне не подходит... Если САБЖа не бывает, то подскажите, если не лень, идейку... :roll:
Нет меня больше

Boris_BGB
Флудер-Энтузиаст
Флудер-Энтузиаст
 
Сообщения: 661
Зарегистрирован: 11.12.2002 (Ср) 11:41

Сообщение Boris_BGB » 22.02.2004 (Вс) 17:08

ТексБокс или лейбл? Просто тексбокс он же не изменяем (ИМХО), да ещё и то что он "вдавлен", не понимаю что ты с ним сделать собрался.
Если только АПИ поможет.
SkateBoarding is not a crime!

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 22.02.2004 (Вс) 17:25

Именно ТекстБокс - Лейбл мне по определению (Lightweight) не подходит. Я уж понял, что API нужны, вот только какие?
Нет меня больше

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 22.02.2004 (Вс) 17:54

Можно и без API, используй Microsoft Forms 2.0 (она подключается в Designers)
Lasciate ogni speranza, voi ch'entrate.

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 22.02.2004 (Вс) 17:58

Про это я знаю, но у меня прога не под VBA...
Нет меня больше

Urvin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 518
Зарегистрирован: 04.06.2003 (Ср) 10:47
Откуда: с Марса

Сообщение Urvin » 22.02.2004 (Вс) 18:03

A.A.Z. писал(а):Про это я знаю, но у меня прога не под VBA...

А в чем проблема подключения?
Не так страшен русский танк, как его пьяный экипаж

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 22.02.2004 (Вс) 18:16

Проблема не в подключении, проблема в том, что эти контролы ставятся только на UserForm, а у меня обычная Form.
Нет меня больше

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 22.02.2004 (Вс) 18:24

Ну так добавь в проект UserForm и работай на ней.
А если ну прям никак, но лучше все-же сделай UserControl, его будет проще создать, чем использовать API.
Lasciate ogni speranza, voi ch'entrate.

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 22.02.2004 (Вс) 19:52

По мне так наоборот - пример я уже нашел - всего-то одна страница, он в проекте-примере работает, а в моём - нет! :o :(
Нет меня больше

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

Сообщение GSerg » 23.02.2004 (Пн) 18:35

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

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 23.02.2004 (Пн) 23:44

Ах да! :)
Нет меня больше

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 24.02.2004 (Вт) 10:48

Тебя подло обманули :)
Это вовсе не "Real transparent text-box". В процедуру кнопки "GO" добавь строчку (после TextTrans) txtInfo.Move 8,8 и увидишь сам.
Просто на форму выводится текст из текстбокса (с рамкой), а потом полученный на форме растр переносится на сам текстбокс. И при событиях _Change он перерисовывается.

Чтобы этот пример заработал у тебя, все твои текст-боксы должны размещаться на форме, на форме надо выставить AutoRedraw=True и ScaleMode=3.

Так что лучше делай свой контрол, а не используй API.
Lasciate ogni speranza, voi ch'entrate.

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 24.02.2004 (Вт) 20:30

Ну... :x
А я, лопух, поверил! :? :)
Нет меня больше


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

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

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

    TopList