Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры.doc
Скачиваний:
8
Добавлен:
18.04.2015
Размер:
230.4 Кб
Скачать

Ввод из окна ввода

Окно ввода — это стандартное диалоговое окно, которое появляется на экране в результате вызова функции inputBox. Значение функции inputBox —строка, которую ввел пользователь. В общем виде инструкция ввода данных с использованием функции InputBox выглядит так:

Переменная := InputBox(Заголовок, Подсказка, Значение);

где:

Переменная — переменная строкового типа, значение которой должно быть получено от пользователя;

Заголовок — текст заголовка окна ввода;

Подсказка — текст поясняющего сообщения;

Значение — текст, который будет находиться в поле ввода, когда окно ввода появится на экране.

Ниже в качестве примера приведена инструкция, используя которую можно получить исходные данные для программы пересчета веса из фунтов в килограммы. Окно ввода, соответствующее этой инструкции, приведено на рис. 1.5. s:=ItiputBox('Фунты-килограммы','Введите вес в фунтах','0'); Если во время работы программы пользователь введет строку и щелкнет на кнопке ОК, то значением функции inputBox будет введенная строка. Если будет сделан щелчок на кнопке Cancel, то значением функции будет строка, переданная функции в качестве параметра значение. Следует еще раз обратить внимание на то, что значение функции inputBox строкового (string) типа. Поэтому если программе надо получить число, то введенная строка должна быть преобразована в число при помощи соответствующей функции преобразования. Например, фрагмент программы пересчета веса из фунтов в килограммы, обеспечивающий ввод исходных данных из окна ввода, может выглядеть так:

s := InputBox('Фунты-килограммы’,'Введите вес в фунтах’,') ;

font := StrToFloat(s);

Ввод из поля редактирования

Поле редактирования — это компонент Edit. Ввод данных из поля редактирования осуществляется обращением к свойству Text. На рис. 1.6 приведен вил диалогового окна программы пересчета веса из

фунтов в килограммы. Компонент Editl1используется для ввода исходных

данных. Инструкция ввода данных в этом случае будет иметь вид:

Funt := StrToFloat(Edit1.Text) ;

№30 Понятие файла. Обработка файлов в Delphi. Файловая переменная. Процедуры и функции для работы с файлами.

Файл — это именованная структура данных, представляющая собой последовательность элементов данных одного типа, причем количество элементов последовательности практически не ограничено. Для работы файлами в языке Delphi существует три файловых типа:

  • Текстовые файлы Text File

  • Файлы с типом File of <тип данных>

  • Файлы без типа File

Полное имя файла: C:\Program File\Folder1\Students.dat

путь имя

Для того чтобы получить доступ к файлу его необходимо создать. Создание файла выполняется по средствам связи файла с особой переменной, называемой файловой переменной. Именно файловая переменная и характеризует тип файла. Связывание файла с файловой переменной производится с помощью стандартной процедуры AssignFile следующим образам: AssignFile(<файловая переменная>,<имя файла>)

Связывание файла с файловой переменной ещё не означает открытие этого файла.

Открытие файла производится следующими специальными функциями:

Procedure AssignFile(f,File Name); Связывает файловую переменную f с дисковым файлом File Name

Procedure Rewrite(f); Создает новый файл и открывает его для записи(вывода). Если файл существует, то он уничтожается и создается как новый

Procedure Reset(f); Открывает существующий файл для чтения. При его отсутствии возникает ошибка ввода(вывода)

Procedure Read(f,v1[,v2,…,vn]); Читает данные из файла и заносит их в переменные v1,v2,…,vn

Procedure Write(f,v1[,v2,…,vn]); Записывает данные из переменных v1,v2,…,vn в файл

Procedure Close File(f); Закрывает файл

Function Eof(f):Boolean; Возвращает True, если достигнут конец файла.

№32 Типизированные файлы. Процедуры и функции обработки типизированных файлов.

Файл состоит из любых однотипных компонент. В отличии от текстового файла, в типизированном файле допустим прямой доступ к любой записи, компоненту, при чем в рамках открытия файла допустимо как запись так и чтение записи.

Примеры объявления файловой переменной с типом:

Var F1:file of string [45];

F2: file of real;

F3: file of Persona_Ree;

При открытии файла указатель устанавливается в нулевую позицию- перед первой записью. После каждого чтения или вывода записи указатель автоматически устанавливается перед следующей компонентой.

Процедуры и функции для работы с типизированными файлами:

Procedure Seek (f: file of Type;N:longint);Перемещает указатель на запись с номером N. Первая запись имеет номер 0

Function File Pos (f: file of Type):longint;Возвращает номер записи на которую установлен указатель.

Function File Size (f):longint;Возвращает количество записей в файле

Seek (f, File Size (f));Устанавливает указатель в конец файла после последней записи.

Function Truncate (f: file of Type);Уничтожает(отсекает) конец файла начиная с записи на которой установлен указатель

№36 Классы. Инкапсуляция, наследование, полиморфизм. Составляющие класса: поля, методы.