В первой части нашего урока мы научились создавать файл тестов. Теперь было бы очень логично научиться нам его получать, то есть получать каждый вопрос теста. Тут все просто, так как в каждой строке файла у нас хранится полностью информация о вопросе, то я объясню смысл получения этой информации (получение всех вопросов). Смысл всем в этом — то что мы первоначально считываем первую компоненту файла и считываем информацию о первом вопросе. И сразу получаем количество ответов для первого вопроса. Затем организовываем цикл от 1 до количество этих ответов для первого вопроса и считываем построчно каждую компоненту в этом файле, постепенно увеличивая переменную count и устанавливая указатель на компоненту под номером count. В итоге, допустим для первого вопроса у нас будет 3 ответа, когда мы считаем count у нас будет равняться 4, следовательно при следующем нажатии на кнопку «Далее» мы получим инфу о втором вопросе и так далее. В итоге мы пройдем все вопросы и не пропустим ни одного.
Метки: создание тестов, тесты, тесты на Delphi
Сейчас подготовил серию уроков по созданию тестов на Delphi. Эта тема сейчас очень распространненая, так как много кто пишет курсовые по этим темам, дипломные и многое другое. Тех же самых сотрудников можно протестировать, так что эта тема очень распространненая. Предлагаю серию тестов с использованием файлов. Да с использованием БД — это хорошо, но если БД локальная, то дела все теже, что и с файлами. С БД я даже рассказывать не буду как делать, там вообще все просто, тем более я рассказал курс по работе с БД в Delphi. Так вот рассмотрим создание тестов используя два варианта. С использованием обычных файлов — dat, db или любой другой свой формат, а также с использованием ini-файлов. Скажу одно, что с использованием ini-файлов необходимо шифрование данных, я про него еще не рассказывал, но все как-нибудь доберусь. Шифрование нужно хотя бы для, того, чтобы пользователь, открыв файл не узнал правильный ответ, в dat-файле например, это можно кое-как скрыть и без шифрование, так что давайте попробуем для начала добавить данные в файл. То есть добавить (создать) наш тест. Для начала нам необходимо описать структуру, где будет храниться наш тест, а затем создать файл данной структуры.
Читать полностью »
Метки: создание тестов, тесты, тесты на Delphi
Этой бы статьей я хотел бы открыть цикл статей, посвященных по работе с данным компонентом. Кто не слышал про это компонент, немного расскажу (да и эта статья будет чисто теоритической). Многие знают компонент TreeView, кто с ним работал, знают какой он медленный и как он будет работать, если в нем будет обрабатываться порядка 5000 нодов (узлов). Так вот VirtualTreeView значительно упростит Вашу жизнь по работе со списками и деревьеми, сократит время обработки информации, а также значительно приукрасит Вашу программу (приложение). Как вы уже поняли, данный компонент предназначен для работы со списками и деревьями. Последнюю и стабильную версию Вы сможете скачать отсюда. Давайте посмотрим на иерархию классов. То есть получаем, что TVirtualTreeView — это лишь общее название для других классов.
Читать полностью »
Метки: TVirtualTreeView, VirtualTreeView
В этой статье хотел бы поговорить об отправке post-запроса на сервер (на сайт). Мы уже проходили это, только в той части мы проходили о том, как отправить post-запрос на сервер (сайт) только текстовые данные, а если нам надо «залить» например на хостинг картинку или на файлообменник файл, то как тогда быть, вот об этом и поговорим. Все известно, что страница с отправкой такими данными (точнее форма) имеет тип — multipart-from. Для того, чтобы работать нам с таким типом данных форм, необходимо в Uses подключить модуль — idMultiPartFormData. Отлично, теперь используя данный модуль мы можем в своих приложения использовать объект типа данных — TIdMultiPartFormDataStream. Давайте уже приступим к работе с этими данными. Ну как всегда у нас на форме
- TIdHTTP
- TIdAntiFreeze
- TButton
Метки: idAntifreeze, Idhttp, idMultiPartFormData, post-запрос, отправка post-запроса на сервер
Итак мы многое уже знаем, как отправлять email-сообщения средствами Delphi, через smtp-сервер. Как мы знаем для этого нам нужен компонент TidSMTP ну и конечно же как же без него — это TidAntiFreeze. Также мы уже в курсе как отправлять смс-сообщения, используя смс-шлюз (это не сложнее отправлять тоже самое email-сообщение). Давайте вспомним, что для отправки сообщения нам объект типа данных — TidMessage. Для этого, необходимо, прежде чем использовать объект данного типа данных, необходимо подключить модуль idMessage в раздел Uses. Теперь поговорим о прикреплениях к письму. В Delphi предусмотрен объет типа данных для работы с вложениями к письму — TidAttachment и чтобы работать с объектом данного типа необходимо в Uses подключить idMessage (что мы уже и сделали). Работать с ним также легко, давайте попробуем.
Метки: delphi, idSMTP, отправка почты на Delphi