Пишемо простенький браузер - Приклади - Delphi - Каталог статей - Вірусологія, погляд з Delphi

Метою цієї статті було не просто написання програмного забезпечення, альтернативи якому є в безлічі, а опис ходу роботи над цим ПЗ, розгляд можливостей INDY-компонентів Дельфі: idHTTP та idSMTP, та приклади здійснення деяких функцій (ping, HostToIp та ін.). Таким чином, це свого роду навчальний посібник зі створення додатків такого типу, роботи з Дельфі та переліченими вище компонентами. Вихідні коди та готовий додаток тут.

Стаття розрахована на читачів, які освоїли ази програмування на Паскалі, які вже вміють створювати на Дельфі прості віконні програми (Hello world). Деякі терміни, що застосовуються тут, можуть здатися незрозумілими: INDY – Internet Dyrect, набір компонентів для Дельфі, орієнтований переважно на роботу з мережевими функціями. idHTTP – INDY компонент для клієнтської роботи з протоколом HTTP. idSMTP – INDY компонент для надсилання електронної пошти за протоколом SMTP.

ПЗ «Simple Internet Browser» (далі SIB) має мати такі можливості: завантаження тільки вихідного коду html-сторінок, встановлення довільних параметрів http-request, пошук гіперпосилань у завантаженому коді та виведення їх користувачу, визначення властивостей веб-сторінки та її сервера (тип сервера, його ІП, пінг, розмір сторінки, кодування та ін.), друк та зміна шрифту коду, що відображається, пінг будь-якого зазначеного вузла, отримання інформації про вузл з WhoIs сервісу, з'ясування ІП по імені та навпаки, відправка пошти.

Форми зв'язуються між собою вказівкою імені модуля форми в Uses після interface і Uses після implementation. Для відображення форми вона викликається командою Show. Якщо форма повинна відображатись без можливості передачі фокуса на форму, з якої викликана, то ShowModal. Звертатися до елементів форми можналише після її створення.