|
|
|
Ламерские вопросы о UserControls
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток, уважаемые, возможно из меня действительно так - себе поисковить, но хотелось бы уточнить ряд моментов по UserControls: 1. Я положила на UserConrol CrystalActiveXReportViewer, и дописала к нему дополнительные свойства, через property Let-Get + UserControl.WritteProperties/ReadProperties + написала некий процессинг внутри контрола. Волнует собственно коструктор этого объекта: т.е. создавая sub new как сделать в нем в рантайме новый контрол с этим элементом, или я чего-то не понимаю? 2. Как достучаться до свойств CrystalActiveXReportViewer через UserConrol? 3. Обязательно ли прописывать события на UserControl такие как: -Paint -Terminate 4. Я не совсем понимаю, если мой UserControl в своей работе использует ряд библиотек и компонентов, должны ли быть референсы на эти компоненты в ехе-шниках использующих данный UserControl? вот, собственно спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2009, 19:55 |
|
||
|
Ламерские вопросы о UserControls
|
|||
|---|---|---|---|
|
#18+
1) Не понял. Нужно сделать еще один вьюер внутри юзерконтрола или еще один юзерконтрол? 2) Через доп. свойства, как в п. 1. 3) Нет. 4) Так это UserControl или ActiveX control? Тип проекта какой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2009, 21:05 |
|
||
|
Ламерские вопросы о UserControls
|
|||
|---|---|---|---|
|
#18+
Kallandor2, 0) Вам бы, матушка, букварь почитать. 1) Этот поток слов следует понимать так, что вы хотите динамически создать свой UserControl на форме? Если да, то читайте How To Dynamically Add Controls to a Form with Visual Basic 6.0 . ProgId давать как "ИмяПроекта.ИмяUserControlа", в свойствах проекта убрать галку "Remove information about unused ActiveX controls". 2) Либо через обёртки методов/свойств CrystalActiveXReportViewer, либо сделав Public Property Get ReportViewer() As CrystalActiveXReportViewer. 3) Paint, ЕМНИП, применяется в основном для контролов, что-то рисующих на DC. Впрочем, кажется, была какая-то ситуация, когда в Paint приходилось делать какие-то последние шаги инициализации, т.к. не во всех сценариях последовательность событий совпадает. Terminate - обычный деструктор класса, обычно туда вставляют освобождение ресурсов, которые не освобождаются автоматически. Итого - не обязательно. 4) Ссылки на библиотеки и компоненты нужны в том проекте, где разрабатывается UserControl. В использующем UserControl проекте - необязательно. Но если UserControl имеет Public-члены с типами из этих библиотек и компонентов, и к ним идёт обращение, то для работы с использованием раннего связывания нужно добавить необходимые ссылки. Спасибо что поделились с нами, пожалуйста :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2009, 21:13 |
|
||
|
Ламерские вопросы о UserControls
|
|||
|---|---|---|---|
|
#18+
Бенедикт, Люблю умных мужчин, особенно которые понимают мою несвязанную речь ;) В общем, спасибо за советы БенедиктСпасибо что поделились с нами, пожалуйста :) ну фу... на этот пошлый сарказм вы могли бы и не сходить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2009, 15:16 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=36020063&tid=2160895]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
53ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 300ms |

| 0 / 0 |
