Консультация № 66883
14.12.2006, 00:09
0.00 руб.
0 2 2
Здравствуйте, уважаемые эксперты! Возможно, мой вопрос покажется слишком уж тривиальном, но всё же. Пишу:
type
TNote = record
Скажите пожалуйста, как мне объявить переменную, относящуюся к переменной типа TNote так, чтобы у этой переменной мог быть индекс (например, text[index]: string [15]). Вот. И по ходу второй вопрос: переменную какого типа мне задать (вместо string[15]) - чтобы не было этого ограничения в 15 знаков (не хочу лишним забивать файл). Мне кажется, нужно объявить типа Word? Или нет?
Заранее всем благодарен.

Обсуждение

Неизвестный
14.12.2006, 03:36
общий
это ответ
Здравствуйте, /Iorpy$!
Объявите массив записей:
Var
Arr : array [1..10] of TNote;

Если заранее неизвестно количество записей объявите динамический массив

Var
Arr : array of TNote;

Насчет второй части вопроса – слишком мало исходной информации. Тут все зависит от того, что вы собираетесь хранить в файле и как.
У каждого типа в дельфи есть свои ограничения.
Почитайте вот это - http://www.interface.ru/home.asp?artId=2561
давно
Мастер-Эксперт
425
4118
14.12.2006, 08:26
общий
это ответ
Здравствуйте, /Iorpy$!
2. Вместо String[15] Вы можете задать просто String. Тогда это будет динамическая строка, длина которой будет ровно столько, сколько Вы туда поместите буковок. Word вместо String[15] не пойдет однозначно, т.к. это совершенно другой тип данных, который предназначен для целых чисел.
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Форма ответа