Форум: "Основная";
Текущий архив: 2005.03.20;
Скачать: [xml.tar.bz2];
ВнизПодскажите .... Найти похожие ветки
← →
Goga (2005-03-09 14:02) [0]Какой класс или тип данных позволяет обращаться к своим свойствам как по имени, так и по номеру?
← →
Digitman © (2005-03-09 14:14) [1]
> так и по номеру
что такое "номер свойства" ?
← →
Goga (2005-03-09 14:18) [2]Это как в TDataSet обращение к значению поля. Можно указать FieldByName("id") или Field[0].
← →
Anatoly Podgoretsky © (2005-03-09 14:20) [3]Любой, только по номеру непонятный термин
← →
Goga (2005-03-09 14:23) [4]У объекта есть определенный набор свойств. Их можно пронумеровать от 0 до Count-1. И обращаться как к массиву.
← →
Anatoly Podgoretsky © (2005-03-09 14:25) [5]Пронумеровать можно, вот по этому номеру и обращайся. Но нумерация это не массивы, а нумерация.
← →
Digitman © (2005-03-09 14:27) [6]
> Goga (09.03.05 14:18) [2]
> Это как в TDataSet обращение к значению поля. Можно указать
> FieldByName("id") или Field[0].
"id" - это не имя свойства
[0] - это не номер свойства
"id" - это "имя" некоего объекта класса TField в коллекции TFields
[0] - это индекс того же объекта в той же коллекции
← →
Vlad © (2005-03-09 14:29) [7]
> Goga (09.03.05 14:23) [4]
> И обращаться как к массиву.
Что-то новенькое :-)
Массив только тебе придется самому формировать.
Получить свойство по имени (как стринговой константе) можно с помощью функций GetPropInfo, GetOrdProp, GetEnumProp etc. (см. модуль TypInfo.pas)
← →
Goga (2005-03-09 14:29) [8]Но пронумерованные свойства не информативны. А заполнение свойств удобнее когда они предствлены в виде массива.
← →
Digitman © (2005-03-09 14:32) [9]открой справку "Delphi Lanquage Reference" на тему "Index specifiers" - может, тебе именно ЭТО нужно ?
← →
MU © (2005-03-09 14:37) [10]а может, TList, TCollection?
← →
Goga (2005-03-09 14:54) [11]Index specifiers это помоему то, что нужно. Огромное спасибо.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.03.20;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.038 c