Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.032 c
1-1116511273
alex-drob
2005-05-19 18:01
2005.06.06
Средняя кнопка мыши


1-1116578703
Yurij-7
2005-05-20 12:45
2005.06.06
Word и работа с таблицами


14-1116297444
Defunct
2005-05-17 06:37
2005.06.06
Алгоритм целочисленного деления или хотя бы деления на 10


14-1116312763
Piter
2005-05-17 10:52
2005.06.06
Кто-нибудь знает теплообмен?


14-1116630531
Lobs
2005-05-21 03:08
2005.06.06
установrf компонент на delphi 8




   Наверх