Главная страница
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.034 c
14-1116576951
Николай
2005-05-20 12:15
2005.06.06
Создание системы справки


9-1110485805
Игнатенков Станислав
2005-03-10 23:16
2005.06.06
Игровой цикл


14-1116528383
SPeller
2005-05-19 22:46
2005.06.06
Веселое сообщение от IE


1-1116487474
dp200
2005-05-19 11:24
2005.06.06
Как програмно открыть файл в конкретном приложении


6-1111511576
Radgar
2005-03-22 20:12
2005.06.06
ServerSocket