Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Перечисляемые свойства [D7]


mfender ©   (2006-12-13 12:24:00) 

Здравствуйте.
У меня вопрос: возможно-ли объявить некий тип (перечисляемое свойство), если заранее неизвестны значения этого свойства, чтобы потом из классов-наследников присваивать полю этого типа нужное значение?

Например:

TCustomProperty = ???

TCustomClass = class
protected
 FProperty: TCustomProperty;
end;

TClass1 = class(TCustomClass)
public
 constructor Create;
end;

constructor Create;
begin
 FProperty := pvPropertyValue;
end;


Вот в таком ключе. Только вот не знаю, что написать вместо ???и не совсем понимаю, правильным-ли путём я иду?


Steep   (2006-12-13 15:20:00) [1]

Насколько я знаю взяв string его можно пребразовать во все остальное..
Если я вобще о том думаю :)


Ega23   (2006-12-13 14:47:00) [2]


> врешь. меньше. по числу бит. то есть n x 8.


Это ты путаешь enumeration и set of


Barloggg   (2006-12-13 14:15:00) [3]

врешь. меньше. по числу бит. то есть n x 8.


Ega23   (2006-12-13 13:45:00) [4]


> По ходу можно и перечислимый тип добавлять :)


Только там ты в 255 ограничиваешься...


Ega23   (2006-12-13 13:45:00) [5]


> Только там ты в 255 ограничиваешься...
>


Или вру?


ЮЮ   (2006-12-13 13:39:00) [6]


> Возьми integer и по ходу дела заводи константы.
>
> const pvPropertyValue =0;


По ходу можно и перечислимый тип добавлять :)


Ega23   (2006-12-13 13:06:00) [7]


> Вот я уж тоже думал об этом... Но он не слишком нагляден.
>  


Возьми integer и по ходу дела заводи константы.

const pvPropertyValue =0;

.....


mfender   (2006-12-13 12:32:00) [8]


> Ega23 ©   (13.12.06 12:27) [2]
> Возьми integer и не мучайся.

Вот я уж тоже думал об этом... Но он не слишком нагляден. А делать string - потом громоздить if...elseif


Ega23   (2006-12-13 12:27:00) [9]

Возьми integer и не мучайся.


Palladin   (2006-12-13 12:26:00) [10]

Конкретный пример в студию.


Наверх

Титульная страница Поиск, карта сайта Написать письмо