
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
23.11.2005, 12:37
|
|||
|---|---|---|---|
|
|||
ВС++ |
|||
|
#18+
Как инициализировать в рантайме член класса , который есть на самом деле указатель на объект объявленный в другой форме ...в дизайнтайме все нормально работает .. Чтото типа указателя на TADOConnection .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.11.2005, 12:45
|
|||
|---|---|---|---|
|
|||
ВС++ |
|||
|
#18+
Проблема не раскрыта Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.11.2005, 13:44
|
|||
|---|---|---|---|
|
|||
ВС++ |
|||
|
#18+
Попробую раскрыть class PACKAGE TComboBox1 : public TComboBox { private: TADOQuery * Qdataset; TADOConnection * __fastcall GetADOConn(){return Qdataset->Connection;} void __fastcall SetADOConn(TADOConnection *con){Qdataset->Connection=con}; ...тут всякая фигня для SQLзапрос..прочее . protected: public: __fastcall TComboBox1(TComponent* Owner); __published: __property TADOConnection * Connection={ read=GetADOConn, write=SetADOConn}; ...тут всякая фигня для SQLзапрос прочее... }; __fastcall TComboBox1::TComboBox1(TComponent* Owner):TComboBox(Owner){ Qdataset->Open(); тут ошибка .. не определен Connection .. здесь всякая фигня чтобы забить в КомбоБокс значения из query .. }; при инициализации в Конструкторе в рантайме ругается что Connection не определен .. и оно понятно .. так как сам коннекцион определен в другой форме , которая еще не создана .. Вот собственно и вопрос .. как сделать чтобы к моменту вызова этого конструктора Connection был готовенький к использованию .. в дизайнвремя все нормально и работает .. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.11.2005, 14:04
|
|||
|---|---|---|---|
ВС++ |
|||
|
#18+
а какие здесь трудности - обычное ООП: - создать класс TADOConnection (т.е. коннект) - создать класс Query c коннектом от класса выше Код: plaintext Код: plaintext 1. 2. 3. ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.11.2005, 14:39
|
|||
|---|---|---|---|
|
|||
ВС++ |
|||
|
#18+
Скорее всего у тебя формы не в том порядке создаются. А вобще, ADOConnection надо бы на датамодуль положить и создавать датамодуль первым, потом все к нему цепляться будут, уже к созданным классам Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.11.2005, 15:21
|
|||
|---|---|---|---|
ВС++ |
|||
|
#18+
По моему перед: Qdataset->Open(); Надо написать: Qdataset->Connection=имя_формы_где_коннектион->ADOConnection1; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2032418]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 313ms |

| 0 / 0 |
