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

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
12.09.2003, 10:30
|
|||
|---|---|---|---|
Переопределение Create у TForm |
|||
|
#18+
Пытаюсь переопределить конструктор у TForm, раньше у меня код работал, сейчас в Делфи 7 вылезает ошибка, код такой: TFerm_Table = class(TForm) Panel1: TPanel; private { Private declarations } fIsParam: Boolean ; public { Public declarations } constructor Create(AOwner: TComponent; aIsParam: Boolean); override; end; Ошибка такая: Declaration of 'Create' differs from previous declaration ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.09.2003, 10:42
|
|||
|---|---|---|---|
Переопределение Create у TForm |
|||
|
#18+
В общесм я другой контструктор сделал, с другим именем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.09.2003, 10:46
|
|||
|---|---|---|---|
Переопределение Create у TForm |
|||
|
#18+
Вот определение конструктора у TCustomForm constructor Create(AOwner: TComponent); override; Поэтому, если ты его переопределяешь, ты должен сего определить таким же. Другое дело, что ты хочешь использовать конструктор другого вида, тогда: constructor Create(AOwner: TComponent); overload; override; constructor Create(AOwner: TComponent; aIsParam: Boolean); overload; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.09.2003, 11:32
|
|||
|---|---|---|---|
|
|||
Переопределение Create у TForm |
|||
|
#18+
Вообщето ДЛЯ ФОРМЫ лучше использовать событие ONCreate. А вот новый констуктор если уже и решено вводить то делать его нужно виртуальным и перегружать . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.09.2003, 11:57
|
|||
|---|---|---|---|
|
|||
Переопределение Create у TForm |
|||
|
#18+
2 MalkoLinge: А откуда такая категоричность - "Вообщето ДЛЯ ФОРМЫ лучше использовать событие ONCreate" ? Другое дело, что Борланд не рекомендует (мягко говоря) совместное использование конструктора и OnCreate. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.09.2003, 12:19
|
|||
|---|---|---|---|
|
|||
Переопределение Create у TForm |
|||
|
#18+
2 Андрей Бабенко Может быть ты сам себе и ответил ? Более изящно написать метод вроде TFerm_Table = class(TForm) Panel1: TPanel; private { Private declarations } fIsParam: Boolean ; public { Public declarations } procedure Execute(aIsParam: Boolean); end; Код такой : Ferm_Table:=TFerm_Table.Create(...) Ferm_Table.Execute(..). Хотя раз уже на то пошло то судя по всему лучше сделать псевдовизуальный компонент ???????? Тогда вообще все красивше ???? В общем давайте пофлемим ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.09.2003, 14:17
|
|||
|---|---|---|---|
Переопределение Create у TForm |
|||
|
#18+
Сразу скажу что мне это нужно для MDIChild формы, всем известно что после того как я создал она сразу и показывается, в событии OnShow происходит открытие запроса с определенным парметром который передаются из главной формы. Ну в общем во втором своем сообщение я сказал что сделал и все уже работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.09.2003, 19:30
|
|||
|---|---|---|---|
|
|||
Переопределение Create у TForm |
|||
|
#18+
2 MalkoLinge: Я говорил о том, что написано в Helpe: Use OnCreate to perform special processing when the form is created and is invoked by TCustomForm’s constructor. Either implement this event or override the constructor of the form; do not do both. Any objects created in the OnCreate event should be freed by the OnDestroy event. И с чем столкнулся на практике... А идея вашего "псевдовизуального" мне, что-то непонятна... чем, например вызов вашего метода Execute(aIsParam: Boolean) лучше, чем передача паретра aIsParam в констукторе? Например у вас есть форма просмотра простой выборки из базы, помоему красивtе сделать конструктор и передавать в него SQL Frm1:= TFrm1.CreateFrm(Self, 'select * from table1'); Frm1.showmodal; ..... чем Frm1:=TFrm1.Create(Self); Frm1.Query1.Sql.add('select * from table1'); //ну или здесь будет некий ваш метод ну и т.д. Пофлеймим так пофлемим... :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.09.2003, 23:54
|
|||
|---|---|---|---|
|
|||
Переопределение Create у TForm |
|||
|
#18+
Если ты меняеш параметры у Create то обьявлять ее надо как reintroduce Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&mobile=1&tid=2116911]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 357ms |

| 0 / 0 |
