Форум программистов, компьютерный форум, киберфорум
Наши страницы
Visual Basic
Войти
Регистрация
Восстановить пароль
 
begemot
#1

MDI-форма. Как лучше? - VB

30.08.2007, 12:53. Просмотров 610. Ответов 3
Метки нет (Все метки)

1.Есть MDI в ней через меню New открываются новые окошки-формы, но запускается она пустая(только одна MDI)
2.есть в меню некоторые действия с некоторыми контролами на дочерних формах, но если не открыто ни одной дочерней формы, при выполнении этих некоторых действий вылазит ошибка, т.к. НЕТ той самой формы с которой надо работать из РОДИТЕЛЬСКОЙ, как сделать проверку на существование открытых дочерних форм??! Это что-то с MDI-FORM.ActiveForm ?
http://www.cyberforum.ru/visual-basic/thread462675.html
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.08.2007, 12:53
Я подобрал для вас темы с готовыми решениями и ответами на вопрос MDI-форма. Как лучше? (VB):

Нужно, чтобы дочерняя форма была жестко привязвна к правой стороне MDI-матери
Мне нужно, чтобы дочерняя форма была жестко привязвна к правой стороне...

Ошибка в MDI: 'No MDI Form available to load'
Проблема такая: есть несколько проектов ActiveX Control, в каждом из которых...

Как быть с меню в MDI?
Я когда то тоже задавал этот вопрос. Нужно делать так. Создаешь все менюшки...

Как принудительно закрыть MDI-форму?
Как из кода закрыть(выгрузить) форму, чтобы попутно вызывался метод...

Как показать MDI Child модально?
Возможно ли такое?

3
AndreP
0 / 0 / 1
Регистрация: 22.07.2007
Сообщений: 260
30.08.2007, 13:03 #2
Использовать коллекцию Forms для проверки наличия формы с тем или иным именем

dim frm as Form

for each frm in Forms
if frm.Name = '???' then
...
else
...
end if
next
0
Spirit
30.08.2007, 13:36 #3
Вот готовый пример:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Public Function IsLoaded(FormName As String) As Boolean
'FormName - имя формы в проекте VB
 
Dim i
 
IsLoaded = False
For i = 0 To Forms.Count - 1
    If Forms(i).Name = FormName Then
       IsLoaded = True
       Exit Function
    End If
Next
 
End Function
Использовать:
Visual Basic
1
if IsLoaded("ИмяФормы") Then ...
begemot
30.08.2007, 14:25 #4
Всем спасибо.
Решение подходит.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.08.2007, 14:25
Привет! Вот еще темы с решениями:

Как сделать интерфейс MDI с закладками ?
Всем привет, (1) Мне нужно сделать такую вещь. Я хочу, чтобы в основном окне...

Как позиционировать фоновый рисунок в MDI форме?
Есть такая программка WinRoute (и еще куча), где в главной (MDI) форме фоновый...

Как правильно управлять свёрнутым окном в MDI форме
Как правильно управлять свёрнытым окном в MDI форме. К примеру свернул окно в...

Как мне сделать активной дочернюю MDI-форму?
У меня есть MainFrm, ChdFrm1 и ChdFrm2. Сейчас активна ChdFrm2. Как мне...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru