Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2008, 14:14   #1
Dimon88
Пользователь
 
Регистрация: 18.10.2007
Сообщений: 41
По умолчанию Как обратиться к активной форме?

У меня есть многоокнное приложение. Требуется обратиться к активной форме. В VB 6.0 это можно было сделать при помощи ActiveForm, например:
MDIForm1.ActiveForm.Hide

А как обратиться к активной форме в VB 2005? В VB 2005 ActiveForm вроде не катит.
Dimon88 вне форума Ответить с цитированием
Старый 17.10.2008, 19:22   #2
Dimon88
Пользователь
 
Регистрация: 18.10.2007
Сообщений: 41
По умолчанию

Точнее я не могу обратиться к RichTextBox1, который находится на активной форме. Я написал типа:
ActiveForm.RichTextBox1.SaveFile(Fi leName)
Он ругается мол "'RichTextBox1' is not a member of 'System.Windows.Forms.Form'"
Dimon88 вне форума Ответить с цитированием
Старый 17.10.2008, 19:40   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
У меня есть многоокнное приложение
Если вы используете MDI-окна, то функция ActiveMDIChild возвращает указатель на активную в данный момент форму.
В противном случае вы можете найти активную форму перебором всех форм приложения и проверкой свойства Active.
mihali4 вне форума Ответить с цитированием
Старый 17.10.2008, 20:58   #4
Dimon88
Пользователь
 
Регистрация: 18.10.2007
Сообщений: 41
По умолчанию

Если даже использовать ActiveMDIChild, то все равно возникнет таже ошибка. Т.е. если написать:
ActiveMDIChild.RichTextBox1.SaveFil e(FileName)

Возникнет ошибка:"'RichTextBox1' is not a member of 'System.Windows.Forms.Form'"
Dimon88 вне форума Ответить с цитированием
Старый 18.10.2008, 00:03   #5
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Вы не поняли. ActiveMDIChild - это функция, которая вернет вам указатель вида Form6.
И ваша строка должна будет выглядеть как
Form6.RichTextBox1.SaveFile(FileNam e)...
mihali4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
обратиться к компоненту Memo, на активной вкладке PageControl dr.Chas Общие вопросы Delphi 11 29.04.2010 17:10
Как из проги обратиться к Excel ? Drozd Общие вопросы Delphi 3 26.03.2008 18:24
Как обратиться к ячейке таблицы Аналитик Помощь студентам 16 29.11.2007 20:11
как обратиться к невидемой форме Scorpeon Общие вопросы Delphi 3 29.06.2007 16:16
Как сделать форму всегда активной? londoner Общие вопросы Delphi 3 04.03.2007 14:44