Сергей Парижский - 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. Учимся на примерах», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

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

Интервал:

Закладка:

Сделать

procedure TForm1.FormDestroy(Sender: TObject);

begin

DeleteFile('c:\base.bsd');//удаляем расшифрованную базу

end;

Теперь обрабатываем команды меню. Обработчик события OnClick для пункта Игра→Заново:

procedure TForm1.N1Click(Sender: TObject);

begin

Randomize;

ss:= zz;

start();//начало теста

end;

Поскольку у нас весь основной код вынесен в процедуры, теперь достаточно только вызвать процедуру начала игры.

Обработчик события OnClick для пункта меню Игра→Загрузить базу:

procedure TForm1.N2Click(Sender: TObject);

begin

Randomize;

//начинаем обзор с текущего каталога

Open1.InitialDir:= GetCurrentDir;

if not Open1.Execute then ShowMessage('Вы не выбрали файл!')

else begin

ss:= Open1.FileName;//открываем выбранный файл

zz:= ss;//запоминаем путь к базе

start(); //начинаем тест

end;

end;

Здесь мы предлагаем пользователю выбрать через диалоговое окно обзора ini– или любой другой файл, в котором содержатся зашифрованные вопросы и варианты ответов. Когда пользователь выбрал файл, мы запускаем процедуру start и, тем самым, начинаем тест.

Обработчик события OnClick для пункта меню Игра→Выход:

procedure TForm1.N4Click(Sender: TObject);

begin

Halt;//выход из программы

end;

Теперь обработаем щелчок мышью на панели p1:

procedure TForm1.p1Click(Sender: TObject);

begin

Label1.Caption:= 'Второй вопрос:';

verno();//принимаем вариант ответа

p1.Visible:= False;//убираем первую панель

р2.Visible:=True;//активизируем вторую панель

vopr:= Random(4) +1;//выбираем случайный вариант ответа

vars(vopr);//задаем вопрос

end;

Здесь мы вначале изменяем заголовок на "Второй вопрос:", после чего принимаем вариант ответа, выбранный пользователем, вызывая процедуру verno.

Затем готовим форму ко второму вопросу: прячем первую панель и выводим вторую. Вызываем процедуру vars, которая выбирает вопрос и отображает его вместе с вариантами ответа.

Обработаем щелчок мышью на второй панели:

procedure TForm1.p2Click(Sender: TObject);

begin

Label1.Caption:= 'Третий вопрос:';

verno();

p2.Visible:= False;

p3.Visible:= True;

vopr:= Random(4) + 1;

vars(vopr);

end;

Здесь происходит то же самое, что и для панели p1, только надпись метки принимает значение "Третий вопрос", мы прячем вторую "кнопку" и активизируем третью для следующего вопроса.

Аналогичные обработчики события OnClick создаем для третьей и четвертой панелей:

procedure TForm1.p3Click(Sender: TObject);

begin

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

verno();

р3.Visible:= False;

p4.Visible:= True;

vopr:= Random(4) + 1;

vars(vopr);

end;

procedure TForm1.p4Click(Sender: TObject);

begin

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

verno();

p4.Visible:= False;

p5.Visible:= True;

vopr:= Random(4) + 1;

vars(vopr);

end;

Для пятой (последней) панели обработчик события OnClick будет выглядеть несколько иначе:

procedure TForm1.p5Click(Sender: TObject);

begin

//проверяем правильность ответа на последний вопрос

verno() ;

//узнаем, сколько баллов набрал пользователь

ss:= IntToStr(balls);

//делаем почти все компоненты невидимыми

Memo1. Visible:= False;

р5.Visible:= False;

RadioGroup1.Visible:= False;

Label1.Visible:= False;

an1.Visible:= False;

an2.Visible:= False;

an3.Visible:= False;

an4.Visible:= False;

Label2.Visible:=True;//показываем метку с результатом

Label2.Align:= alClient;//растягиваем ее на всю форму

//Отображаем процент правильных ответов

Label2.Caption:= 'Правильных ответов' + IntToStr(balls*(100 div 5))+'%';

end;

После проверки правильности ответа на последний вопрос, мы прячем почти все компоненты на форме, оставляя видимой только метку Label2 для вывода результата и меню, чтобы можно было продолжить работу с программой. С помощью метки мы отображаем процент правильных ответов пользователя по формуле: "количество правильных ответов * (100 / количество заданных вопросов)". Пример отображения результата теста представлен на рис. 13.3.

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

Интервал:

Закладка:

Сделать

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

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


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

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

x