Работа с MDI Child

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Ed-man
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 19.03.2006 (Вс) 22:33
Откуда: Ukraina

Работа с MDI Child

Сообщение Ed-man » 10.06.2006 (Сб) 20:08

Проблема такая. у меня есть MDI Parent окно, у которого есть много детей ( MDI Child ), вопрос такой, как я могу работая с одним из детей запрашивать информацию из другого окна MDI Child? Ифа с окна в котором я работаю берётся с помощью Activeform, а как брать инфу с остальных, которые не активны?

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

Сообщение alibek » 10.06.2006 (Сб) 20:11

А какой именно другой MDI Child нужен?
Lasciate ogni speranza, voi ch'entrate.

Ed-man
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 19.03.2006 (Вс) 22:33
Откуда: Ukraina

Сообщение Ed-man » 10.06.2006 (Сб) 20:16

ну, допустим у меня открыты несколько MDI Child'ов , активен из них только 1 , на котором я сейчас нахожусь, и в зависимости от моих нужд я должен брать данные с другого MDI Child, но я не знаю какая между ними разница и как обратиться к определённому из них...

создаю я их так :


Private Sub LoadSqlDoc()
Static lDocumentSqlCount As Long
Dim frmD As frmSql
lDocumentSqlCount = lDocumentSqlCount + 1
Set frmD = New frmSql
frmD.Caption = "Document" & lDocumentSqlCount
frmD.Show

End Sub

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

Сообщение alibek » 10.06.2006 (Сб) 20:19

Ed-man писал(а):я должен брать данные с другого MDI Child

Какой именно другой?
Lasciate ogni speranza, voi ch'entrate.

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

Сообщение alibek » 10.06.2006 (Сб) 20:20

И как насчет этого?
Lasciate ogni speranza, voi ch'entrate.

Ed-man
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 19.03.2006 (Вс) 22:33
Откуда: Ukraina

Сообщение Ed-man » 10.06.2006 (Сб) 20:29

извините, не разглядел, время поджимает...

alibek писал(а):
Ed-man писал(а):я должен брать данные с другого MDI Child

Какой именно другой?



Private Sub LoadSqlDoc()
Static lDocumentSqlCount As Long
Dim frmD As frmSql
lDocumentSqlCount = lDocumentSqlCount + 1
Set frmD = New frmSql
frmD.Caption = "Document" & lDocumentSqlCount
frmD.Show

End Sub

По вот этому скрипту у меня есть 3 окна MDI Child
Document 1
Document 2
Document 3

в каждом из них есть свои text area

Я нахожусь в Document 3 и мне нужно взять информацию из Document 1 и заполнить ею соответствующие text area в Document 3.

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

Сообщение alibek » 10.06.2006 (Сб) 20:39

Перебираешь коллекцию Forms и среди тех, у которых MDIChild=True ищешь Caption="Document1".
Lasciate ogni speranza, voi ch'entrate.

Ed-man
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 19.03.2006 (Вс) 22:33
Откуда: Ukraina

Сообщение Ed-man » 10.06.2006 (Сб) 20:48

я об этом думал, вот только не помню как перебрать эту самую коллекцию Forms :oops:

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

Сообщение alibek » 10.06.2006 (Сб) 21:32

Код: Выделить всё
For I = 0 To Forms.Count - 1
  Debug.Print Forms(I).Caption
Next I
Lasciate ogni speranza, voi ch'entrate.


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

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

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

    TopList  
cron