Форум: "Основная";
Текущий архив: 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