ActiveX control

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

ActiveX control

Сообщение Конь » 16.11.2006 (Чт) 21:08

Пишу ActiveX контрол. Прошу прощения за, вероятно, глупые вопросы.

1. Как сделать, чтоб нельзя было изменять размер контрола?
2. Как сделать, чтобы свойства отображались как и у других контролов - в табличке?
Подпись находится в стадии разработки...

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 16.11.2006 (Чт) 21:16

1. В UserControl_Resize проставлять исходные размеры.
2. PropertyBag.
Изображение

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 17.11.2006 (Пт) 8:36

А можно поподробнее про PropertyBag? А то я никогда с этим не сталкивался, даже не знаю, что искать...
Подпись находится в стадии разработки...

SergT
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 237
Зарегистрирован: 22.06.2005 (Ср) 21:50
Откуда: Москва

Сообщение SergT » 17.11.2006 (Пт) 9:57

В поиске набери "PropertyBag"
Получишь много интересного. Например:
http://bbs.vbstreets.ru/viewtopic.php?t ... ropertybag
Л. Толстой, «зачем обдумывать обдуманное, бери готовое и иди дальше, в этом сила человечества»
"Всё в наших руках, поэтому их нельзя опускать" (Коко Шанель)

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 17.11.2006 (Пт) 10:05

Это я уже видел. Но тем не менее не понял ни что такое PropertyBag, ни как им пользоваться. И хотелось бы обойтись без Wizard'а.
Подпись находится в стадии разработки...

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 17.11.2006 (Пт) 10:16

PropertyBag - объект, сохраняющий значения свойств, выставленных контролу в дизайн-тайме. Значения сохраняются в обработчике UserControl_WriteProperties, а читаются в UserControl_ReadProperties. Вот, собственно, и все.
Лучший способ понять что-то самому — объяснить это другому.

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 17.11.2006 (Пт) 10:22

Я все-же не понимаю, как сделать, чтобы свойства отображались в окошке, в котором отображаются свойства всех контролов? Там где имя задается объекту.
Подпись находится в стадии разработки...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 17.11.2006 (Пт) 10:43

О каких свойствах речь? о стандартных или о твоих собственных?
Изображение

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 17.11.2006 (Пт) 11:06

О собственных.
Если не сложно, набросайте, пожалуйста, примерчик...
Подпись находится в стадии разработки...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 17.11.2006 (Пт) 11:38

Они должны быть Public, и, кажется, этого достатотчно -- даже пропертибэги не нужны.
Изображение

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 17.11.2006 (Пт) 11:42

Они у меня почему-то не отображаются вместе со стандартными...
Подпись находится в стадии разработки...

shady
Постоялец
Постоялец
 
Сообщения: 461
Зарегистрирован: 09.11.2005 (Ср) 11:03

Сообщение shady » 17.11.2006 (Пт) 12:19

Public Property Get
Public Property Let

А вообще, проще взять какой-нить юзер контрол и посмотреть как там, что делается.

AntonGV
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 24.05.2006 (Ср) 12:10
Откуда: г. Пермь

Сообщение AntonGV » 17.11.2006 (Пт) 13:03

Вот посмотри. Собственные свойства: State и Speed. Я делал с помощью Wizard-а там все легко и понятно
Вложения
runString.rar
(10.32 Кб) Скачиваний: 63
Если долго мучиться, что-нибудь получится

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 17.11.2006 (Пт) 22:36

Всем огромное спасибо, все работает!
Но еще один вопрос: для чего нужно Property Get? С Property Let все понятно...
Подпись находится в стадии разработки...

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 17.11.2006 (Пт) 22:40

Property Get возвращает запрошенное значение свойства контрола. Property Let - передает контролу значение свойства для изменения.

Если ты в своей программе пишешь m=Control.Height, то вызывается Get. Если Control.Height=m, то, наоборот, Let.

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 17.11.2006 (Пт) 22:43

Спасибо!
И последний вопрос: какого размера должна быть иконка для отображения в ToolBox'е?
Подпись находится в стадии разработки...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 17.11.2006 (Пт) 23:06

MSDN писал(а):The size of the space for the bitmap in the toolbox is 16x15 pixels; the bitmap specified by this property will be scaled to these dimensions if necessary.
Изображение

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 17.11.2006 (Пт) 23:06

ЕМНИП, 16х15, bmp.


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

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

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 119

    TopList  
cron