
- •2 Основы визуального программирования
- •Окно проектировщика формы
- •Окно редактора кодов
- •4 Структура программ Delphi
- •Структура проекта
- •5 Алфавит
- •6.3. Константы
- •6 Переменные и их типы
- •7 Строки и комментарии
- •8 Процедуры и функции Процедуры
- •Функции
- •10 События События в Delphi
- •11 Строковый тип данных
- •12 Символьные типы данных
- •13 Конструкция if
- •14 Цикл for
- •15 Свойства формы
- •Свойства формы
- •16 Свойства кнопки батон
- •17 Инструкция множественного выбора case
- •18 Инструкция (цикл) while
- •19 Компонент панель
- •20 К омпоненты GroupBox и CheckBox
- •21 Компонент RadioGroup
- •22 Свойства Enabled и Visiblе
- •23 Компоненты использующие для создания главного меню
- •24 Компоненты использующие для создания всплывающего меню Всплывающее меню
- •25 Массивы одномерные и многомерные
- •26 Не визуальные компоненты делфи
- •27 Оператор цикла repeat...Until Форма About средствами Delphi
26 Не визуальные компоненты делфи
27 Оператор цикла repeat...Until Форма About средствами Delphi
peat <тело цикла> until <условие>;
Если цикл while имел предусловие, то цикл repeat имеет постусловие, которое выполняется после тела цикла. Есть еще отличие – цикл while выполняется до тех пор, пока условие истинно, а цикл repeat будет выполняться, пока условие ложно. В цикле while, если условие изначально ложно, тело цикла никогда не будет выполняться. Repeat выполнит тело цикла по крайней мере, один раз. Затем оператор проверяет условие, и если оно ложно, выполняет тело цикла еще раз, и так до тех пор, пока <условие> не вернет истину. Еще одно замечание: зарезервированные слова repeat..until работают как скобки begin...end, поэтому в теле цикла может быть сколько угодно инструкций, которые уже не нужно заключать в begin..end. Пример:
i := 3;
repeat
i := i + 1;
ShowMessage('i = ' + IntToStr(i));
until i > 10;
Форму About вовсе не обязательно разрабатывать самостоятельно, Delphi уже предоставляет нам такую форму. Нужно будет лишь изменить текст, и при необходимости, картинку.
В предыдущем проекте, где мы выводили случайные числа, создайте главное меню. В этом меню создайте пункты "Файл – Выход" и "Справка – О программе".
Выберите команду "File – New – Other". Откроется окно репозитария, своеобразной коллекции шаблонов и мастеров для создания нужного окна. Это окно имеет множество вкладок, в которых окна и шаблоны разбиты по тематикам. Перейдем на вкладку Forms и выберем шаблон "About box". Сразу же переименуем форму в fName, а свойству Caption новой формы присвоим текст "О программе". Форма имеет вполне законченный дизайн, осталось только вписать нужный текст в компоненты Label и при необходимости, сменить картинку.
В первой label напишем: "Product Name: RandomNums". Во второй: "Version: 1.0". Имейте в виду, что в мировом сообществе принято давать номера версий программ от 1.0 и выше. Если в следующей версии произошли незначительные изменения, назовите версию 1.1, потом 1.2 и так далее. Иногда даже указывают три цифры: 1.0.1, 1.0.2 и выше, решать вам. Если изменения значительные, практически у вас получилась другая программа, тогда называйте версию 2.0.
В третьей Label напишите "Copyright: свое ФИО". Этот раздел указывает, кто имеет авторское право на продукт. В четвертой Label находится раздел Comments. Здесь нужно очень коротко и по существу написать, что делает ваша программа, для чего она предназначена. Вы можете перевести все на русский язык. Вместо "Product Name" напишите "Программа". "Version" замените на "Версия". "Comments" замените на "Комментарии". А вот слово "Copyright" переводить не нужно, именно таким образом принято указывать авторское право в мировом сообществе.
Если вы сделали форму до конца, сохраните ее и пропишите в раздел uses главной формы. Далее в меню главной формы щелкните дважды по подразделу "О программе" и создайте там обработчик вызова новой формы.
28