powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Управление дочерними формами в MDI проекте
7 сообщений из 7, страница 1 из 1
Управление дочерними формами в MDI проекте
    #32980395
Фотография DisputantF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
Подскажите, пожалуйста, как с помощью кода можно управлять дочерними формами в MDI проекте, а именно:
1. Выбор активной дочерней формы
2. Изменение свойств не активной дочерней формы
...
Рейтинг: 0 / 0
Управление дочерними формами в MDI проекте
    #32980506
Чайник___
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ActiveForm.*
...
Рейтинг: 0 / 0
Управление дочерними формами в MDI проекте
    #32980575
Фотография DisputantF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ActiveForm – это свойство «ссылка» на активную форму, но до этого форму нужно сделать активной (вопрос №1).
...
Рейтинг: 0 / 0
Управление дочерними формами в MDI проекте
    #32980899
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Управление дочерними формами в MDI проекте
    #32981269
Фотография DisputantF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо.
P. S.
Ключевое слово TypeOf нужно убрать (это слово позволяет проверить принадлежность определенному классу, а не конкретному объекту)
...
Рейтинг: 0 / 0
Управление дочерними формами в MDI проекте
    #32981312
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DisputantFБольшое спасибо.
P. S.
Ключевое слово TypeOf нужно убрать (это слово позволяет проверить принадлежность определенному классу, а не конкретному объекту) Да, я подразумевал, что YourForm - это класс. Код использовался для недопущения запуска второго экземпляра формы. Спасибо за поправку.

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

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


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