Очень сложный вопрос...

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
A.Lazarev
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 11.01.2005 (Вт) 14:42

Очень сложный вопрос...

Сообщение A.Lazarev » 25.01.2005 (Вт) 16:54

Почему после размещения нескольких мульти^form'енных ActiveX компонентов в формы (!)любого из них пишутся значения (!)последнего ActiveX... Неужели никто не делал UserCOntrol'ы с дополнительными формами на которых оражались свойства этого компонента...

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

Сообщение tyomitch » 25.01.2005 (Вт) 18:01

"Форма" - это, я так понимаю, Property Page?
Изображение

A.Lazarev
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 11.01.2005 (Вт) 14:42

Сообщение A.Lazarev » 25.01.2005 (Вт) 18:39

Т.е. смысл как раз в том и есть что кроме UserControl и PropertyPage в проекте присутствует ещё обычная Form.

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

Сообщение tyomitch » 25.01.2005 (Вт) 18:52

Ух ты как... :shock: Нет, я так никогда не делал.
Изображение

A.Lazarev
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 11.01.2005 (Вт) 14:42

Сообщение A.Lazarev » 25.01.2005 (Вт) 22:29

Всё равно спасибо, за интерес

A.Lazarev
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 11.01.2005 (Вт) 14:42

Сообщение A.Lazarev » 27.01.2005 (Чт) 13:43

to tyomitch: а ты делал многоконные (не считая PropertyPage) ActiveX компоненты, если да то как...

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

Сообщение tyomitch » 27.01.2005 (Чт) 13:50

Нет, я даже однооконных (не считая PropertyPage) не делал.
Изображение

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 27.01.2005 (Чт) 13:53

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

sebas<-@->mail.ru

A.Lazarev
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 11.01.2005 (Вт) 14:42

Сообщение A.Lazarev » 27.01.2005 (Чт) 14:08

to Sebas: а по подробней пожалуйста... я пишу примерно так
MainW.Text2.Text = variable (MainW соответственно форма)

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

Сообщение alibek » 27.01.2005 (Чт) 14:11

Set FormIns = New MainW
Load FormIns
FormIns.Text2.Text = ...
...
Unload FormIns
Set FormIns = Nothing
Lasciate ogni speranza, voi ch'entrate.

A.Lazarev
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 11.01.2005 (Вт) 14:42

Сообщение A.Lazarev » 27.01.2005 (Чт) 14:35

to alibek: т.е. нужно создать ещё дополнительный модуль в которм объявить FormIns as Object ... и делать её Public так как Load - делается в UserControl а Unload в MainW ... ? Или по другому как то ?

A.Lazarev
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 11.01.2005 (Вт) 14:42

Сообщение A.Lazarev » 27.01.2005 (Чт) 14:42

to alibek:
Dim FormIns As Variant
Set FormIns = New MainW
Load FormIns
FormIns.Show 1
FormIns.Text2.Text = "hello"
Hello почему то не выводит... :(

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

Сообщение alibek » 27.01.2005 (Чт) 15:27

Ну а ты что думал, когда показывал ее модальной? Это во-первых. А во-вторых, лучше объявляй как Form, а не Variant.
Код: Выделить всё
Dim FormIns As Form
Set FormIns = New MainW
Load FormIns
FormIns.Text2.Text = "hello"
FormIns.Show 1
Lasciate ogni speranza, voi ch'entrate.

A.Lazarev
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 11.01.2005 (Вт) 14:42

Сообщение A.Lazarev » 27.01.2005 (Чт) 15:32

to alibek: ActiveX позволяет показвать только модальные окна...

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

Сообщение alibek » 27.01.2005 (Чт) 15:34

Так и показывай модальные. Только вот все изменения делай до того, как это окно покажешь.
Lasciate ogni speranza, voi ch'entrate.

A.Lazarev
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 11.01.2005 (Вт) 14:42

Сообщение A.Lazarev » 27.01.2005 (Чт) 15:49

to alibek: слушай... ну ты шайтан... однако.. :) все работает...
:D Слушай а может быть ты ещё подскажешь как из MainW в UserControl достучаться т.е. обявить в UserControl Public Function MessHello() ...
а потом из MainW как нить её вызвать... или каким нибудь другим способом это сделать..

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

Сообщение alibek » 27.01.2005 (Чт) 15:57

Насчет шаманства, это к нашему Шаману :) А шайтанов не знаю, не водится тут таких.

Так и сделай. Когда будешь открывать форму, передавай (в переменную или в Tag показываемой формы) имя контрола (Extender.Name), а уже в форме делай CallByName Controls(ControlName), "MessHello".
Lasciate ogni speranza, voi ch'entrate.

A.Lazarev
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 11.01.2005 (Вт) 14:42

Сообщение A.Lazarev » 27.01.2005 (Чт) 16:28

Всё сделал как ты сказал
CallByName Controls(mes), "MessHello", VbMethod
в mes - имя контрола
Wizard' ом объявил метод MessHello
и всё равно пишет ошибку мол объект не поддерживает данный property или method ... :(


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

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

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

    TopList