Основы языка Delphi


Типы данных, определяемые программистом


Динамические структуры данных
Динамические структуры данных До этого момента мы работали только с данными, имеющими статическую, неизменяемую во время исполнения программы, структуру. Во время работы программы могли изменя...
Указатели
Указатели Обычно переменная хранит некоторые данные. Однако помимо обычных, существуют переменные, которые ссылаются на другие переменные. Такие переменные называются указателями. Указатель — э...
Переменнаяуказатель
Рисунок 8.5. Переменная-указатель Указатель, как и любая другая переменная программы, должен быть объявлен в разделе объявления переменных. В общем виде объявление указателя выглядит следующи...
Динамические переменные
Динамические переменные Динамической переменной называется переменная, память для которой выделяется во время работы программы. Выделение памяти для динамической переменной осуществляется выз...
Листинг 8 3 Создание использование
Листинг 8.3. Создание, использование и уничтожение динамических переменных procedure TForm1.Button1Click(Sender: TObject); var p1,p2,p3: Integer; // указатели на переменные типа integer beg...
Списки
Списки Указатели и динамические переменные позволяют создавать сложные динамические структуры данных, такие как списки и деревья. Список можно изобразить графически (Рисунок 8.6)....
Графическое изображение списка
Рисунок 8.6. Графическое изображение списка Каждый элемент списка (узел) представляет собой запись, состоящую из двух частей. Первая часть — информационная. Вторая часть отвечает за связь со...
Добавление элементов в список
Рисунок 8.7. Добавление элементов в список Следующая программа (ее текст приведен в листинге 8.4) формирует список студентов, добавляя фамилии в начало списка. Данные вводятся в поля редактир...
Окно программы Динамический список 1
Рисунок 8.8. Окно программы Динамический список 1...
Листинг 8 4 Добавление элемента
Листинг 8.4. Добавление элемента в начало динамического списка unit dlist1_; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1...
Упорядоченный список
Упорядоченный список Как правило, списки упорядочены. Порядок следования элементов в списке определяется содержимым одного из полей. Например, список с информацией о людях обычно упорядочен по...
Добавление элемента в список
Добавление элемента в список Добавление элемента в список выполняется путем корректировки указателей. Для того чтобы добавить элемент в упорядоченный список, нужно сначала найти элемент, после...
Добавление элемента в упорядоченный список
Рисунок 8.9. Добавление элемента в упорядоченный список...
Диалоговое окно программы Упорядоченный
Рисунок 8.10. Диалоговое окно программы Упорядоченный динамический список 2 Следующая программа (ее текст приведен в листинге 8.5, а диалоговое окно — на Рисунок 8.10) формирует список, упоряд...
Листинг 8 5 Добавление элементов в упорядоченный список
Листинг 8.5. Добавление элементов в упорядоченный список unit dlist2_; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = c...
Пример упорядоченного списка сформированного программой
Рисунок 8.11. Пример упорядоченного списка, сформированного программой Вывод списка выполняет процедура TForml.Button2Сlick, которая запускается нажатием кнопки Показать. После запуска програ...
Удаление элемента из списка
Рисунок 8.12. Удаление элемента из списка Поскольку узел является динамической переменной, то после исключения узла из списка занимаемая им память должна быть освобождена. Освобождение динамич...
Окно программы Динамический список
Рисунок 8.13. Окно программы Динамический список...
Листинг 8 6 Удаление узла из списка
Листинг 8.6. Удаление узла из списка unit dlist2_;interfaceuses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) Label1: TLabel; La...
Перечисляемый тип
Перечисляемый тип Определить перечисляемый тип — это значит перечислить все значения, которые может принимать переменная, относящаяся к данному типу. В общем виде объявление перечисляемого т...
Интервальный тип
Интервальный тип Интервальный тип является отрезком или частью другого типа, называемого базовым. В качестве базового обычно используют целый тип данных (integer). При объявлении интервальног...
Запись
Запись В практике программирования довольно часто приходится иметь дело с данными, которые естественным образом состоят из других данных. Например, сведения об учащемся содержат фамилию, имя,...
Объявление записи
Объявление записи Как любой тип, создаваемый программистом, тип "запись" должен быть объявлен в разделе type. В общем виде объявление типа "запись" выглядит так: Имя = rec...
Инструкция with
Инструкция with Инструкция with позволяет использовать в тексте программы имена полей без указания имени переменной-записи. В общем виде инструкция with выглядит следующим образом: with Имя...
Ввод и вывод записей в файл
Ввод и вывод записей в файл Записи можно хранить в файле. Для того чтобы программа могла сохранить значение переменной-записи в файле или ввести его из файла, необходимо объявить файл, указав...
Окно программы Добавление записи в файл
Рисунок 8.1. Окно программы Добавление записи в файл Для ввода фамилии спортсмена применяется поле редактирования (компонент Edit). Для ввода названия вида спорта и страны используются компон...
Значок компонента ComboBox В табл
Рисунок 8.2. Значок компонента ComboBox В табл. 8.1 перечислены свойства компонента ComboBox....
Таблица 8 1 Свойства компонента ComboBox
Таблица 8.1. Свойства компонента ComboBox Свойство Определяет Name...
Ввод списка для компонента ComboBox2
Рисунок 8.3. Ввод списка для компонента ComboBox2 во время создания формы приложения Полный текст программы приведен в листинге 8.1....
Листинг 8 1 Добавление записей в файл
Листинг 8.1. Добавление записей в файл unit аррrес_; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TForm1 = class(TFo...
Чтение записи из файла
Чтение записи из файла Рассмотрим программу, демонстрирующую процесс чтения и обработки записей файла. Программа Чтение записей из файла, диалоговое окно которой представлено на Рисунок 8.4, а...
Таблица 8 2 Значения свойств компонентов
Таблица 8.2. Значения свойств компонентов Свойство Значение RadioButton1 . Checked...
Окно программы Чтение записей из файла
Рисунок 8.4. Окно программы Чтение записей из файла...
Листинг 8 2 Чтение записей из файла
Листинг 8.2. Чтение записей из файла unit rdrec_; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) RadioBut...








Начало