Невидимый UserControl, как сделать видимым

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

Невидимый UserControl, как сделать видимым

Сообщение Avtopic » 13.03.2008 (Чт) 13:01

Здравствуйте!

Делаю UserControl который при помещении на форму, меняет ее внешний вид.
Делает это и в Design режиме.
Но, к сожалению, при этом на форме не отображается, так как исходя из моего замысла, меняет размер и делается не видимым.
Только если случайно ткнешь маусом на его местонахождение, активизируется пунктирное очертание его размеров.
Может, посоветуете, как можно организовать, чтобы хоть какой то ярлык или что-то отображалось на форме в Design режиме, если контроль переходит в невидимый режим.

Спасибо

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 13.03.2008 (Чт) 13:31

Контрол, а не контроль.

Смотреть надо на него, так просто ничего не скажешь.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 13.03.2008 (Чт) 14:02

Avtopic, вместо того, что бы делать его невидимым, скрывай его часть, а в каком-нибудь углу (левом верхнем, к примеру) рисуй иконку.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Сообщение Avtopic » 13.03.2008 (Чт) 14:18

Вот перенес часть кода в примерчик

BV
хотелось, чтобы эта иконка находилась где-то в области очертании контроля
а как найти rect где находится Контрол в Design режиме не смог

новый вариант ниже...
Последний раз редактировалось Avtopic 13.03.2008 (Чт) 14:49, всего редактировалось 1 раз.

Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Сообщение Avtopic » 13.03.2008 (Чт) 14:47

Уй!
Rectangle нашел.
Код: Выделить всё
   
RcReal.Left = UserControl.Extender.Left / Screen.TwipsPerPixelX
RcReal.Top = UserControl.Extender.Top / Screen.TwipsPerPixelY
...

Но там у меня ничего нет, на чем можно рисовать, если рисовать в hDC формы, то при изменении позиции контрол-а рисунок остается на прежней позиции тоже.

т.е. при перемещении контроля по форме в design режиме рисунок размножается
Вложения
Example.rar
(5.81 Кб) Скачиваний: 54


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

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

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

    TopList