Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.08.01;
Скачать: [xml.tar.bz2];

Вниз

народ как узнать создан или нет обект в рантайме   Найти похожие ветки 

 
RedLord   (2004-07-20 18:59) [0]

всем привет
народ как узнать создан или  нет обект в рантайме

создаем масив обектов
for n:=1 to 100 do
begin
my[n]:=tmy.create;
my[n].ondetekt:=detekt;
my[n].tag:=n;
end;
/////////
rocedure Tform1.procedure(sender:Tobject);
begin
здесь надо узнать создан ли объект с порядковым номером на еденицу большем чем тот который запустил эту проседуру
end;


 
Palladin ©   (2004-07-20 19:03) [1]

в привенной чуши можно сказать что процедура procedure никогда не вызовется пока не создадутся все 100 объектов... кстати ничего из вышеприведнной чуши не откомпилируется...

единица пишется через И, ибо единый, а не еденый...


 
RedLord   (2004-07-20 19:08) [2]

данная чуш написана для понимания происходящего но не для компеляции то что не вызовется ето точно :-))
строку - rocedure Tform1.procedure(sender:Tobject);
читать как rocedure Tform1.detekt(sender:Tobject);


 
Sergey Kaminski ©   (2004-07-20 19:20) [3]

Assigned(AObject)

чтобы работало, объекты освобождать так:

AObject.Free;
AObject := nil;


 
Anatoly Podgoretsky ©   (2004-07-20 19:52) [4]

В метод Tform1.detekt(sender:Tobject); передается sender, вот и обеспечить, чтобы он указывал на объект который возбудит событие


 
SergP ©   (2004-07-20 21:43) [5]

procedure Tform1.detekt(sender:Tobject);
x:TMY;
begin
...
if assigned my[Tmy(sender).tag+1]
   then ... // объект создан
   else ... // нифига не создан
...
end


 
SergP ©   (2004-07-20 21:45) [6]

Удалено модератором


 
SergP ©   (2004-07-20 21:46) [7]

Блин, меня уже глючит...

procedure Tform1.detekt(sender:Tobject);
begin
...
if assigned my[Tmy(sender).tag+1]
  then ... // объект создан
  else ... // нифига не создан
...
end;


 
SergP ©   (2004-07-20 21:48) [8]

Хотел бы я посмотреть в глаза тому кто сделал так что в форуме нельзя посты редактировать... :-))

procedure Tform1.detekt(sender:Tobject);
begin
...
if assigned(my[Tmy(sender).tag+1])
 then ... // объект создан
 else ... // нифига не создан
...
end;



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

Форум: "Основная";
Текущий архив: 2004.08.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.031 c
1-1089919209
Vovan
2004-07-15 23:20
2004.08.01
RichTextBox


3-1089115289
Valeri
2004-07-06 16:01
2004.08.01
Дата + время


8-1084882974
Yustas
2004-05-18 16:22
2004.08.01
WAV


3-1089030764
R.O.O.T
2004-07-05 16:32
2004.08.01
Проблемы при работе с DAO


1-1090149370
Wahnsinng
2004-07-18 15:16
2004.08.01
byte





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский