Набор бесплатных визуальных комопонентов для отображения, редактирования итд данных из БД
Источник: www.delphipages.com
Автор: Olga Vlasovahttp://volgatable.tripod.com -= · VCL · =-
Как проверить соединение с интернетом.
Часто приложению, которое работает в интернете, требуется знать, подключён пользователь к интернету или нет. Предлагаю Вам довольно гибкое решение этого вопроса. Совместимость: Delphi 3.x (или выше)
Для работы Вам необходимо импортировать функцию InetIsOffline из URL.DLL:
function InetIsOffline(Flag: Integer): Boolean; stdcall; external 'URL.DLL';
а затем поместить в программу простой вызов функции для проверки статуса соединения:
if InetIsOffline(0) then ShowMessage('This computer is not connected to Internet!') else ShowMessage(You are connected to Internet!');
Эта функция возвращает TRUE если соединение с интернетов отсутствует, или FALSE если соединение установлено.
Замечание: параметр Flag игнорируется, соответственно используем ноль. Эта DLL обычно проинсталлирована на большинстве компьютеров. Она также существует в Win98 либо поставляется с Internet Explorer 4 или выше, Office 97 и т.д.. Более подробно можно прочитать в MSDN. Оригинал: http://msdn.microsoft.com/library/psdk/shellcc/shell/Functions/InetIsOffline.htm
Комментарий от Ефремова Александра (aleks@vilgus.kamchatka.ru) Зашел на официальный сайт Microsoft по MSDN где черным по белому написано, что функция эта выдает false не только, когда комп подключен к интернету, но и когда ЕЩЕ НЕ БЫЛО ПОПЫТОК подключения (or if no attempt has yet been made to connect to the Internet). Ну и скажите мне теперь, какой у этой функции тогда смысл ? Да, умом Microsoft не понять (к сожалению). Помогите найти нормальный способ проверки подключения к инет (onlin!
e).
Merlin: самым нормальны, мне кажется, пинговать какой-то адрес в интернете, лучше два :) но это тоже связано с проблемой, что может запускаться установка связи, когда не надо.
Комментарий от Dmitry Shkil (Mitya@bigmir.net) ShkilSoft
function InternetConnected: Boolean; var dwConnectionTypes: DWORD; begin dwConnectionTypes := INTERNET_CONNECTION_MODEM + INTERNET_CONNECTION_LAN + INTERNET_CONNECTION_PROXY; Result := InternetGetConnectedState(@dwConnectionTypes, 0); end;
Хотя возможно через RAS API. Компоненты можно поискать на www.torry.net Kondakov (owl@conecs.lviv.ua) Я попробовал это на основе предложения Dmitriya Работает вроде. . Через Button or Activate
Длинные строковые поля в Accesse
При открытии Access-овской базы некторые поля (строковые, длина - 255 символов) отображаются в Delphi в DBGrid-e как "...
Обзор Kylix (Delphi для Linux)
Недавно выпущенный фирмой Borland продукт - Kylix (Delphi for Linux) вызвал большой интерес в среде разработчиков. На предрелизном этапе разработки мнения о Kylix порой были диаметрально противоположны, от экзальтированно-восторженных до агрессивно-негативных. Автор попытался в данной статье изложить свое мнение о данном продукте, основанное на недельном опыте работы его эксплуатации. Претендовать на 100% объективность, поработав столь недолгое время, трудно, но надеюсь, что мои мысли будут интересны и полезны читателям.
Хокку дня
О, с какой тоской Птица из клетки глядит На полет мотылька!
Афоризмы
Не отчаивайся! Худшее еще впереди! (Филандер Чейз Джонсон)
Фраза дня
Вы очень кстати - у нас тут разврат...
И на закуску коротенький анекдот
Сидит девочка в песочнице, что-то ест и очень громко чавкает. Подходит к ней мужик и спрашивает: - Девочка, а что ты ешь? А девочка отвечает: - Не жнаю, шамо приполжло!?