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

Вниз

Найти класс   Найти похожие ветки 

 
AntiUser   (2009-06-04 09:31) [0]

Возможно ли найти класс TObject по имени содержащимся в строке?
Класс свой.


 
MBo ©   (2009-06-04 09:34) [1]

RegisterClass(es) + FindClass/GetClass (если я правильно интерпретировал вопрос)


 
AntiUser   (2009-06-04 09:50) [2]

А не зарегистрированный не найти.
Дык, это тоже самое, если я сделаю массив классов и буду сам заниматься поиском...


 
MBo ©   (2009-06-04 09:57) [3]

>А не зарегистрированный не найти.
Ну да.
А что за задача?


 
AntiUser   (2009-06-04 10:26) [4]


> MBo ©   (04.06.09 09:57) [3]
> А что за задача?

Текствой файл:
MyClass1.FirstField=aaaaa
MyClass1.SecondField=bbbbb
etc

MyClass2.FirstField=aaaaa
MyClass2.SecondField=bbbbb
etc

Класс:
TMyClass = class(TObject)
   private
     FFirstField: string;
     FSecondField: string;
   published          
     property FirstField: string read FFirstField write FFirstField;
     property SecondField: string read FSecondField write FSecondField;

Открыть и загрузить значения.

Сейчас стоит просто:
if s = "MyClass1" then
 SetPropValue(MyClass1, PropName, PropVal);
if s = "MyClass2" then
 SetPropValue(MyClass2, PropName, PropVal);

Думал сделать более универсально.


 
MBo ©   (2009-06-04 10:33) [5]

Так у тебя не класс, а объекты искать надо...


 
Плохиш ©   (2009-06-04 10:36) [6]


> AntiUser   (04.06.09 09:50) [2]
>
> А не зарегистрированный не найти.

Трудно найти чёрную кошку в тёмной комнате, к тому же если её там нет.

PS. В грамматике русского языка написано, что вопросительные предложения должны заканчиваться знаком вопроса.


 
AntiUser   (2009-06-04 10:43) [7]


> Плохиш ©   (04.06.09 10:36) [6]

Не надо умничать. Это не вопросительное предложение. Это утверждение.


> PS. В грамматике русского языка написано, что вопросительные
> предложения должны заканчиваться знаком вопроса.

PS. Вопросительные предложения должны заканчиваться знаком вопроса!


> MBo ©   (04.06.09 10:33) [5]
> Так у тебя не класс, а объекты искать надо...

Что у меня не так? Как надо переделать, если надо? Как вы видите решение?


 
Игорь Шевченко ©   (2009-06-04 10:50) [8]

RTFM: RegisterClass, FindClass


 
DrPass ©   (2009-06-04 12:07) [9]

...и еще TPersistent вместо TObject


 
MBo ©   (2009-06-04 13:14) [10]

>[8] [9]
Ему экземпляры объектов одного класса надо различать по названию переменной, судя по [4]


 
Игорь Шевченко ©   (2009-06-04 13:16) [11]

MBo ©   (04.06.09 13:14) [10]

Тогда автору имеет смысл наследоваться от TComponent


 
AntiUser   (2009-06-04 13:33) [12]

Всем спасибо. Ясно.


 
MBo ©   (2009-06-04 13:43) [13]

>Ясно.
Что именно ясно?


 
AntiUser   (2009-06-04 15:12) [14]


> MBo ©   (04.06.09 13:43) [13]

Что оставлю как есть ;)
Задача не стОит того, что бы колупаться.
Можно было наследоваться от TPersistent, как сказал DrPass © [9] и использовать регистрацию и поиск класса, как упоминули вы и ИШ. Так же ИШ предлагает наследоваться сразу от TComponent видимо с последующим использованием Write/ReadComponent.
Но нет у меня времени, за сим будет работать как есть, а если понадобится и будет время, то можно и заняться.
Никто же не дал кода рабочего =))))

P.S. Последняя строка - шутка. ps для борцов за "грамматику русского языка", т.к. он не поддерживает (в нынешней реализации) наличия смайлов. А указать, что это шутка более никак нельзя. =))


 
Юрий Зотов ©   (2009-06-04 17:22) [15]

1. Наследоватся от TPersistent.

2. Самопальные велосипеды выкинуть и использовать штатные средства сохранения и загрузки.



Страницы: 1 вся ветка

Текущий архив: 2009.08.02;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.013 c
15-1243369805
Юрий
2009-05-27 00:30
2009.08.02
С днем рождения ! 27 мая 2009 среда


15-1244017108
i2e
2009-06-03 12:18
2009.08.02
Help и Vista


15-1243854690
Тимохов_
2009-06-01 15:11
2009.08.02
Работа с XCHG и LOCK


15-1243316997
Jungle
2009-05-26 09:49
2009.08.02
Программно-аппаратная защита


2-1244228392
dumb
2009-06-05 22:59
2009.08.02
Заполнить поле, нажать кнопку