![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]() Цитата:
транслятор это понимает как даилог такого же типа как ТИП переменной form10 ExecuteDialog(TForm10 правильная переделка это 1. убрать глобальную переменную form10: TForm10; 2. и убрать из методов ВСЕ упоминания данной переменной.(как правило её можно просто стереть (или заменить на self) 3. можно и не убирать(п.1) но п.2 надо делать обязательно. другой путь (с минимумом(?) действий, НО... оставлю объяснение этого другим) например задать эту переменную во время запуска диалога function ExecuteDialog(FormClass: TExecFormClass; var Data; var f: Tform??? // передать её в функцию диалога ДЛЯ заполнения с указанием типа ИМЕЮЩЕГО обяъвления и/ИЛИ реализацию(перекрытие) методы (процедуры) GetData/SetData тот самы базовый класс ): Boolean; begin f:=FormClass.Create(); // и ЗАДАТЬ ее нашу форму диалога f.GetData;//и использовать чтобы можно было писать f.SetData;
программа — запись алгоритма на языке понятном транслятору
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как при активной модальной форме разрешить доступ к другой форме | Lingri1 | Компоненты Delphi | 14 | 01.03.2018 05:22 |
Не дать скрыться модальной форме по кнопке "Свернуть все окна" | Conejo | Общие вопросы Delphi | 6 | 07.04.2016 02:22 |
[Delphi XE5 Android] Изменить заголовок окна MessageDlg | UKRtortik | Общие вопросы Delphi | 6 | 28.05.2014 16:27 |
Липкое окно. Не могу изменить ширину прилипшего окна. | artemavd | Общие вопросы Delphi | 2 | 23.07.2012 01:04 |
Изменить заголовок окна в консольном приложении | interfeys | Общие вопросы C/C++ | 10 | 01.01.2011 15:24 |