|
|
|
ВС++
|
|||
|---|---|---|---|
|
#18+
Как инициализировать в рантайме член класса , который есть на самом деле указатель на объект объявленный в другой форме ...в дизайнтайме все нормально работает .. Чтото типа указателя на TADOConnection .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2005, 12:37 |
|
||
|
ВС++
|
|||
|---|---|---|---|
|
#18+
Проблема не раскрыта Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2005, 12:45 |
|
||
|
ВС++
|
|||
|---|---|---|---|
|
#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, 13:44 |
|
||
|
ВС++
|
|||
|---|---|---|---|
|
#18+
а какие здесь трудности - обычное ООП: - создать класс TADOConnection (т.е. коннект) - создать класс Query c коннектом от класса выше Код: plaintext Код: plaintext 1. 2. 3. ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2005, 14:04 |
|
||
|
ВС++
|
|||
|---|---|---|---|
|
#18+
Скорее всего у тебя формы не в том порядке создаются. А вобще, ADOConnection надо бы на датамодуль положить и создавать датамодуль первым, потом все к нему цепляться будут, уже к созданным классам Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2005, 14:39 |
|
||
|
ВС++
|
|||
|---|---|---|---|
|
#18+
По моему перед: Qdataset->Open(); Надо написать: Qdataset->Connection=имя_формы_где_коннектион->ADOConnection1; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2005, 15:21 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33394741&tid=2032418]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
150ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 484ms |

| 0 / 0 |
