Главная страница
    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.014 c
1-1116528596
syte_ser78
2005-05-19 22:49
2005.06.06
проблемы с закрытием приложения.


4-1113880314
Столков Иван
2005-04-19 07:11
2005.06.06
WinAPI как програмно выключить питание компьютера?


3-1115108938
Pozhid-Ig
2005-05-03 12:28
2005.06.06
Работа с пустой таблице через ADO...


14-1116744901
DARKir
2005-05-22 10:55
2005.06.06
Установка компонентов


6-1110747028
Змей
2005-03-13 23:50
2005.06.06
img src в WebBrowser





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