Форум программистов, компьютерный форум, киберфорум
Наши страницы

Visual Basic

Войти
Регистрация
Восстановить пароль
 
begemot
#1

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

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

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

Можно ли в DLL'ке обьявить форму которая будет открыта как дочерняя форма для MDI'ной формы из екзешника? - Visual Basic
Не подскажет ли Олл, возможно ли такое: Есть екзешник, в нем MDI'ная форма, и есть ActiveX DLL, в которой живет некий класс. Можно ли в...

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

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

Как быть с меню в MDI? - Visual Basic
Я когда то тоже задавал этот вопрос. Нужно делать так. Создаешь все менюшки для дочерних форм в главной MDI форме и делаешь их скрытыми....

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

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

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
Всем спасибо.
Решение подходит.
30.08.2007, 14:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.08.2007, 14:25
Привет! Вот еще темы с ответами:

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

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

Как открыть в MDI форму MDIChild в несколько экземпляров? - Visual Basic
Подскажите как можно открыть в MDI форму MDIChild в несколько экземпляров... Т.е. У меня есть форма MDI И Форма MDIChild При...

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


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

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

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