- •Глава 1 Знакомство со средой программирования Delphi. Первая программа
- •Задача
- •Вопросы для самоконтроля
- •Глава 2 Разработка линейных программ
- •Практика
- •Рекомендуемый интернет–ресурс
- •Вопросы для самоконтроля
- •Глава 3. Стандартные и библиотечные функции в линейных программах
- •Теория
- •Рекомендуемый интернет–ресурс
- •Вопросы для самоконтроля
- •Задачи для самостоятельного решения
- •Глава 4. Программы с разветвлениями
- •Теория
- •Практика
- •Рекомендуемый интернет-ресурс
- •Вопросы для самоконтроля
- •Задачи для самостоятельного решения
- •Глава 5. Циклы
- •Теория
- •Практика
- •Рекомендуемый интернет-ресурс
- •Вопросы для самоконтроля
- •Задачи для самостоятельного решения
- •Глава 6. Использование массивов в программах. Компонент Memo для ввода данных в массив
- •Теория
- •Практика
- •Рекомендуемый интернет-ресурс
- •Вопросы для самоконтроля
- •Задачи для самостоятельного решения
- •Теория
- •Практика
- •Рекомендуемый интернет-ресурс
- •Задачи для самостоятельного решения
- •Глава 8. Процедуры и функции, разрабатываемые программистом
- •Практика
- •Рекомендуемый интернет-ресурс
- •Вопросы для самоконтроля
- •Задачи для самостоятельного решения
- •Глава 9. Внешние файлы
- •Теория
- •Практика
- •Вопросы для самоконтроля
- •Задачи для самостоятельного решения
- •Приложение1. Основные свойства базовых компонентов
- •Приложение 3. Сообщения компилятора Delphi об ошибках
- •Интернет-портал по программированию для начинающих
|
|
|
Часть II. Delphi |
|
|
|
|
|
|
|
|
|
|
|
|
Enter |
|
Получение элементом управления |
|
|
|
|
|
|
фокуса |
|
|
|
|
Exit |
|
Потеря элементом управления |
|
|
|
|
|
|
фокуса |
|
|
Приложение 3. Сообщения компилятора Delphi об ошибках
Текст сообщения |
Причина ошибки |
Array type required |
Требуется массив. |
Assignment to FOR-Loop variable |
Переменная - параметр цикла FOR |
'<Имя>' |
не может изменяться внутри цикла. |
|
|
Assignment to FOR-Loop variable |
Переменная - параметра цикла |
'<Имя>' |
FOR может иметь неопределённое |
|
значение после выполнения этого |
|
цикла. |
Case label outside of range of case |
Значения указанные в операторе |
expression |
CASE таковы, что селектор не может |
|
их принимать. |
Compile terminated by user |
Компиляция прервана |
|
пользователем клавишами Ctrl и |
|
Break. |
Constant expression expected |
Ожидалось выражение состоящее |
|
из одних констант. |
Constant expression violates |
Константное выражение выходит |
subrange bounds |
за пределы заданного интервала. |
Could not create output file |
Невозможно создать exe-файл. |
Declaration of <Имя> differs from |
Текущее декларирование |
previous declaration |
отличается от предыдущего. |
Division by zero |
Выполняется деление на нуль. |
Duplicate case label |
Значения в операторе CASE |
|
повторяются. |
EXCEPT or FINALLY expected |
Ожидается секция исключений |
|
оператора TRY. |
Expression has no value |
Выражение не возвращает после |
|
себя никакого значения. |
File not found: '<Имя_файла>.dcu' |
Файл внешнего модуля не был |
|
обнаружен в текущем каталоге. |
|
|
Часть II. Delphi |
|
|
|
|
|
|
|
|
|
|
|
File not found: <Имя_файла> |
Не был найден указанный файл. |
|
|
|
|
File type not allowed here |
Файловый тип в данном месте не |
|
|
|
|
|
позволителен. Файловая переменная |
|
|
|
|
|
может передаваться в подпрограмму |
|
|
|
|
|
только как параметр - переменная. |
|
|
|
|
FOR-Loop variable '<Имя>' cannot |
Переменная - параметр цикла не |
|
|
|
be passed as var parameter |
может передаваться в подпрограмму |
|
|
|
|
|
|
как параметр. Она должна быть |
|
|
|
|
|
описана локально. |
|
|
|
|
|
|
|
|
|
|
For loop control variable must be |
Переменная - параметр цикла FOR |
|
|
|
simple local variable |
должна быть описана локально. |
|
|
|
|
|
For loop control variable must have |
Переменная параметра цикла FOR |
|
|
|
ordinal type |
может быть целого, символьного |
|
|
|
|
|
|
либо перечислимого типов. |
|
|
|
|
FOR or WHILE loop executes zero |
Цикл FOR или WHILE не будет |
|
|
|
times - deleted |
выполняться ни разу и поэтому |
|
|
|
|
|
|
удален. |
|
|
|
|
Function needs result type |
Была определена функция в |
|
|
|
|
|
которой не определено |
|
|
|
|
|
результирующее значение. |
|
|
|
|
Identifier redeclared: '<Имя>' |
Повторно был описан указанный |
|
|
|
|
|
идентификатор. Все имена в |
|
|
|
|
|
программе должны быть уникальны. |
|
|
|
|
Illegal character in input file: |
В программе были обнаружены |
|
|
|
'<Символ>' ($) |
недопустимые символы. |
|
|
|
|
|
Illegal type in Read/Readln statement |
Несовместимость типов при |
|
|
|
|
|
вызове оператора ввода. |
|
|
|
|
Illegal type in Write/Writeln statement |
Несовместимость типов при |
|
|
|
|
|
вызове оператора вывода. |
|
|
|
|
Inaccessible value |
Значение данной переменной не |
|
|
|
|
|
доступно либо не определено. |
|
|
|
|
Incompatible types |
Несовместимость типов. |
|
|
|
|
Incompatible types: '<Тип1>' and |
Имеет место несовместимость |
|
|
|
'<Тип2>' |
указанных типов. |
|
|
|
|
|
Internal error: <Код_ошибки> |
Внутренняя ошибка. |
|
|
|
|
Invalid function result type |
Была определена функция, в |
|
|
|
|
|
которой выходное значение не |
|
|
|
|
|
совместимо по типу с указанным в |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Часть II. Delphi |
|
|
|
|
|
|
|
|
|
|
|
|
заголовке. |
|
|
|
|
Label already defined: |
Указанная метка уже была |
|
|
|
'<Имя_метки>' |
определена. |
|
|
|
|
|
Left side cannot be assigned to |
Имеет место попытка изменить |
|
|
|
|
|
значение константы. |
|
|
|
|
Line too long (more than 255 |
Строка слишком длинна. |
|
|
|
characters) |
|
|
|
|
|
|
Low bound exceeds high bound |
Нижняя граница диапазона |
|
|
|
|
|
определена большей чем верхняя |
|
|
|
|
|
граница. |
|
|
|
|
Method identifier expected |
Требуется указать название |
|
|
|
|
|
метода. |
|
|
|
|
Missing operator or semicolon |
Пропущен оператор либо точка с |
|
|
|
|
|
запятой. |
|
|
|
|
Missing parameter type |
Формальные параметры |
|
|
|
|
|
подпрограммы даны без указания |
|
|
|
|
|
типов. |
|
|
|
|
Not enough actual parameters |
При вызове какой - либо |
|
|
|
|
|
процедуры или функции было |
|
|
|
|
|
указано недостаточное количество |
|
|
|
|
|
фактических параметров. |
|
|
|
|
Object type required |
Требуется объект. |
|
|
|
|
Operator not applicable to this |
Оператор не предназначен для |
|
|
|
operand type |
работы с операндами данного типа. |
|
|
|
|
|
Ordinal type required |
В данном месте требуется |
|
|
|
|
|
скалярный тип. |
|
|
|
|
Pointer type required |
Требуется указатель. |
|
|
|
|
Procedure cannot have a result type |
Процедура не может иметь |
|
|
|
|
|
результирующего значения. В таких |
|
|
|
|
|
случаях нужно использовать |
|
|
|
|
|
функцию. |
|
|
|
|
PROCEDURE or FUNCTION |
В данном месте ожидается |
|
|
|
expected |
процедура либо функция. |
|
|
|
|
|
Record, object or class type required |
Требуется запись, объект или |
|
|
|
|
|
класс. |
|
|
|
|
Return value of function |
Выходное значение указанной |
|
|
|
'<Имя_функции>' might be undefined |
функции может быть не определено. |
|
|
|
|
|
Statement expected, but expression |
Ожидался оператор, но было |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Часть II. Delphi |
|
|
|
|
|
|
|
|
|
|
of type '<Тип>' found |
обнаружено выражение указанного |
|
|
|
|
|
|
типа. |
|
|
|
|
String constant truncated to fit |
Строковая константа укорочена. |
|
|
|
STRING[<Номер>] |
|
|
|
|
|
|
Syntax error in real number |
Ошибка при написании |
|
|
|
|
|
действительного числа. |
|
|
|
|
Text after final 'END.' - ignored by |
Текст, написанный в программе |
|
|
|
compiler |
после последнего END был |
|
|
|
|
|
|
игнорирован. |
|
|
|
|
Too many actual parameters |
При вызове какой - либо |
|
|
|
|
|
процедуры или функции было |
|
|
|
|
|
указано слишком большое |
|
|
|
|
|
количество фактических |
|
|
|
|
|
параметров. |
|
|
|
|
Type of expression must be |
Тип выражения должен быть |
|
|
|
BOOLEAN |
логическим. Имеет место |
|
|
|
|
|
|
несовместимость типов. |
|
|
|
|
Type of expression must be |
Тип выражения должен быть |
|
|
|
INTEGER |
целым. Имеет место |
|
|
|
|
|
|
несовместимость типов. |
|
|
|
|
Types of actual and formal var |
Типы формальных и фактических |
|
|
|
parameters must be identical |
параметров должны совпадать. |
|
|
|
|
|
|
|
|
|
|
|
Incompatible types |
Несовместимые типы. В |
|
|
|
|
|
инструкции присваивания тип |
|
|
|
|
|
выражения не соответствует или не |
|
|
|
|
|
может быть приведен к типу |
|
|
|
|
|
переменной, получающей значение |
|
|
|
|
|
выражения. |
|
|
|
|
|
Тип фактического параметра |
|
|
|
|
|
процедуры или функции не |
|
|
|
|
|
соответствует или не может быть |
|
|
|
|
|
приведен к типу формального |
|
|
|
|
|
параметра |
|
|
|
|
Undeclared identifier: '<Имя>' |
Неизвестный идентификатор, |
|
|
|
|
|
либо оператор написан с ошибкой. |
|
|
|
|
Unexpected end of file in comment |
Комментарий начатый в |
|
|
|
started on line <Номер> |
указанной строке не закрыт. |
|
|