Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.08.02;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.008 c
2-1244525658
SupSub
2009-06-09 09:34
2009.08.02
Как из двух строк сделать одну


2-1244453232
nickrus
2009-06-08 13:27
2009.08.02
Indy vs. TClientSocket


15-1243497903
VirEx (work)
2009-05-28 12:05
2009.08.02
День программиста


4-1213304094
ply
2008-06-13 00:54
2009.08.02
Сделать фото с веб-камеры


15-1243602612
Игорь
2009-05-29 17:10
2009.08.02
ASUS Eee PC 900





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