# data[].attributes.headline
Функции динамических массивов

# data[].attributes.subject
Функции динамических массивов

# data[].attributes.body
Определение количества элементов производится с помощью функции Length:

N := Length(DynArray); // N получит значение 100

Элементы динамического массива всегда индексируются от нуля. Доступ к ним ничем не отличается от доступа к элементам обычных статических массивов:

DynArray[0] := 5; // Присвоить начальному элементу значение 5
DynArray[High(DynArray)] := 10; // присвоить конечному элементу значение 10

К динамическим массивам, как и к обычным массивам, применимы функции Low и High, возвращающие минимальный и максимальный индексы массива соответственно. Для динамических массивов функция Low всегда возвращает 0.

# data[].attributes.headline
Работа с динамическими массивами

# data[].attributes.subject
Работа с динамическими массивами

# data[].attributes.body
Для выделения памяти для динамического массива используется процедура SetLength:

SetLength(My_Array,100);

После вызова этой процедуры будет выделена память для 100 элементов массива, которые будут проиндексированы от 0 до 99 (обратите внимание: индексирование начинается с нуля, а не с единицы!).

Динамические массивы - это неявные указатели и обслуживаются тем же самым механизмом, который используется для обработки длинных строк (long strings).

Чтобы освободить память, занимаемую динамическим массивом, присвойте переменной, которая ссылается на массив, значение nil: A:=nil.

# data[].attributes.headline
Процедура обработки события onkeypress

# data[].attributes.subject
Процедура обработки события onkeypress

# data[].attributes.body
Процедура необходимая для того, чтобы курсор автоматически переходил в следующую ячейку таблицы, например, в результате нажатия клавиши

procedure TForml.StringGridlKeyPress(Sender: TObject; var Key; Char);
begin
case Key of
#8, ' 0 ' . . '9' : ; // цифры и клавиша<backspsce></backspsce>
#13: // клавиша
if StringGridl.Col < StringGridl.ColCount - 1
then StringGridl.Col := StringGridl.Col + 1;
else key := Chr(O); // остальные символы запрещены
end;
end;

# data[].attributes.headline
Многомерные массивы

# data[].attributes.subject
Многомерные массивы

# data[].attributes.attachment_link.title
Delphi (Теоретический курс) - Многомерные массивы

# data[].attributes.attachment_link.description
Uploaded by Ivan Booravoi on 2012-03-21.

# data[].attributes.headline
Использование компонента StringGrid

# data[].attributes.subject
Использование компонента StringGrid

# data[].attributes.body
Для ввода массива удобно использовать компонент StringGrid. Значок компонента StringGrid находится на вкладке Additional

В качестве примера использования компонента stringGrid для ввода массива рассмотрим программу, которая вычисляет среднее арифметическое значение элементов массива. Диалоговое окно программы приведено на рисунке. Компонент stringGrid используется для ввода массива, компоненты Label1 и Label2 — для вывода пояснительного текста и результата расчета, Button1 — для запуска процесса расчета.

# data[].attributes.body
Массив— это структура данных, представляющая собой набор переменных одинакового типа, имеющих общее имя. Массивы удобно использовать для хранения однородной по своей природе информации, например, таблиц и списков.

# data[].attributes.attachment_link.authors[].name
Программирование Видеоуроки

# data[].attributes.attachment_link.title
09 Что такое массивы и как их использовать в своих программах?

# data[].attributes.attachment_link.description
Скачать исходники урока: http://delphicomponent.ru/masterlite/ Что такое массив и что он из себя представляет. Как обращаться к элементам массива. Пожалуйста поделитесь этим видео с друзьями! Вы очень поможете развитию проекта и благодаря Вашей помощи будут выпускаться новые видеоуроки. Чтобы помочь Вы можете еще поставить лайк, написать в комментарии пожелание нового выпуска или ваш вопрос.

# data[].attributes.headline
Динамические массивы

# data[].attributes.subject
Динамические массивы

# data[].attributes.body
Динамические массивы не имеют фиксированного размера или длины. Для объявления такого массива достаточно записать:

var имя : array of тип;

# data[].attributes.attachment_link.keywords[]
динамический массив

# data[].attributes.attachment_link.keywords[]
размерность массива

# data[].attributes.attachment_link.authors[].name
Программирование Видеоуроки

# data[].attributes.attachment_link.title
10 Что такое динамический массив и чем он лучше обычного?

# data[].attributes.attachment_link.description
Скачать исходники урока: http://delphicomponent.ru/masterlite/ В этом уроке Вы узнаете чем лучше динамический массив обычного. Как задавать размерность массива в ходе работы программы. Пожалуйста поделитесь этим видео с друзьями! Вы очень поможете развитию проекта и благодаря Вашей помощи будут выпускаться новые видеоуроки. Чтобы помочь Вы можете еще поставить лайк, написать в комментарии пожелание нового выпуска или ваш вопрос.

# data[].attributes.headline
Объявление массива

# data[].attributes.subject
Объявление массива

# data[].attributes.body
var имя: [нижний_индекс..верхний_индекс] of тип;

где:

имя — имя массива;

array — зарезервированное слово языка Delphi, обозначающее, что объявляемое имя является именем массива;

нижний_индекс и верхний_индекс — целые константы, определяющие диапазон изменения индекса элементов массива и, неявно, количество элементов (размер) массива;

тип — тип элементов массива.

# data[].attributes.headline
Одномерные массивы

# data[].attributes.subject
Одномерные массивы

# data[].attributes.attachment_link.keywords[]
для начинающих

# data[].attributes.attachment_link.keywords[]
для новичков

# data[].attributes.attachment_link.keywords[]
для чайников

# data[].attributes.attachment_link.title
#6 Программирование в Delphi. Массивы

# data[].attributes.attachment_link.description
Изучаем новую структуру данных - массивы. Разбираем три полезных примера работы с ними.