Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обращение к компоненту на дочерней форме MDI пр-я 
:(
    Опции темы
NightWolf
Дата 4.11.2005, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 17.7.2005

Репутация: нет
Всего: нет



Создаю текстовый редактор RTF файлов в виде MDI приложения, на child-формах лежит RichEdit1, как мне получиться к нему доступ, т.е. скажем изменить размер шрифта из панели на главной форме? smile
PM MAIL   Вверх
EDuard
Дата 4.11.2005, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 331
Регистрация: 1.8.2005
Где: Синее нигде

Репутация: 2
Всего: 7



Не знаю правильно ли я понял вопрос, но думаю что так:
Form2.richedit1.font.size:='14';


--------------------

PM MAIL WWW ICQ   Вверх
NightWolf
  Дата 4.11.2005, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 17.7.2005

Репутация: нет
Всего: нет



не работает, я зашел File->New->Other... там выбрал Projects и создал MDI Application там родительская форма MainForm а дочерняя MDIChild, пишу MDIChild. и никакого выпадающего меню нету, какбудто эта форма вообще в проекте не используется, захожу File->Use Units там говорит что все модули подключены smile
PM MAIL   Вверх
EDuard
Дата 4.11.2005, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 331
Регистрация: 1.8.2005
Где: Синее нигде

Репутация: 2
Всего: 7



Попробуй в ручную после implementation прописать в Uses MdiChild


--------------------

PM MAIL WWW ICQ   Вверх
NightWolf
Дата 4.11.2005, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 17.7.2005

Репутация: нет
Всего: нет



пишет что файл не найден... блин не пойму что за фигня... попробуй сам создать подобное приложение и потыкайся, если не сложно...
PM MAIL   Вверх
Quadr0
Дата 4.11.2005, 14:07 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











...

Это сообщение отредактировал(а) Quadr0 - 15.7.2011, 02:36
  Вверх
NightWolf
Дата 4.11.2005, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 17.7.2005

Репутация: нет
Всего: нет



smile
Quadr0 - very BIG RESPECT
PM MAIL   Вверх
m6a6g6
Дата 22.10.2009, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 13.8.2009
Где: Волгоград

Репутация: нет
Всего: нет



Не стал создавать новую тему.

В общем проблема следующая: нужно обратиться к компоненту дочерней формы (MDI приложение) из модуля данных (Data Module).
Дочерняя форма создается динамически, а главная MDI-форма и модуль данных создаются статически при старте приложения.

Дочерняя форма описана так:
Код

type
  TfNewDocument = class(TForm)
   ...
   // К этому компоненту надо обратиться
    lCaseNumber: TLabel;

  ......

var
  fNewDocument: TfNewDocument;


Она подключена к модулю данных:
Код

implementation

uses uNewDocument; // Unit дочерней формы


Пытаюсь обратиться к компоненту так:
Код

  fNewDocument.lCaseNumber.Caption:= 'Text';

Это вызывает ошибку Access Violation. Понимаю что так нельзя...

По примеру приведенному в данной теме попробовал так:
Код

  TfNewDocument(ActiveMDIChild).lCaseNumber.Caption:= 'Text';

Но я не пойму что указывать в скобках вместо ActiveMDIChild, объясните пожайлуста как это можно сделать.
PM MAIL WWW ICQ Jabber   Вверх
m6a6g6
Дата 22.10.2009, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 13.8.2009
Где: Волгоград

Репутация: нет
Всего: нет



"Проблему" решил. 
Вот таким способом:
Код

TMyMDIChild(ActiveMDIChild).....

можно обращаться с формам-детям только из форм-родителей, иначе не получится. (Если я не прав - поправьте)
PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1053 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.