powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi7.MDI Заблудился в MDIchild окнах.
6 сообщений из 6, страница 1 из 1
Delphi7.MDI Заблудился в MDIchild окнах.
    #32257394
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть у меня главное окно fmMain (из TfmMain). И есть 2 разных MDIchild окна - fmA и fmB. Соответственно TfmA и TfmB. Каждое дочернее окно существует всегда только в единственном экземпляре.
Создаю таким образом:
fmA := TfmA.Create(Application);

Вопрос в том, как обратится к свойствам компонент fmA или fmB?
fmMain.ActiveMDIchild нормально возвращает форму, но к свойствам компонент обратится ессно нельзя. Напрямую fmA.<component> - Access violation.
...
Рейтинг: 0 / 0
Delphi7.MDI Заблудился в MDIchild окнах.
    #32257406
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если я правильно понял, то возможно в TfmA.FormCreate надо написать fmA:=self

без этого почти теряется смысл var fmA : TfmA
...
Рейтинг: 0 / 0
Delphi7.MDI Заблудился в MDIchild окнах.
    #32257411
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. fmA := TfmA.Create(Self); ?
Пробовал - тот же результат.
...
Рейтинг: 0 / 0
Delphi7.MDI Заблудился в MDIchild окнах.
    #32257419
TUnknwon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fmA := TfmA.Create(Self); ?

не в том юните, где она создаётся, а в её юните
и не от self, а от application
...
Рейтинг: 0 / 0
Delphi7.MDI Заблудился в MDIchild окнах.
    #32257442
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не-не, я не понял ничего.

Что где писать? Пользователь нажимает кнопочку и выполняется код:
fmA := TfmA.Create(Self);
или
fmA := TfmA.Create(Application);

Где что мне еще дописать? Если у меня кнопочка в главном окне, то зачем я буду вызывать создание в юните, где моя fmA описана?
...
Рейтинг: 0 / 0
Delphi7.MDI Заблудился в MDIchild окнах.
    #32257870
Александр Спелицин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
if fmMain.ActiveMDIchild is TfrmA then
begin
TfrmA(fmMain.ActiveMDIchild).EdinOnFormA.Text := 'FormA'
end
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi7.MDI Заблудился в MDIchild окнах.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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