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

Вниз

Имя экземпляра класса   Найти похожие ветки 

 
juice ©   (2005-05-20 18:52) [0]

Как в runtime узнать имя экземпляра класса и возможно ли это ? Интересует именно имя обьекта а не класса.


 
Просто Джо ©   (2005-05-20 18:53) [1]

.Name


 
Просто Джо ©   (2005-05-20 18:55) [2]

[1] Просто Джо ©   (20.05.05 18:53)
Это если, конечно, наследник TComponent.


 
juice ©   (2005-05-20 19:07) [3]

Спасибо,
А если наследник TObject ?


 
Просто Джо ©   (2005-05-20 19:10) [4]


>  [3] juice ©   (20.05.05 19:07)
> Спасибо,
> А если наследник TObject ?


А какое такое у TObject имя может быть?


 
juice ©   (2005-05-20 19:15) [5]

TClass = class(TObject)
...
end;

var MyClass : TMyClass;

MyClass - вот это я назвал именем экземпляра класса.


 
juice ©   (2005-05-20 19:16) [6]

Опечатка : первая строчка есс-но TMyClass = class(TObject)


 
Просто Джо ©   (2005-05-20 19:16) [7]


> var MyClass : TMyClass;
>
> MyClass - вот это я назвал именем экземпляра класса.


Неправильно назвал. Это название переменной.


 
-=XP=- ©   (2005-05-20 19:19) [8]

type
 TMyObject = class(TObject)
 private
   FName: string;  
 public
   constructor Create(const AName: string); reintroduce;
   property Name: string read FName;
 end;

constructor TMyObject.Create(const AName: string);
begin
 inherited Create;
 FName := AName;
end;

var
 MyObject: TMyObject;

begin
 MyObject := TMyObject.Create("MyObject");


P.S. Настроение - дрянь.


 
Marser ©   (2005-05-20 19:19) [9]


> MyClass - вот это я назвал именем экземпляра класса.

Понятно. Но только это имя переменной. И специально оно не хранится.


 
Просто Джо ©   (2005-05-20 19:20) [10]


>  [8] -=XP=- ©   (20.05.05 19:19)


Хех. Полюбуйся на [5]. Настроение улучшится :)


 
Marser ©   (2005-05-20 19:21) [11]


> -=XP=- ©   (20.05.05 19:19) [8]

Собсна, ты сделал почти как в TComponent(только предельно упрощенно). Вряд ли автору это поможет.


 
VMcL ©   (2005-05-20 19:23) [12]

>>juice ©   (20.05.05 19:15) [5]

Это не имя экземпляра класса, а имя класса экземпляра.

Ответ: ClassName


 
Marser ©   (2005-05-20 19:25) [13]


> VMcL ©   (20.05.05 19:23) [12] [Новое
>сообщение][Ответить]
>>>juice ©   (20.05.05 19:15) [5]
>
>Это не имя экземпляра класса, а имя класса экземпляра.
>
> Ответ: ClassName

Ну и что? И вернёт оно "TMyClass"


 
Просто Джо ©   (2005-05-20 19:27) [14]


> [12] VMcL ©   (20.05.05 19:23)


См. [5] и [7]


 
juice ©   (2005-05-20 19:27) [15]

Спасибо, я понял что никак нельзя узнать, что впрочем и  соответствует логике вещей.


 
VMcL ©   (2005-05-20 20:35) [16]

>>Просто Джо ©   (20.05.05 19:27) [14]

Ага. Недосмотрел.



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
6-1111250666
Calm
2005-03-19 19:44
2005.06.06
Передача файла по модему без инета.


4-1113485119
ancot
2005-04-14 17:25
2005.06.06
Форма для панели инструментов


1-1116534604
ModestGirl
2005-05-20 00:30
2005.06.06
Создать PDF


14-1116594156
syte_ser78
2005-05-20 17:02
2005.06.06
Небольшая задачка


1-1116521658
totti
2005-05-19 20:54
2005.06.06
Как за exe-шить звук в стерео виде?





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