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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.036 c
1-1116499390
Grief
2005-05-19 14:43
2005.06.06
Клейкое окошко...


4-1113389095
psa247
2005-04-13 14:44
2005.06.06
ShFileOperation


1-1116916439
Pavelkq
2005-05-24 10:33
2005.06.06
Переброска массивов


1-1116560429
A
2005-05-20 07:40
2005.06.06
.lib + Delphi


14-1116577335
_RusLAN
2005-05-20 12:22
2005.06.06
Delphi World 6.0 со всеми базами и сразу. Скачать