Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
21.05.2003, 16:40
|
|||
|---|---|---|---|
|
|||
MDI |
|||
|
#18+
Подскажите, пожалуйста, как правильно обращаться к компонентам дочерней формы MDI приложения. Заранее благодарю! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.05.2003, 16:54
|
|||
|---|---|---|---|
|
|||
MDI |
|||
|
#18+
допустим, я открываю дочернюю форму и хочу присвоить заголовку лейбла время открытия этой формы. Вот так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.05.2003, 16:59
|
|||
|---|---|---|---|
MDI |
|||
|
#18+
Код: plaintext 1. 2. Может єто? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.05.2003, 17:07
|
|||
|---|---|---|---|
MDI |
|||
|
#18+
2 kitty Обращение непосредственно к компонентам дочерней формы из MDI порочный путь. Надо использовать свойства и методы дочерних форм. Например. Стандартная ситуация реализации пункта меню и кнопки панели инструментов Сохранить. 1. В проекте есть форма frmMDI, базовая дочерняя форма frmBaseMDIChild. Этого достаточно, чтоб реализовать базовую функциональность. 2. В форме frmBaseMDIChild создаем паблик метод procedure Save(Sender: TObject); virtual; c пустой реализацией. 3. В форме frmBaseMDIChild создаем паблик свойство property Modified: boolean; read SetModified write GetModified; 4. На форме frmMDI в TActionList создаем Action acSave, который будет отвечать за фунцию сохранения. 5. В обработчике acSave.OnUpdate пишем (Sender AS TAction).Enabled := (ActiveMDIChild <> nil) and (ActiveMDIChild AS TfrmBaseMDIChild).Modified чтоб зазрешать или запрешать пункт меню. 6. В обработчике acSave.OnUpdate пишем (ActiveMDIChild AS TfrmBaseMDIChilde).Save(Sender) 7. Теперь все дочерние формы наследуем от TfrmBaseMDIChilde и реализуем нужные методы. Часть базовых методов можно реализовать и в базовой форме, как например сортировка текущего набора данных в гриде. PS. пока писал свой опус, новая инфа появилась. Такие вещи, как установка Caption тоже лучше делать в дочерней форме, например в методе Init(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.05.2003, 17:08
|
|||
|---|---|---|---|
MDI |
|||
|
#18+
Пункт 6 следует читать 6. В обработчике acSave.OnExecute пишем (ActiveMDIChild AS TfrmBaseMDIChilde).Save(Sender) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&mobile=1&tid=2118242]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 271ms |
| total: | 444ms |

| 0 / 0 |
