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

Вниз

Как узнать создан ли класс?   Найти похожие ветки 

 
demon ©   (2008-12-31 14:05) [0]

Есть класс:  TBASSPlayer = class(TComponent)
В моём модуле обьявлен:   BassPlayer1 : TBassPlayer;
Создаю его так:    BassPlayer1 := TBassPlayer.Create(myhandle);

Как узнать создан ли этот класс? Ну, чтобы не допустить повторного создания...

PS. Может неправильно что сказал, простите ламера...


 
Сергей М. ©   (2008-12-31 14:09) [1]

Уничтожай объект так:

FreeAndNil(BassPlayer1);

Тогда при условии, что BassPlayer1 есть статическая переменная, проверка на существование объекта сводится к проверке значения переменной на nil

if Assigned(BassPlayer1) then
.. существует
else
.. не существует


 
demon ©   (2008-12-31 14:13) [2]

Сергей М. Спасибо, то что нужно!


 
MsGuns ©   (2008-12-31 23:11) [3]

Класс создать нельзя ! Можно создать только его экземпляр ;)


 
Германн ©   (2009-01-01 04:34) [4]


> Тогда при условии, что BassPlayer1 есть статическая переменная,
>  проверка на существование объекта сводится к проверке значения
> переменной на nil
>

Хм. А что есть статическая переменная?


 
{RASkov} ©   (2009-01-01 12:20) [5]

> Хм. А что есть статическая переменная?

var Cl: TClass;
....
Cl:=TClass.Create();


 
Сергей М. ©   (2009-01-01 19:17) [6]


> что есть статическая переменная?


Это переменая, память под которую резеривируется на этапе сборки и загрузки исп.модуля приложения, время жизни которой равно времени жизни этого приложения.


 
Leonid Troyanovsky ©   (2009-01-02 10:16) [7]


> Германн ©   (01.01.09 04:34) [4]

> Хм. А что есть статическая переменная?

Глобальная.

--
Regards, LVT.


 
Leonid Troyanovsky ©   (2009-01-02 10:23) [8]


> Сергей М. ©   (31.12.08 14:09) [1]

> Уничтожай объект так:

А чего сразу уничтожать?
В плане было "не допустить повторного создания".

--
Regards, LVT.


 
Leonid Troyanovsky ©   (2009-01-02 10:29) [9]


> demon ©   (31.12.08 14:05)  

> Есть класс:  TBASSPlayer = class(TComponent)
> В моём модуле обьявлен:   BassPlayer1 : TBassPlayer;

Следить за судьбой компонента просто другому компоненту,
например, форме. Т.е., сделай BassPlayer1 полем другого компонента
и воспользуйся механизмом Notification, RTFM.

--
Regards, LVT.



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

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

Наверх





Память: 0.46 MB
Время: 0.006 c
15-1229374891
stas
2008-12-16 00:01
2009.02.15
Иконки из IE


15-1227608723
Долетел
2008-11-25 13:25
2009.02.15
Управление удаленным компьютером по сети


6-1198832452
LeoGig
2007-12-28 12:00
2009.02.15
Запрос скрипту CGI


11-1196085008
Barloggg
2007-11-26 16:50
2009.02.15
Как сделать скрытую форму


2-1230991906
demon
2009-01-03 17:11
2009.02.15
Падсказка над иконкой в трее





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский