Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Управление дочерними формами в MDI проекте / 7 сообщений из 7, страница 1 из 1
25.03.2005, 11:44:41
    #32980395
DisputantF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Управление дочерними формами в MDI проекте
Здравствуйте.
Подскажите, пожалуйста, как с помощью кода можно управлять дочерними формами в MDI проекте, а именно:
1. Выбор активной дочерней формы
2. Изменение свойств не активной дочерней формы
...
Рейтинг: 0 / 0
25.03.2005, 12:21:44
    #32980506
Чайник___
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Управление дочерними формами в MDI проекте
ActiveForm.*
...
Рейтинг: 0 / 0
25.03.2005, 12:41:36
    #32980575
DisputantF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Управление дочерними формами в MDI проекте
ActiveForm – это свойство «ссылка» на активную форму, но до этого форму нужно сделать активной (вопрос №1).
...
Рейтинг: 0 / 0
25.03.2005, 14:19:11
    #32980899
Alexey Kudinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Управление дочерними формами в MDI проекте
DisputantFActiveForm – это свойство «ссылка» на активную форму, но до этого форму нужно сделать активной (вопрос №1).
Если форма уже показана, но спрятана за другими формами - то вот так:
Код: plaintext
1.
2.
3.
4.
5.
6.
Dim oForm As Form
For Each oForm In Forms
     If TypeOf oForm Is YourForm Then
        oForm.SetFocus 
        Exit For 
     End If
Next
...
Рейтинг: 0 / 0
25.03.2005, 15:52:53
    #32981269
DisputantF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Управление дочерними формами в MDI проекте
Большое спасибо.
P. S.
Ключевое слово TypeOf нужно убрать (это слово позволяет проверить принадлежность определенному классу, а не конкретному объекту)
...
Рейтинг: 0 / 0
25.03.2005, 16:07:04
    #32981312
Alexey Kudinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Управление дочерними формами в MDI проекте
DisputantFБольшое спасибо.
P. S.
Ключевое слово TypeOf нужно убрать (это слово позволяет проверить принадлежность определенному классу, а не конкретному объекту) Да, я подразумевал, что YourForm - это класс. Код использовался для недопущения запуска второго экземпляра формы. Спасибо за поправку.

TypeOf проверяет имплементирует ли класс заданый интерфейс.
Вы правы, если существует необходимость из нескольких экземпляров формы одного типа установить фокус на определенный, то их нужно разделять по какому то другому признаку.

Можно использовать Is, если есть ссылка на объект.
...
Рейтинг: 0 / 0
25.03.2005, 17:21:32
    #32981565
DisputantF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Управление дочерними формами в MDI проекте
Alexey KudinovМожно использовать Is, если есть ссылка на объект.
Или известно его свойство
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Управление дочерними формами в MDI проекте / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]