Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Помогите разобраться с MDI Добавлено: 17.03.04 08:46  

Автор вопроса:  nxabsxn | ICQ: 287220773 

Помогите советом, пожалуйста.

Есть MDI-приложение, на child-форме находится ряд контролов.

Как сделать, чтобы одну и ту же child-форму отобразить дважды, трижды и т.д., и при этом изменения, производимые в контролах автоматически отображались на всех экземлярах этой формы. То есть, так как это делается, например в MS Excel по команде "Новое окно". Заранее благодарю.

(VB6)

Ответить

  Ответы Всего ответов: 4  

Номер ответа: 1
Автор ответа:
 AASoft



Вопросов: 86
Ответов: 920
 Профиль | | #1 Добавлено: 17.03.04 10:21

dim frm as Form1

set frm = new form1

frm.show

 

gde form1 = imya tvoej formy

Ответить

Номер ответа: 2
Автор ответа:
 nxabsxn



ICQ: 287220773 

Вопросов: 1
Ответов: 2
 Профиль | | #2 Добавлено: 17.03.04 18:31

Спасибо за ответ, но это немного не то, а именно, попробуйте

проделать в MS Excel следующее: открыть новую книгу, в меню "Окно"

выбрать команду "Новое", затем там же, "Расположить", например по

горизонтали. После этого в ячейку a1 ввести цифру 5, тут же цифра 5

появится во втором окне, т.к. это одно и то же окно, но в 2

экземплярах. Ваш совет не работает, т.к. создается новое окно

(оператор "New"), и изменения произведенные в контролах первого

окна, например ввод текста в текстбокс, не отображаются в другом

(новом). Ваш пример аналогичен команде Excel "Создать", а это и так

понятно как делается. Так что вопрос остается открытым...

Ответить

Номер ответа: 3
Автор ответа:
 AASoft



Вопросов: 86
Ответов: 920
 Профиль | | #3 Добавлено: 17.03.04 19:00

nu, mozhno poprobovat` dublirovat` dejstviya v odnoj forme na drugoj, nu v smysle zagruzit` dve(ili bol`she) i kogda na odnoj chevonibud` delaesh`, ono na ostal`nyh tozhe samoe, no eto tochno ne luchshij vyhod. voobsheto ya ne znayu esli tak v VB mozhno, nado pokopat`sya eshe. Esli najdete, pishite v Forum, interesno uznat` kak.

Udachi

Ответить

Номер ответа: 4
Автор ответа:
 nxabsxn



ICQ: 287220773 

Вопросов: 1
Ответов: 2
 Профиль | | #4 Добавлено: 18.03.04 11:45

Поразмыслив, пришел к выводу, что в том же Excel - все-таки это два

разных окна (Кэпшны разные!), но каким-то образом реализовано

дублирование (мультиплицирование - если их несколько) их

содержимого. Однако весьма напряжно и как-то криво ловить в каждом

куске кода все возможные изменения в контролах и распространять их

на коллекцию (или массив) окон которые должны быть идентичны.

Изменения-то в контролах могут быть разные (и ввод текста юзером, и

программой, и форматирование и скроллинг - много чего) - так что

где-то должна быть зарыта собака - может APIшка какая? Если б

существовало событие Form_ControlAnyChange() :) - другое дело...

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам