Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.18;
Скачать: CL | DM;

Вниз

создание указателя на объект   Найти похожие ветки 

 
s77   (2005-12-01 14:50) [0]

procedure
var
   AdoQ: TADOQuery;
begin
  // AdoQ:=TADOQuery.Create(Self);
   if PageControl1.Pages[0].Visible then AdoQ:=ADOQuery1 else AdoQ:=ADOQuery2;
   
 работа с AdoQ

   AdoQ.free;
end;

последняя строка убивает ADOQuery1  или ADOQuery2 Нужна ли она
правильно ли я делаю.


 
Ega23 ©   (2005-12-01 14:52) [1]


> последняя строка убивает ADOQuery1  или ADOQuery2 Нужна
> ли она
> правильно ли я делаю.


Не нужна. Если, конечно, ты не хочешь, чтобы ADOQuery1  или ADOQuery2 убились нафиг.


 
s77   (2005-12-01 14:57) [2]

AdoQ  - что это такое получилось объект который скопировал ADOQuery1 или псевдоним
что станет с adoQ после выхода из процедуры - освободится ли память (create его я не делаю)


 
Ega23 ©   (2005-12-01 15:34) [3]


> AdoQ  - что это такое получилось объект который скопировал
> ADOQuery1 или псевдоним
> что станет с adoQ после выхода из процедуры - освободится
> ли память (create его я не делаю)


Нет. AdoQ - это указатель на объект типа TADOQuery. Когда ты ему ставишь
if PageControl1.Pages[0].Visible then AdoQ:=ADOQuery1 else AdoQ:=ADOQuery2;
то всего лишь получаешь указатель на объект либо ADOQuery1, либо ADOQuery2.
Т.е. получаешь адрес нужного тебе объекта.


 
s77   (2005-12-01 15:39) [4]

спасибо


 
Anatoly Podgoretsky ©   (2005-12-01 15:53) [5]

Приведеный код правильный, а если раскомментируешь строку, то будет неправильно.



Страницы: 1 вся ветка

Текущий архив: 2005.12.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.038 c
14-1132920637
Patient
2005-11-25 15:10
2005.12.18
Насморк - это хорошо или плохо?


14-1132490094
AlexShm
2005-11-20 15:34
2005.12.18
7-я или 8-я?


8-1121685750
race1
2005-07-18 15:22
2005.12.18
Вывод картинки с полупрозрачностью


3-1130851285
Zoostal
2005-11-01 16:21
2005.12.18
Проблема с IBX версия 2


2-1133260791
nickmas
2005-11-29 13:39
2005.12.18
Компонент TabControl