![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 03.03.2010
Сообщений: 3
|
![]()
Здравствуйте, коллеги.
Столкнулся с проблемой: Интерфейс программы основан на MDI. На одной из дочерних форм (fsMDIChild) вызывается фрейм... Проблема в том что из этого фрейма я не могу "достучаться" до формы на которой он расположен (fsMDIChild), хотя без проблем "достукивается" до главной (fsMDIForm)... (см. вложенный файл) Код без проблем компелируется, но при исполнении возникает ошибка: Project Project1.exe raised exception class EAccessViolation with message 'Access Violation at address 0045436D in module 'Project1.exe'. Read address 000002F8'. Process stopped. Use Step or Run to continue. Как быть в данной ситуайции? |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
![]()
Ты создаешь форму, но ни где не сохраняешь ее))
Код:
Последний раз редактировалось psycho-coder; 05.03.2010 в 14:16. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]()
procedure TFrame2.Button1Click(Sender: TObject);
begin // ShowMessage(Form3.Button1.Caption); showmessage(tbutton(sender).Caption); end; //и можно убирать uses unit1, unit2 проблема в том что form3 не инициализированная переменная, но она нам на самом деле и не нужна. Чтобы узнать какая кнопка была нажать и существует параметр Sendder
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 05.03.2010 в 14:27. |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
![]()
Неа) Не прокатит
|
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 03.03.2010
Сообщений: 3
|
![]() |
![]() |
![]() |
![]() |
#6 |
Новичок
Джуниор
Регистрация: 03.03.2010
Сообщений: 3
|
![]()
Вот верное решение:
TForm3(Form1.ActiveMDIChild).Button 1.Caption; Спасибо всем, кто принимал обсуждение |
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]() Цитата:
не решишь использвать данный frame где-нибудь еще НО где главная форма не Form1 где хозяин frame не Tform3 где главная форма не MDI где вызов идет не через нажатие button1 TButton(sender).Caption Sender специально для того что ЗНАТЬ кто конкретно это вызвал. не требуюет никаких сведений о внешних формах form1, Tform3, MDIChild
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 05.03.2010 в 17:47. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
MDI формы | SlavaSH | Общие вопросы Delphi | 3 | 11.04.2014 21:16 |
Передача параметра с MDI родителя в MDI child через DLL | ByXalkin | Общие вопросы Delphi | 0 | 15.12.2009 17:21 |
MDI | W0LF | Общие вопросы Delphi | 3 | 08.09.2009 23:53 |
MDICihild форма поверх всех компонентов в родительской MDI ? | chandrasecar | Общие вопросы Delphi | 5 | 07.06.2009 17:48 |
MDI Child форма в единственном екземпляре | VVVadim | Общие вопросы Delphi | 3 | 29.02.2008 18:18 |