Сергей Парижский - Delphi. Учимся на примерах

Здесь есть возможность читать онлайн «Сергей Парижский - Delphi. Учимся на примерах» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Киев, Год выпуска: 2005, ISBN: 2005, Издательство: МК-Пресс, Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Delphi. Учимся на примерах: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Delphi. Учимся на примерах»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Данная книга — продолжение предыдущей книги автора, "Delphi. Только практика". Также как и в "Delphi. Только практика", в данном издании подробно рассмотрены программы для сетей, различные шуточные программы, простые игрушки, некоторые полезные приложения, разработка приложений в стиле Windows XP. В частности, здесь можно найти такие примеры как бесплатная отправка SMS, FTP-клиент, простое шифрование, CGI-сценарии и многое другое. Описаны методы работы с системным реестром Windows и INI-файлами, а также некоторые важные аспекты программирования на системном уровне с применением функций Windows API. Для облегчения понимания программ каждый пример содержит комментарии сложных строк кода.
Книга ориентирована как на тех, кто уже имеет опыт создания приложений в Delphi, так и на начинающих программистов. Для начинающих пользователей Delphi в конце книги добавлено приложение с описанием синтаксиса языка программирования Object Pascal.

Delphi. Учимся на примерах — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Delphi. Учимся на примерах», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Поскольку в программе будет предусмотрена возможность динамической загрузки базы вопросов/ответов, нам понадобится диалоговое окно открытия файла. Для этого разместим на форме компонент OpenDialog категории Dialogs и присвоим ему имя Open1 (свойство Name). Кроме того, определите в свойстве Filter следующий фильтр: ini-файлы|*.ini|Все файлы|*.*.

Теперь разработаем меню программы. Для этого разместите на форме компонент MainMenu категории Standard и создайте меню в соответствии с рис. 13.1.

⇖ Разработка меню рассматривается в главе 6, "Программа просмотра рисунков".

Рис. 13.1. Меню для программы-теста

Полученная форма должна примерно соответствовать рис. 13.2.

Рис. 13.2. Форма программы-теста

Разработка программного кода

Для начала, объявим все глобальные переменные:

var

Form1: TForm1;

i, a, n, balls, vopr: integer;{различные счетчики и переменные для подсчета баллов}

dir, dir2, ss, zz, yes: string;{путь к файлу с вопросами, к программе и расшифрованной базе}

win: TIniFile;//переменная для работы с ini-файлами

mass: array[1..100] of integer;{содержит номера уже заданных вопросы, чтобы они не повторялись}

f1, f2: file of char;//переменные для работы с файлами

сор: char;//для работы с каждым символом отдельно

Добавим в раздел uses ссылку на модуль IniFiles, который потребуется для работы с классом TIniFile. Мы также разработаем четыре собственные процедуры. Объявим их как закрытые члены класса формы:

type

TForm1 = class(TForm)

private

{ Private declarations }

procedure start;//начало теста

procedure question_select; //выбор вопроса

procedure vars(var variant: integer);{сортировка и определение правильного варианта ответа}

procedureverno(); {проверка: правильно ли ответил пользователь}

public

{ Public declarations }

end;

Теперь создадим сами процедуры в разделе implementation. Процедура Start:

procedure TForm1.start();

begin

Randomize;//Включаем генератор случайных чисел

for i:=1 to n do mass[i] := 0;//n – количеству вопросов

{$I-}//отключаем контроль ошибок ввода/вывода.

//делаем все элементы видимыми для пользователя

Memo1.Visible:= True;

RadioGroup1.Visible:= True;

Label1.Visible:= True;

an1.Visible:= True;

an2.Visible:= True;

an3.Visible:= True;

an4.Visible:= True;

p1.Visible:= True;

p2.Visible:= False;

p3.Visible:= False;

p4.Visible:= False;

p5.Visible:= False;

balls:= 0;

Label2.Visible:= False;//прячем результаты

Label1.Caption:= 'Первый вопрос:';

dir2:= 'C:\base.bsd';//путь к расшифрованной базе

//копируем зашифрованную базу на диск С:

CopyFile(PChar(ss), PChar(dir2), True);

//связываем переменную f1 с зашифрованным ini-файлом

AssignFile(f1, ss);

//связываем переменную f2 с файлом C:\base.bsd

AssignFile(f2, dir2);

Reset(f1);//открываем первый файл на чтение

Rewrite(f2);//второй – на запись

while not Eof(fl) do

begin//пока не достигнут конец первого файла

Read(f1, cop);//считываем один символ из файла

сор:= Chr(Ord(cop) xor 101); //расшифровываем символ

Write(f2, сор);//записываем расшифрованный символ в файл

end;

CloseFile(f1); //закрываем первый файл

CloseFile(f2);//закрываем второй файл

{$I+}//включаем контроль ошибок ввода/вывода

Win:= TIniFile.Create(dir2); //работаем с ini-файлом

//считываем количество вопросов в базе

ss:= Win.ReadString('num', 'num', ss);

//преобразовываем строку в число и записываем значение в n

n:= StrToInt(ss);

vopr:=Random(4) + 1;

//случайное число от 1 до 4

vars(vopr); {передаем число процедуре vars, которая сортирует варианты ответов}

end;

Эта процедура начинает игру. Сначала делаем все элементы видимыми и прячем метку, отображающую результат прохождения теста. Затем открываем файл, содержащий вопросы, и считываем из него по одному символу. Каждый байт расшифровывается особо и записывается в отдельный файл. Далее мы работаем с расшифрованным файлом как с обычным ini-файлом. Первое, что мы считываем, — это общее количество вопросов в базе.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Delphi. Учимся на примерах»

Представляем Вашему вниманию похожие книги на «Delphi. Учимся на примерах» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Delphi. Учимся на примерах»

Обсуждение, отзывы о книге «Delphi. Учимся на примерах» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x