Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
MDI
|
|||
|---|---|---|---|
|
#18+
Подскажите, пожалуйста, как правильно обращаться к компонентам дочерней формы MDI приложения. Заранее благодарю! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2003, 16:40 |
|
||
|
MDI
|
|||
|---|---|---|---|
|
#18+
допустим, я открываю дочернюю форму и хочу присвоить заголовку лейбла время открытия этой формы. Вот так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2003, 16:54 |
|
||
|
MDI
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. Может єто? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2003, 16:59 |
|
||
|
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:07 |
|
||
|
MDI
|
|||
|---|---|---|---|
|
#18+
Пункт 6 следует читать 6. В обработчике acSave.OnExecute пишем (ActiveMDIChild AS TfrmBaseMDIChilde).Save(Sender) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2003, 17:08 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32165389&tid=2118242]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 361ms |

| 0 / 0 |
