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

Вниз

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

 
Ш-К   (2004-02-26 09:40) [0]

Имеется приблизительно такой код:

interface

TMyClass = class of TMy;
...
FieldControl.EditClass: TMyClass;
...
TMyComboBox = class(TMy);
...

implementation
...
FieldControl.EditClass := TMyComboBox;

Т.е. переменной типа класс я присваиваю какой-то класс.

Допусим, названия классов у меня хранятся в стрингах. Как "конвертнуть" из названия класса в сам класс? Что-то типа этого:

FieldControl.EditClass := StringToClasss("TMyComboBox");


 
Skier ©   (2004-02-26 09:49) [1]

1)RegisterClass(es)
2) GetClass(...) или FindClass(...)


 
Тимохов ©   (2004-02-26 10:02) [2]

В случае использования совета из ответа 1 Вам нужно будет сделать ваш класс TMy потомком TPersistent. Из вопроса не ясно является ли он уже потомком TPersistent. Скорее всего является (название классов говорит об этом).
Если же не является, то можно самому написать что-то подобное, на основе, например, TStringList.
Как это делается можно посмотреть в том же классе TRegGroup из модуля Classes.


 
Ш-К   (2004-02-26 10:22) [3]

Пока все работает. Всем спасибо. Тема не закрыта.



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

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

Наверх




Память: 0.47 MB
Время: 0.019 c
14-25894
ИМХО
2004-02-16 03:23
2004.03.09
В чем причина феноменального успеха Microsoft Corp.?


14-25929
Soft
2004-02-15 00:48
2004.03.09
С Linux может работать даже женщина.


1-25767
Alexis
2004-02-26 15:27
2004.03.09
Win элементы в Turbo Pascal и Free Pascal


14-25857
Alex_rar
2004-02-17 14:34
2004.03.09
TImаge.Create


7-25949
maxXP
2003-12-19 18:21
2004.03.09
Как сделать, чтобы прои нажатии на файл с нужным расширением