Как правильно присвоить форму и её Control объ-м переменным?

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

Как правильно присвоить форму и её Control объ-м переменным?

Сообщение Rojohn » 23.08.2005 (Вт) 18:53

Как правильно присвоить (если возможно) форму и её контрол (например TextBox) соответствующим объектным переменным, находящимся в другой форме? Например есть форма frm1.form, на ней есть Text1.TextBox. Надо присвоить их переменным MyForm as Form и MyTxt as TextBox так, чтобы можно было выполнять действия типа:

MyForm.MyTxt.Text="Значащий текст" и MyForm.Enabled=True.

Причем текст появлялся бы в frm1.Text1...

Спасибо за ответы (даже если такое сделать невозможно :wink: )!

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

Сообщение tyomitch » 23.08.2005 (Вт) 19:10

Код: Выделить всё
Set MyForm = frm1
Set MyForm.MyTxt = frm1.Text1
Изображение

Rojohn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 439
Зарегистрирован: 22.06.2005 (Ср) 11:00
Откуда: Moscow city

Сообщение Rojohn » 23.08.2005 (Вт) 19:18

Пишу:

Код: Выделить всё
Option Explicit
Dim selDate As Date, valFrmMe As Form, valTbMe As TextBox

Sub ImportToMe(valFrm As Form, valTb As TextBox)
  'Импорт наименования формы
  Set valFrmMe = valFrm
  Set valTbMe = valTb
  Set valFrmMe.valTbMe = valFrm.valTb
End Sub


на строчку:
Код: Выделить всё
Set valFrmMe.valTbMe = valFrm.valTb

ругается, что объект не поддерживает это свойство или метод!
Что не так?

Rojohn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 439
Зарегистрирован: 22.06.2005 (Ср) 11:00
Откуда: Moscow city

Всё ОК!

Сообщение Rojohn » 23.08.2005 (Вт) 19:41

Всё заработало! Просто присвоил frm1.Text1 переменной valTbMe As Object

Тема закрыта! Хотя пишите ещё, если хотите - мне не жалко :)

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Re: Как правильно присвоить форму и её Control объ-м перемен

Сообщение lord0n » 24.08.2005 (Ср) 7:29

Rojohn писал(а):Как правильно присвоить (если возможно) форму и её контрол (например TextBox) соответствующим объектным переменным, находящимся в другой форме? Например есть форма frm1.form, на ней есть Text1.TextBox. Надо присвоить их переменным MyForm as Form и MyTxt as TextBox так, чтобы можно было выполнять действия типа:

MyForm.MyTxt.Text="Значащий текст" и MyForm.Enabled=True.

Причем текст появлялся бы в frm1.Text1...

Спасибо за ответы (даже если такое сделать невозможно :wink: )!


ты же сам ответил на свой вопрос:
как сделать чтобы по нажатию на кнопку в форме2, в форме1 появлялось значение
frm1.text1.text = "ляля"
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.


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

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

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

    TopList