Передача параметра из одного окна в другое

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

Передача параметра из одного окна в другое

Сообщение RuslanG » 17.08.2006 (Чт) 15:05

У меня есть ActiveX контрол на котором есть listview и кнопка, по нажатию кнопки, вызывается модальное окно.В этом окне я хочу обратиться к listview, который находиться на ActiveX контроле.Как это сделать?
просто обратиться как UserControl1.listview не получается.
Спасибо.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 17.08.2006 (Чт) 15:13

Написать в контроле так:
Код: Выделить всё
Public property get listviewExt() as ListView
set listviewExt= имя_listview_на_контроле
end property
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

RuslanG
Новичок
Новичок
 
Сообщения: 37
Зарегистрирован: 17.08.2006 (Чт) 14:59

Сообщение RuslanG » 17.08.2006 (Чт) 15:31

Public property get listviewExt() as ListView
set listviewExt= имя_listview_на_контроле
end property

в этом случае происходит ошибка компиляции и ругается на слово public,
если Private поставить то нормально компилится. :(

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

Сообщение alibek » 17.08.2006 (Чт) 15:32

Попробуй Friend. Хотя ошибки быть не должно.
Lasciate ogni speranza, voi ch'entrate.

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

Сообщение Antonariy » 17.08.2006 (Чт) 15:34

Свойство не нужно. Контрол и так доступен публично по своему имени.
Лучший способ понять что-то самому — объяснить это другому.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 17.08.2006 (Чт) 15:42

Antonariy
Ты о чем?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

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

Сообщение Antonariy » 17.08.2006 (Чт) 15:44

А, он же на контроле. Затупил.
RuslanG, как вариант, при показе формы можно прямо в нее передать ссылку на контрол.
Код: Выделить всё
Private Sub Cmd1_Click
    ModalForm.CreateForm ListView1
End Sub

'В форме
Dim ExtLV as ListView

Public Sub CreateForm(LV as ListView)
    Set ExtLV =LV
    Show vbModal
End Sub
Лучший способ понять что-то самому — объяснить это другому.

RuslanG
Новичок
Новичок
 
Сообщения: 37
Зарегистрирован: 17.08.2006 (Чт) 14:59

Сообщение RuslanG » 17.08.2006 (Чт) 15:53

Смотрите , я такую вещь пишу в модальном окне

a= UserControl1.Combo1.Text

при запуске возникает ошибка, выделяется слово UserControl1 и пишется
Variable not defined

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

Сообщение Antonariy » 17.08.2006 (Чт) 15:59

Еще бы, UserControl1 находится в другом окне.
Лучший способ понять что-то самому — объяснить это другому.

RuslanG
Новичок
Новичок
 
Сообщения: 37
Зарегистрирован: 17.08.2006 (Чт) 14:59

Сообщение RuslanG » 17.08.2006 (Чт) 16:02

Спасибо Antonariy!Все работает
Так же само я делал в C#.Но на VB пишу второй день, поэтому сразу не дошло.


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

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

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

    TopList