
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
24.04.2005, 13:10
|
|||
|---|---|---|---|
|
|||
Создание компоненты в функции которая вызывает сама себя. |
|||
|
#18+
надо что то типа : int __fastcall Tmf::Add_Child(int i) { int j = 0; TZQuery *q_tmp; q_tmp->Connection = db_p; ...... j=j+Add_Child(j+1); q->Next(); } delete[] q_tmp; return j; } Т.е. функция вызывает сама себя, и внутри создаётся компонента, он должна быть уникальной для каждого вызова и в конце исполнения функции надо эту компоненты убить. Количество вызовов ограничено, те зацикливания быть не можут. Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.04.2005, 13:46
|
|||
|---|---|---|---|
|
|||
Создание компоненты в функции которая вызывает сама себя. |
|||
|
#18+
В чем собственно проблема? Если в создании объекта, то после объявления указателя, вызывай new: TZQuery *q_tmp; q_tmp = new TZQuery(); а потом удаляй: delete q_tmp; Может поподробней опишешь? А то не очень понятно цель всего этого ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.04.2005, 14:46
|
|||
|---|---|---|---|
|
|||
Создание компоненты в функции которая вызывает сама себя. |
|||
|
#18+
shmarВ чем собственно проблема? Если в создании объекта, то после объявления указателя, вызывай new: TZQuery *q_tmp; q_tmp = new TZQuery(); а потом удаляй: delete q_tmp; Может поподробней опишешь? А то не очень понятно цель всего этого Проблема в том что я несилён в Сях. ругается на строчку q_tmp = new TZQuery(); вот так: [C++ Error] mf_U.cpp(726): E2285 Could not find a match for 'TZQuery::TZQuery()' Цель: есть таблица клиенвто и таблица которая описывает связи клиентов (сервисы), надо нарисовать в TTreeView это всё дело, те основоное дерево клиентов, под к-л клиентом ещё дерево клиентов и тд. Если делать это всё одной компонентой то не получается так как следуюущее вложение функции использует ту же самую компоненту и получается что "забывается" предыдущая ветка, вот и возникла необходимость дял каждго вызова функции сотворять новую компоненту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.04.2005, 15:20
|
|||
|---|---|---|---|
|
|||
Создание компоненты в функции которая вызывает сама себя. |
|||
|
#18+
По поводу конструктора я действительно проглядел Попробуй: q_tmp = new TZQuery(NULL); или укажи вместо NULL компонент типа *TComponent(какой нить DataModule например). Если конечно конструтор принимает аргументы типа *TComponent/ А что это за компонент такой TZQuery() ? 4_Alexвозникла необходимость дял каждго вызова функции сотворять новую компоненту. Это изврат. Советую разыскать комненты DevExpress, а имнно компонент TdxDBTreeList. С его помощью очень легко строится дерево по результату запроса без всяких функций вызывающих самих себя, а путем настроек 3-4 свойств. Это конечно если программирушь в Билдере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.04.2005, 19:08
|
|||
|---|---|---|---|
|
|||
Создание компоненты в функции которая вызывает сама себя. |
|||
|
#18+
TZQuery это типа TQuery но для роботы с постгресом. Набор Zeos компонент. Спасибо, q_tmp = new TZQuery(NULL); заработало. Я в билдере. А где моно найти DevExpress? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.04.2005, 20:58
|
|||
|---|---|---|---|
|
|||
Создание компоненты в функции которая вызывает сама себя. |
|||
|
#18+
http://www.devexpress.com/ - это сайт производителя, но там кажется эти компоненты платные. А так поисковики должны указать на бесплатные ресурсы:)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2033418]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 343ms |

| 0 / 0 |
