Главная страница
    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-1229434825
Александр Иванов
2008-12-16 16:40
2009.02.15
Выбор способа оптимизации запроса


15-1229631516
Newss
2008-12-18 23:18
2009.02.15
Задача компоновки


1-1207732858
tetris
2008-04-09 13:20
2009.02.15
Таймер "ловит" не все клики мыши


2-1231237384
RUBEY
2009-01-06 13:23
2009.02.15
Ошибка в коде отправки почты


2-1231168615
Цукор5
2009-01-05 18:16
2009.02.15
StringReplace





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