Admin Опубликовано: 27 Июль 2010

Этой бы статьей я хотел бы открыть цикл статей, посвященных по работе с данным компонентом. Кто не слышал про это компонент, немного расскажу (да и эта статья будет чисто теоритической). Многие знают компонент TreeView, кто с ним работал, знают какой он медленный и как он будет работать, если в нем будет обрабатываться порядка 5000 нодов (узлов). Так вот VirtualTreeView значительно упростит Вашу жизнь по работе со списками и деревьеми, сократит время обработки информации, а также значительно приукрасит Вашу программу (приложение). Как вы уже поняли, данный компонент предназначен для работы со списками и деревьями. Последнюю и стабильную версию Вы сможете скачать отсюда. Давайте посмотрим на иерархию классов. То есть получаем, что TVirtualTreeView — это лишь общее название для других классов.

Читать полностью »

Метки: ,



В этой статье хотел бы поговорить об отправке post-запроса на сервер (на сайт). Мы уже проходили это, только в той части мы проходили о том, как отправить post-запрос на сервер (сайт) только текстовые данные, а если нам надо «залить» например на хостинг картинку или на файлообменник файл, то как тогда быть, вот об этом и поговорим. Все известно, что страница с отправкой такими данными (точнее форма) имеет тип — multipart-from. Для того, чтобы работать нам с таким типом данных форм, необходимо в Uses подключить модуль — idMultiPartFormData. Отлично, теперь используя данный модуль мы можем в своих приложения использовать объект типа данных — TIdMultiPartFormDataStream. Давайте уже приступим к работе с этими данными. Ну как всегда у нас на форме

  • TIdHTTP
  • TIdAntiFreeze
  • TButton

Читать полностью »

Метки: , , , ,

Admin Опубликовано: 27 Июль 2010

Итак мы многое уже знаем, как отправлять email-сообщения средствами Delphi, через smtp-сервер. Как мы знаем для этого нам нужен компонент TidSMTP ну и конечно же как же без него — это TidAntiFreeze. Также мы уже в курсе как отправлять смс-сообщения, используя смс-шлюз (это не сложнее отправлять тоже самое email-сообщение). Давайте вспомним, что для отправки сообщения нам объект типа данных — TidMessage. Для этого, необходимо, прежде чем использовать объект данного типа данных, необходимо подключить модуль idMessage в раздел Uses. Теперь поговорим о прикреплениях к письму. В Delphi предусмотрен объет типа данных для работы с вложениями к письму — TidAttachment и чтобы работать с объектом данного типа необходимо в Uses подключить idMessage (что мы уже и сделали). Работать с ним также легко, давайте попробуем.

Читать полностью »

Метки: , ,

Admin Опубликовано: 27 Июль 2010
Как и обещал статья о загрузки файла из Интернет с помощью модуля wininet. Как мы скачивали файл с помощью TidHTTP можно посмотреть тут. Довольно мощная библиотека и много можно что с ней делать, но пока что остановимся на загрузке файлов из сети интернет с помощью этой библиотеки. Думаю все таки через wininet легче, надежнее и быстрее скачивать файл из сети Интернет. Скачивывание файлов через wininet довольно легко запихнуть это все дело в поток, а в TIdHTTP компонент — TIdAntiFreeze не сильно-то и помогает, форма все равно зависает при скачивании файла, или отправки сообщений, запросов и так далее. В данном модули есть отличные процедуры и функции, для открытия интернет соединения, сессий и много другое, что значительно упрощает работу. Ну что давайте уже наконец-то приступим, что нам понадобится. Да почти что и ничего, только на форму установим компонент TButton и подключим в Uses — модуль wininet. Скомпилируем наш проект и убедимся, что модуль написан верно и программа скомпилировалось без ошибок. Предварительную «настройку» мы сделали, теперь приступим непосдрественно к написанию кода.

Метки: ,

В этой статье я хотел бы рассказать о посылках (отправке) POST-запросов на сервер (сайт). Получение капчи мы прошли, а в некоторых случаях Вам значени капчи надо отправить на сервер например и зарегестироваться на сайте каком-нибудь программно. Вообще в этом случае невозможно узнать, что шлет браузер при регистрации на каком-нибудь сайта (какой заголовок, куки — если есть, кодировку и так далее). И соответсвенно без указания этих данных можно и вообще не зарегестироваться на сайте (я говорю сейчас про регистрацию из программы). Регистрацию (отправку запроса) предлагаю производить с помощью TidHTTP, который находится на вкладке Indy Clients. Да про этот компонент мы уже много говорили, но про отправку post-запросов ни разу. Так вот, многие сайты могут обработать (получить) запрос без указания — кук, заголовка, кодировки, версии браузера и так далее, это круто конечно, так как ничего ненадо узнавать, что шлет браузер, а сервер запрашивает, но в некоторых случаях это нужно будет сделать. Для этого есть много сервисов, программ, которые показывают данные которые посылаются на тот или иной запрос (например программа — HttpAnalyzerStdV5), эти все данные мы сможем и указать в нашем компоненте. Основные из них, которые можно заполнить это (открыть необходимо свойство Request):
  • Host
  • Referer
  • UserAgent
  • AcceptCharset
  • AcceptEncoding

Метки: , , ,

Страница 36 из 41« Первая...102030...3435363738...Последняя »