НА ГЛАВНУЮ РАБОТА КОНТАКТЫ



Описание категории
Главная -> Статьи -> Delphi



Статьи
Первые шаги в низкоуровневом программировании [Рейтинг: 4156 Автор: Владимир Белочуб]
Бытует мнение, что программирование на низком уровне – чрезвычайно сложное занятие. Доля правды здесь есть, однако не стоит этого опасаться – всему можно научиться, стоит только начать. Для тех, кто изучает Delphi, но хочет приобщиться и к "низкоуровневым изысканиям" и предназначена эта статья.

Диалоговые HTML-окна в программе на Delphi [Рейтинг: 3301 Автор: Альберт Мамедов]
Использование HTML диалоговых окон позволяет значительно расширить функциональность диалоговых окон программы, получать и передавать информацию непосредственно из НТМL страниц расположенных в Интернете, осуществлять предварительную обработку информации в диалоговом окне, использовать богатые возможности скриптовых языков (JavaScript, VBScript).

Использование ресурсов Windows при написании программ на Delphi [Рейтинг: 3334 Автор: Альберт Мамедов]
Написание полноценных Windows приложений на Delphi требует от программиста навыков использования ресурсов Windows...

Базовые приемы работы с SQL из Delphi [Рейтинг: 4557 Автор: Константин Заровный]
В данном разделе я попытаюсь описать основные приемы, которые применяются при работе с SQL сервером. При написании данной главы в основном я руководствуюсь своим опытом работы с MSSQL, но скорее всего данные приемы пригодны и для работы с другими SQL серверами баз данных.

Стандарты написания исходного кода в Delphi [Рейтинг: 3141 Автор: Вячеслав Колдовский]
"иногда неважно, в какой степени правильным является подход, оказывается, что в большинстве случаев более эффективно придерживаться пусть и менее правильного, зато единообразного и продуманного подхода, чем в постоянном ожидании более правильного не придерживаться никакого вообще..."

Переход от Delphi 7 Enterprise/Delphi 8 Architect - сравнивая компоненты [Рейтинг: 2252 Автор: Сергей Досюков]
После нескольких лет работы с Delphi 7 Вы наконец то поставили Delphi 8 на ваш любимый компьютер. Поработав в новой среде Вы задаетесь вопросом - "а возможно ли перевести мои программы на новую платформу и получить доступ к новым технологиям доступным в Microsoft .Net Framework?..

Листер плагин на Borland Delphi 7 для "начинающих" [Рейтинг: 1986 Автор: Евгений Савич]
Данная статья является попыткой обобщить опыт, полученный автором в процессе разработки плагина xBaseView на Delphi 7 для популярного файл менеджера Total Commander, когда пришлось столкнуться с проблемами, довольно неприятными программисту, привыкшему мощной поддержке VCL среды.

BDE Alternative. Who is faster? [Рейтинг: 2465 Автор: Александр Момот]
Какую СУБД выбрать? Какая база данных побыстрей? Чем заменить BDE?

Сравнение библиотек для работы с файлами Misrosoft Excel [Рейтинг: 2548 Автор: Ольга Сосонных]
Самым удобным, полным и хорошо документированным способом работы с файлами MS Excel является использование OLE Automation с Microsoft Excel. Единственный его недостаток - низкая скорость, поэтому данный способ неприемлем для больших объемов данных. Возникает необходимость использовать библиотеки, работающие с файлами напрямую, и скорость является основной характеристикой для данного класса продуктов. В данной статье мы рассмотрим и сравним несколько библиотек для Borland Delphi, предоставляющих разработчикам возможность работать с файлами Microsoft Excel напрямую, без использования OLE Automation и самого Microsoft Excel.

Borland Delphi/C++Builder ToolsAPI, или взгляд на Borland IDE изнутри [Рейтинг: 1919 Автор: Андрей Семак]
Рано или поздно каждому профессиональному разработчику программного обеспечения становится тесной среда обитания. По мнению автора, читатель понял, что речь идет о среде разработки, в которой обитает разработчик. У кого это "дом", у кого "строительная площадка", а у кого и то, и другое. В этой статье мы рассмотрим возможность расширения нашего дома. Мы покажем, как именно можно наращивать мощность IDE своими силами, будь то среда разработки Borland Delphi или Borland C++ Builder...

Эксперты для интеграции Borland Delphi и систем контроля версий [Рейтинг: 1765 Автор: Голубовский Андрей]
На сегодняшний день системы контроля версий (Version Control System, VCS) используют почти все разработчики программного обеспечения...

Изменить регистр? Легко! [Рейтинг: 1493 Автор: Сергей Каптарь]
Многие сталкиваются с проблемой изменения регистра строковых полей во всей базе данных. Можно конечно сделать программу, которая приведёт все записи к нужному регистру, а если программно это сделать невозможно, ведь в названиях могут встречаться аббревиатуры, сокращения и так далее. В этом случае можно облегчить труд вашего пользователя с помощью частичной автоматизации. Автоматизация заключается в том, что пользователю не нужно будет заново вводить весь текст, он сможет выделить нужный ему кусок текста и двумя-тремя действиями изменит весь фрагмент! В своей первой статье хочу рассказать о том, как можно довольно быстро расширить функциональность TEdit (при желании, вы можете сами легко доработать код под нужный вам компонент).

Обмен информацией по TCP/IP-протоколу [Рейтинг: 3609 Автор: n/a]
Часто возникает необходимость обмениваться данными между программами на разных компьютерах. Например, это необходимо в чатах, или в программах, которые должны реагировать одновременно на одно и то же событие. Обмен информации между компьютерами можно реализовать большим количеством способов. В данной статье я рассмотрю обмен данными по протоколу TCP/IP.

Основы HTTP на примере Delphi [Рейтинг: 2969 Автор: n/a]
Основы HTTP на примере Delphi.

Программирование сокетов в Delphi с использованием Windows Socket API [Рейтинг: 3989 Автор: n/a]
Сегодня уже никому не надо рассказывать, что такое компьютерные сети, - сети прочно вошли в нашу жизнь. Сейчас многие программисты занимаются разработкой приложений, которые физически расположены на разных компьютерах и взаимодействуют друг с другом посредством сетей.

Своя кнопка в Internet Explorer [Рейтинг: 2202 Автор: n/a]
Своя кнопка в Internet Explorer.

Отправить сообщение на ICQ [Рейтинг: 2108 Автор: n/a]
Отправить сообщение на ICQ

WEB страничка внутри Delphi приложения [Рейтинг: 2122 Автор: n/a]
Многие из Вас спрашивают, как сделать, чтобы приложением могло содержать в себе различные компоненты в стиле Web, включая HTML ресурсы и картинки, которые являются частью Вашего проекта. Статья показывает, как можно легко добавить в Delphi приложение HTML и связанные с ним файлы (картинки).

Отправлять электронную почту [Рейтинг: 1817 Автор: n/a]
В D5 Вы можете попробовать использовать компоненты TNMSMTP и TNMPOP3, в D6 и Kylix компоненты от NetMasters заменены компонентами Indy...

Delphi и SMS! [Рейтинг: 3473 Автор: n/a]
Для начала необходимо разобраться как происходит отправка sms через инернет...

Работа с WinSock в Delphi [Рейтинг: 3317 Автор: n/a]
Наверное, все, кто хотя бы немного работал с Delphi, сталкивались с компонентами закладки Internet, а именно с TServerSocket и TClientSocket. Эти два невизуальных компонента очень просты в использовании и вполне пригодны для выполнения стандартных задач. Но что делать, если мы хотим написать приложение малого размера или нам необходим больший контроль над сокетом, чем дают стандартные компоненты?

Работа с HTTP протоколом [Рейтинг: 1766 Автор: n/a]
В связи с все большим вниманием, которое привлекает к себе Интернет, все больше людей становятся заинтересованы в сетевых технологиях. Данная статья посвящена программированию на Borland Delphi с использованием одного из самых популярных Интернет-протоколов - HTTP.

Обработка почты с помощью Delphi [Рейтинг: 1904 Автор: n/a]
Обработка почты с помощью Delphi.

Создаем свой GetRight [Рейтинг: 1784 Автор: n/a]
А задача наша проста как угол дома - сесть за комп и максимум за полчаса сообразить себе собственный GetRight. Конечно, он не будет производить докачку после дисконнекта, качать в заданное тобой время, не сможет качать несколько файлов сразу... но зато он сможет качать файлы по ftp и http, для начала совсем неплохо. Соображать прогу будем на Delphi. Ну что, задача ясна? От винта!

Пример чата на основе сокетов [Рейтинг: 1790 Автор: n/a]
Всем известно, что справочный материал - это хорошо. Но изучение почти любого вопроса гораздо легче, если рассматривать его на примерах. Поэтому целью данной статьи, в отличие от предыдущих на эту тему, будет изучение различных методов и приемов работы с сокетами на наглядном примере. Здесь мы рассмотрим практический пример приложения-чата для локальной сети.

Загрузка и анализ документа XML в Delphi [Рейтинг: 3455 Автор: Андрей Чудин]
Обмен информацией в формате XML - это чрезвычайно удобный механизм, позволяющий свести к минимуму проблемы внутрифирменных форматов данных...

Моментальный поиск [Рейтинг: 2722 Автор: n/a]
Моментальный с БД в Delphi

Липкие окошки [Рейтинг: 2311 Автор: n/a]
В статье рассматривается приём создания обработчиков сообщений, которые позволяют форме при перетаскивании "прилипать" к краям экранной области. Конечно же в Win API такой возможности не предусмотрено, поэтому мы воспользуемся сообщениями Windows...

Рисуем под XP [Рейтинг: 2761 Автор: n/a]
Знаете, смотрю я на этот мир своими красными, воспалёнными отсутствием сна и давлением идей глазами и с каждым днём понимаю всё больше – программистом быть стало модно. В самом плохом смысле слова. В программирование подались массы людей, абсолютно не приспособленных к этому делу, они стали писать море глючных программ...

Интерфейс множества документов MDI [Рейтинг: 2192 Автор: Михаил Христосенко]
Немного расскажу о том, что же это за интерфейс такой - MDI (Multi Document Interface)...

Создание в Delphi непрямоугольной формы с картинкой [Рейтинг: 2264 Автор: n/a]
Иногда для получения визуального эффекта хочется в обыкновенную программу на Delphi добавить Form, которая бы имела очертания, совпадающие с картинкой (произвольной формы). Основная проблема в этом случае связана с получением координат краев картинки, так как технология задания формы для Form хорошо известна. Для работы понадобится кроме Delphi еще программа PhotoShop...

Меню в стиле XP [Рейтинг: 2513 Автор: n/a]
Меню в стиле XP.

Windows XP манифест в Delphi [Рейтинг: 2243 Автор: n/a]
Данная статья рассказывает о том как сделать чтобы ваши проекты выглядели как Windows XP программы.

Написание оптимального кода под Delphi [Рейтинг: 2001 Автор: Дугушкин Денис]
В статье рассмотрены принципы, помогающие компилятору Delphi генерировать более оптимальный с точки зрения скорости код. Если Вы не хотите вникать в подробности, в конце статьи есть «свод правил», которые рекомендуется соблюдать при написании программ.

Экспорт из БД Microsoft Access в Word [Рейтинг: 2633 Автор: Глущенко Юрий]
Статья написана на основе собственного опыта.

Применение фреймов для написания "правильных" приложений [Рейтинг: 1755 Автор: Андрей Жук]
Рассмотрены приемы разработки приложений с использованием фреймов (TFrame).

Создание базы данных в Access и работа с ней [Рейтинг: 4907 Автор: n/a]
Создание базы данных в Access и работа с ней...

Delphi и базы данных [Рейтинг: 2270 Автор: n/a]
Delphi и базы данных...

Урок 2. Понятия базы данных, отношения, ключи и др. [Рейтинг: 3738 Автор: Сергей Катков]
нашем случае мы будем рассматривать упрощенный набор терминов. Вообще, реляционная теория в чистом виде содержит очень много терминов и понятий. Но в реальных системах управления базами данных (СУБД) никто никогда ее полностью не придерживался. Всегда что-то упрощается, что-то добавляется свое. Так как мы рассматриваем не голую теорию, а реально работающие Delhi, или MS SQL Server, то нас интересует теория, которая относится именно к ним...

Delphi: заметки программиста. Часть 2 [Рейтинг: 2244 Автор: n/a]
Печать в Delphi; отображение файла в память; о таймере.

Урок 1. Инструменты от Borland. Инструменты для работы с базами данных, поставляемые вместе с Delphi [Рейтинг: 2885 Автор: Сергей Катков]
Для работы с базами данных нам понадобятся инструменты. Во-первых, это сам Delphi. ;) Во-вторых это Database Desktop, с помощью которого можно создать таблицу и задать ее свойства. В-третьих это SQL Explorer, который позволяет просматривать данные в таблицах, как подряд, так и выборочно. В третьих это SQL Monitor, позволяющий рассмотреть в деталях, как выполняются наши запросы к ODBC. ODBC мы будем использовать при подключении в MS SQL Server'у, тогда и воспользуемся им. И, наконец, BDE Administrator и DataPump, которыми мы будем пользоваться довольно-таки редко, но знать о них необходимо.

Delphi: заметки программиста. Часть 1 [Рейтинг: 2300 Автор: n/a]
Сокращение времени загрузки; Вид экрана до появления главного окна; Защита программы паролем;Пробные версии программ; Вставка поясняющих комментариев к именам форм; О переносе проекта в другую папку.

Добавить данные в EXE файл и получить их [Рейтинг: 2578 Автор: n/a]
Как добавить данные в EXE файл и получить их?

Разноцветный DBGrid. [Рейтинг: 2392 Автор: Андрей Финк]
Разноцветный DBGrid. 8 лет спустя.

Многопоточный доступ к базам данных [Рейтинг: 2220 Автор: Галимарзанов Фанис]
По этой теме очень мало информации, особенно в части, касающейся доступа к SQL-серверам (например IB). Мне пришлось несколько дней активно заниматься всем этим – не нашел достойной замены для VirtualTree и решил заполнять дерево с помощью потока. Отмечу, что мои ранние попытки использовать потоки для обращения к Interbase не увенчались успехом, да и дискуссии по теме на форуме epsylon.public.interbase не особо вдохновляли. Жизнь заставила пересмотреть подходы к проблеме и вот что получилось...

Несколько добавок к стандартному дизайну: Дай контролы статусбару и индикатор раскладки клавиатуры с [Рейтинг: 1717 Автор: Сергей Секела]
Не знаю кому-как, а мне было очень интересно, как же это во многих программах в StatusBar’ах ставят кнопки, или какие нибудь иконки...

Как отобразить иконку, связанную с типом файла [Рейтинг: 1799 Автор: Галимарзанов Фанис]
Очень часто - например, при выводе в ListView списка файлов, требуется отобразить "иконку расширения файла" - так, как это делает Windows. Проблема заключается в том, что для решения этой задачи требуется как минимум два компонента - TImageList и TlistView, причем элементы обоих компонетов придется формировать динамически...

Какой генератор отчетов выбрал я... [Рейтинг: 2461 Автор: Кузнецов Ю.А.]
Частенько в различных форумах встречаю вопрос: "А где взять новую версию ReportBuilder-а" или "А где найти кряк для ReportBuilder-а"...

Пасхальные яйца в Delphi 7 [Рейтинг: 2356 Автор: Андрей Голубовский]
Пасхальные яйца в Delphi 7.

Что нового в Borland Delphi 7 Studio [Рейтинг: 1791 Автор: Borland Software Corporation]
Borland Delphi 7 Studio включает новые возможности и улучшения в следующих областях...

Автоматизация тестирования для Delphi [Рейтинг: 2006 Автор: Войнов Николай]
Вы когда-нибудь сталкивались с проблемами при тестировании ваших программ? Если нет – то Вы либо супер-профессионал, либо не писали больших программ, либо не цените Ваше время. Из многочисленных печатных источников по разработке программного обеспечения (ПО), говорится, что фаза тестирования занимает 40% трудозатрат по проекту создания ПО...

Работа с директориями (папками) в Дельфи [Рейтинг: 1995 Автор: Михаил Христосенко]
В этой статье я постараюсь познакомить Вас с некоторыми стандартными функциями для работы с директориями. И еще приведу несколько пользовательских функций и примеры их использования. Также рассмотрен вопрос вызова диалога выбора директории.

Пособие по написанию своих компонентов на Дельфи для начинающих [Рейтинг: 2081 Автор: Михаил Христосенко]
...когда я очень хотел написать свой первый компонент, я прочитал две книги, и у меня ничего интересного собственно не вышло. Потом я прочитал еще одну книгу (в ней хотя бы пример рабочий был), вроде разобрался. Но там был разобран такой простой компонент, что все более сложное мне приходилось делать самому, иногда методом тыка, иногда сидел разбирался и так далее. Результат - разобрался, чего и вам желаю и надеюсь помочь этим пособием.

Полезные компоненты для пользователей Delphi и С++Builder: Delphi VCL Extensions (RX) Lib v 2.50 [Рейтинг: 3554 Автор: Наталия Елманова]
Библиотека компонентов Delphi VCL Extensions (RX) Library, разработанная Федором Кожевниковым, Сергеем Королевым и Игорем Павлюком, представляет собой бесплатный свободно распространяемый (freeware) продукт, пользующийся заслуженной популярностью в течение трех лет как в нашей стране, так и за рубежом. По мнению наиболее квалифицированных разработчиков, анализировавших исходные тексты RX Library, компоненты и классы этой библиотеки практически не содержат ошибок...

Delphi: Свой WinAMP в подарочной упаковке [Рейтинг: 2861 Автор: Лозовский Александр]
Пишем полноценный медиа-плеер на Delphi...

Что такое Named Pipes и как с ними бороться [Рейтинг: 1921 Автор: n/a]
В статье обзорно рассмотрены именованные каналы, функции работы с ними и показан демонстрационный пример коммуникации процессов с использованием именованных каналов.

Создание непрямоугольной формы [Рейтинг: 1966 Автор: n/a]
Вы читаете мою первую статью. Ее я решил посвятить созданию непрямоугольных форм, а также форм на основе растровой картинки...

Настройка IDE Delphi 7 [Рейтинг: 1872 Автор: n/a]
В данной статье приводятся рекомендации по настройке среды разработки Borland Delphi 7. Следует учитывать, что настройка любой рабочей среды - дело сугубо индивидуальное, и моя задача состоит не в написании некого кодекса, а описание плюсов и минусов выбора той или иной опции, опираясь на собственный опыт.

Вывод графики на рабочий стол Windows с использованием оверлеев DirectX [Рейтинг: 2918 Автор: n/a]
Рисование на рабочем столе "под значками" с большой скоростью и без всяких визуальных конфликтов с GDI - "то-что-делает-WinAmp'овский-AVS-если-включить-overlay-mode-и-set-desktop-to-color". Как оно работает, как сделать подобное и для чего ещё можно использовать.

Как писать DataSet [Рейтинг: 2164 Автор: n/a]
В данной статье мы рассмотрим построение потомка TDataSet, который будет хранить набор данных в файле на диске. Заодно рассмотрим основные принципы построения любого потомка TDataSet, так что Вы сможете строить свои компоненты и по другому принципу.

Работа с регионами [Рейтинг: 1621 Автор: x77]
Описание работы с регионами и окнами.

Несколько слов об изменении запроса в run-time [Рейтинг: 1371 Автор: x77]
Пример компонента для работы с отдельными секциями sql-запроса

Слежение за Мышью. [Рейтинг: 1616 Автор: Александр]
Работа с мышью на Дельфи через компоненты.

Управление памятью в Delphi 5.0: диспетчер памяти [Рейтинг: 1661 Автор: x77]
Написание своего менеджера п

Основы программирования OpenGL в Borland С++Builder и Delphi. Простейшие объекты [Рейтинг: 3652 Автор: n/a]
Рассматривая какой-либо трёхмерный объект, мы всегда определяем его положение и размеры относительно некоторой привычной, и удобной в настоящий момент системы координат, связанной с реальным миром. Такая исходная система координат в компьютерной графике является правосторонней ...

Глобальные объекты в Дельфи. Их свойства и методы. [Рейтинг: 2245 Автор: n/a]
В этой статье я постараюсь рассмотреть существующие в Дельфи глобальные классы. Расскажу о том, как и где их можно применять и что с ними можно делать.

Основы программирования OpenGL в Borland С++Builder и Delphi [Рейтинг: 2866 Автор: n/a]
OpenGL (Open Graphics Library) – популярная библиотека для работы с 3D графикой. Стандарт OpenGL появился в 1992 году благодаря компании Silicon Graphics и сейчас переживает годы своего самого бурного развития.

Создание в Delphi непрямоугольной формы с картинкой [Рейтинг: 1661 Автор: n/a]
Иногда для получения визуального эффекта хочется в обыкновенную программу на Delphi добавить Form, которая бы имела очертания, совпадающие с картинкой (произвольной формы). Основная проблема в этом случае связана...

Увеличение области экрана с помощью Delphi [Рейтинг: 1349 Автор: n/a]
Эта статья расскажет вам, как увеличить область экрана под курсором мыши.

Delphi FAQ [Рейтинг: 1606 Автор: n/a]
Еще один из моря faq по работе с Delphi...

Delphi 4. Использование реестра [Рейтинг: 1364 Автор: n/a]
Реестр - это центральное хранилище информации о параметрах системы и установленных программах. В версиях Windows до Windows 95 программисты сохраняли параметры программ либо в INI-файлах...

Доступ к COM серверам Microsoft Office из Delphi 5 [Рейтинг: 2433 Автор: n/a]
В статье рассматривается вопрос доступа к общеизвестным приложениям Microsoft Office, таким как Word, Excel, Outlook и другим, через новый набор компонент, представленных в Delphi 5...

Создание и использование динамически загружаемых библиотек в Delphi [Рейтинг: 1736 Автор: n/a]
Динамически загружаемые библиотеки (dynamic-link libraries, DLL) являются, пожалуй, одним из наиболее мощных средств создания приложений в Windows. По структуре данных DLL напоминает приложение — exe-файл, но в отличие от *.exe-приложения код в DLL не может выполняться самостоятельно. DLL (как и *.exe-файл) можно загрузить в память компьютера, и работающие приложения могут вызвать методы, экспонируемые в DLL. На основе DLL создаются также элементы управления ActiveX...

Учимся работать с библиотекой DelphiX [Рейтинг: 2007 Автор: n/a]
DelphiX - набор бесплатных компонент для Delphi для упрощения использования DirectX. Компоненты и их назначение представлены...

Качаем файл из Internet [Рейтинг: 1855 Автор: n/a]
Если ваша программа содержит подключаемые модули (BPL или DLL) или есть необходимость обновлять саму программу, то наверняка стояла проблема обновления копий программы. С развитием Internet появилась прекрасная возможность сделать это быстро и красиво...

Запуск внешних программ [Рейтинг: 1592 Автор: n/a]
В этой статье вы научитесь применять функцию Windows API ShellExecute. Ее применяют в тех случаях, когда мы, например, хотим открыть файл в соответствии...

Последовательный поиск (incremental searching) [Рейтинг: 1521 Автор: n/a]
Для понимания этой статьи вам будет достаточно базовых знаний о программировании баз данных в Delphi. Основная форма проекта должна содержать компоненты TTable и TEdit (назовем его edtSearch)...

Программная установка режима видеоадаптера в Windows (Delphi) [Рейтинг: 1976 Автор: n/a]
Иногда бывает полезно изменять режим видеоадаптера прямо из программы. Для этого можно воспользоваться функциями EnumDisplaySettings и ChangeDisplaySettings Windows API...

Проектирование приложений с помощью Bold for Delphi и Model Maker [Рейтинг: 1931 Автор: Михаил Голованов]
Статья посвящена использованию новых CASE-инструментов, включенных в Delphi 7.

Повторное использование форм в Delphi [Рейтинг: 1582 Автор: Михаил Голованов]
Каждый раз, приступая к разработке нового проекта, я ловлю себя на мысли, что когда-то я уже делал подобные формы. Поэтому я решил поделиться несколькими мыслями о повторном использовании форм в Delphi. Я не претендую на авторство описанных ниже методов, однако я еще не встречал статьи, где данный в...

Обработка абстрактных методов в Delphi [Рейтинг: 1348 Автор: Антон Злыгостев]
Данная статья описывает метод получения дополнительной информации при вызове абстрактного метода во время выполнения. В Delphi такой вызов технически возможен и является ошибкой.Стандартная библиотека лишь регистрирует факт возниконовения этой ошибки, не предоставляя никой информации о контексте. Предлагаемый метод позволяет выяснить имя класса и номера слотов VMT, соответствующих абстрактным методам.

Менеджер памяти Delphi [Рейтинг: 1652 Автор: Андрей Мистик]
В данной статье я постараюсь в общих чертах описать принципы работы менеджера памяти Delphi.Зачем это нужно? Ведь, казалось бы, работает себе и работает, зачем его трогать? Это нужно по нескольким причинам. Во-первых, никогда не помешает разбор чужого кода, особенно если это грамотный код. Это возможность научиться чему-либо новому, а также получить эстетическое наслаждение. Во-вторых, никогда не лишне поглубже разобраться в чем-то, убедиться в тех вещах, в которых вы ранее не были уверены или же, наоборот, найти слабые места, о которых вы ранее и не подозревали, чтобы в будущем писать более эффективный код.

Класс TWinControl и его наследники [Рейтинг: 1599 Автор: Евгений Веселов]
Статья рассказывает о создании оконных элементов управления в Delphi. Приводятся примеры создания и использования таких элементов.

Использование DB Controls без базы данных [Рейтинг: 1548 Автор: Максим Гумеров]
Как обеспечить единообразную работу с данными, хранящимися в БД (DBase, Interbase, MS SQL Server и т.п.), и с другими, в частности, с локальными данными программы? В статье рассматривается создание потомка TDataSet для организации "виртуальной" БД на базе произвольного источника данных.

Delphi for dotNet – первый взгляд [Рейтинг: 1507 Автор: Михаил Полюдов]
Статья описывает возможности Delphi7 по созданию приложений для платформы .NET

Разработка DB-Aware компонентов [Рейтинг: 1449 Автор: Михаил Голованов]
Завершающая статья цикла о создании компонентов Delphi рассказывает о разработке компонентов для работы с наборами данных. Описывается создание как невизуальных, так и визуальных компонентов.

Класс TComponent. [Рейтинг: 1493 Автор: Михаил Голованов]
Данная статья - продолжение темы разработки собственных компонентов Delphi, начатой в предыдущем номере. В статье рассказывается о базовом для всех компонентов классе TComponent и его потомках.

Создание компонентов в Delphi [Рейтинг: 2111 Автор: Михаил Голованов]
В статье рассматриваются основные стадии построения компонентов Delphi на примере создания собственного controla-а.

Таблицы в памяти [Рейтинг: 1784 Автор: n/a]
Таблицы в памяти.

Создание новой таблицы на основе структуры другой таблицы [Рейтинг: 1428 Автор: n/a]
Создание новой таблицы на основе структуры другой таблицы.

Прокрутка таблицы - хитрость PeekMessage [Рейтинг: 1588 Автор: n/a]
Прокрутка таблицы - хитрость PeekMessage.

Естественные ключи против искусственных ключей [Рейтинг: 1403 Автор: n/a]
Естественные ключи против искусственных ключей.

Динамическое создание таблицы и полей во время выполнения программы [Рейтинг: 1612 Автор: n/a]
Динамическое создание таблицы и полей во время выполнения программы.

Создание и удаление полей во время выполнения программы [Рейтинг: 1537 Автор: n/a]
Создание и удаление полей во время выполнения программы.

Различия TMemoField [Рейтинг: 1396 Автор: n/a]
Различия TMemoField.

Работа с автоинкрементальными (AutoInc) полями [Рейтинг: 1490 Автор: n/a]
Работа с автоинкрементальными (AutoInc) полями.

Отследить изменение данных [Рейтинг: 1572 Автор: Nomadic]
Отследить изменение данных.

Код определения возраста [Рейтинг: 1611 Автор: n/a]
Код определения возраста.

Поиск существующей записи перед тем, как она будет вставлена [Рейтинг: 1530 Автор: n/a]
Поиск существующей записи перед тем, как она будет вставлена.

Поиск значения при вводе [Рейтинг: 1551 Автор: Bob]
Поиск значения при вводе.

Поиск записи в больших таблицах [Рейтинг: 1604 Автор: Александр Куприн]
Поиск записи в больших таблицах.

Поиск в базе данных [Рейтинг: 1572 Автор: n/a]
Поиск в базе данных.

Быстрый поиск в базах данных [Рейтинг: 1821 Автор: n/a]
Быстрый поиск в базах данных.

TClientDataSet. Утечка памяти при загрузке XML [Рейтинг: 1486 Автор: Sergei Romancha]
TClientDataSet. Утечка памяти при загрузке XML.

TClientDataSet. Некорректное формирование XML [Рейтинг: 1356 Автор: Акуличев Дмитрий]
TClientDataSet. Некорректное формирование XML.

Корректное закрытие базы данных приложением Delphi [Рейтинг: 1773 Автор: n/a]
Корректное закрытие базы данных приложением Delphi.

Выполнение запросов к базе данных в фоне [Рейтинг: 1677 Автор: n/a]
Выполнение запросов к базе данных в фоне.

База данных методами Object Pascal [Рейтинг: 1448 Автор: n/a]
База данных методами Object Pascal

Параметризованные запросы [Рейтинг: 2157 Автор: n/a]
Параметризованные запросы.

Генератор SQL-запросов Insert, Update [Рейтинг: 2145 Автор: Подкопаев Владимир]
Генератор SQL-запросов Insert, Update.

SQL-запросы в Delphi [Рейтинг: 2032 Автор: n/a]
SQL-запросы в Delphi.

SQL и расширенные символы [Рейтинг: 1552 Автор: n/a]
SQL и расширенные символы.

SQL в Delphi [Рейтинг: 2013 Автор: n/a]
SQL в Delphi

Как при выполнении долгой операции в Oracle показать прогресс бар [Рейтинг: 2245 Автор: Philip A. Milovanov]
Как при выполнении долгой операции в Oracle показать прогресс бар.

Delphi и Oracle - вопросы и ответы [Рейтинг: 2307 Автор: n/a]
Delphi и Oracle - вопросы и ответы.

OLE и Interbase - прочесть и записать [Рейтинг: 1938 Автор: n/a]
OLE и Interbase - прочесть и записать.

Таблицы dBASE. Структура .DBF-файла [Рейтинг: 2710 Автор: n/a]
Таблицы dBASE. Структура .DBF-файла.

Определение удаления записей в .DBF [Рейтинг: 2000 Автор: n/a]
Определение удаления записей в .DBF.

Определение номера записи в таблице dBASE [Рейтинг: 1971 Автор: n/a]
Определение номера записи в таблице dBASE.

DBFSeek и DBFLocate [Рейтинг: 1925 Автор: Tom]
DBFSeek и DBFLocate.

DBase и особые случаи BDE [Рейтинг: 2191 Автор: n/a]
DBase и особые случаи BDE.

DBASE - Индексы выражений [Рейтинг: 1848 Автор: n/a]
DBASE - Индексы выражений.

Обратные вызовы BDE32 для получения статуса операций [Рейтинг: 1680 Автор: n/a]
Обратные вызовы BDE32 для получения статуса операций.

Обработка исключений EDBEngineError [Рейтинг: 1879 Автор: n/a]
Обработка исключений EDBEngineError.

Изменение данных в Delphi 2 (BDE) [Рейтинг: 1274 Автор: n/a]
Изменение данных в Delphi 2 (BDE)

Запись буфера BDE на диск [Рейтинг: 1386 Автор: n/a]
Запись буфера BDE на диск.

Архитектура BDE и его особенности при работе с SQL-серверами 2 [Рейтинг: 1424 Автор: n/a]
Архитектура BDE и его особенности при работе с SQL-серверами 2.

Архитектура BDE и его особенности при работе с SQL-серверами 1 [Рейтинг: 1534 Автор: n/a]
Архитектура BDE и его особенности при работе с SQL-серверами 1.

Использование BDE32-приложений в Peer-To-Peer сети [Рейтинг: 1351 Автор: Scott Frolich]
Использование BDE32-приложений в Peer-To-Peer сети.

Синтаксис функции DbiAddAlias [Рейтинг: 1273 Автор: n/a]
Синтаксис функции DbiAddAlias.

Задание псевдонима программным путем [Рейтинг: 1375 Автор: n/a]
Задание псевдонима программным путем.

Поиск в базе данных ADO [Рейтинг: 2579 Автор: n/a]
Поиск в базе данных ADO.

Курсоры в ADO [Рейтинг: 2034 Автор: n/a]
Курсоры в ADO.

Как работать из Delphi напрямую с ADO [Рейтинг: 2414 Автор: Nomadic]
Как работать из Delphi напрямую с ADO.

Из Paradox в Access при помощи ADO [Рейтинг: 1863 Автор: n/a]
Из Paradox в Access при помощи ADO.

ADO.OLEDB.JET - Access Violation при передаче неполного параметра [Рейтинг: 1812 Автор: Дмитрий Померанцев]
ADO.OLEDB.JET - Access Violation при передаче неполного параметра.

Как открыть базу данных Microsoft Access .MDB в Delphi [Рейтинг: 2805 Автор: n/a]
Как открыть базу данных Microsoft Access .MDB в Delphi?

Как сделать WebBrowser средствами Delphi 5. [Рейтинг: 1806 Автор: Лозовюк Александр]
Я все время натыкался на вопросы о компоненте TWebBrowser. Сначала я думал, что все просто, но когда самому понадобилось написать приложение с использованием TwebBrowser… оказалось, что не все так просто!

Понимание много-поточности в VCL для веб-серверных ISAPI-расширений [Рейтинг: 1356 Автор: Andrew Kachanov]
В среде Delphi можно создавать высокоэффективные веб-серверные ISAPI-расширения на основе технологии WebBroker. Создайте проект с помощью мастера (New -> Web Server Application - ISAPI DLL). Прилагаемая справочная документация, а так же демонстрационный пример "$(DELPHI)DemosWebserv" позволяют достаточно быстро освоиться в приемах написания веб-серверных ISAPI-расширений...

Загрузка и анализ документа XML [Рейтинг: 1877 Автор: Андрей Чудин]
Обмен информацией в формате XML - это чрезвычайно удобный механизм, позволяющий свести к минимуму проблемы внутрифирменных форматов данных. Эти проблемы сводятся к сложностям при обмене информацией с контрагентами фирмы.
Язык XML позволяет разрабатывать форматы описания данных, которые могут стать тем мостиком, котрый свяжет всех контрагентов и устранит технические и психологические барьеры, неизбежно возникающие при приспособлении к чужим технологиям.

Свои настройки Proxy в программе с TWebBrowser. [Рейтинг: 1611 Автор: Андрей Попков]
Маленькая рекомендация тем, кто хочет реализовать возможность работы TWebBrowser в своей программе с настройками Proxy , которые отличаются от стандартных.

Эволюция средств разработки Web приложений в Delphi [Рейтинг: 1654 Автор: Mike Goblin]
Бурный рост интернета в последние годы привел к возможности и необходимости создания информационных систем, не требующих настройки и обслуживания на стороне клиента и при этом обеспечивающих одновременную работу большого количества пользователей...
На сегодня существуют, как минимум, три технологии разработки Web приложений в Delphi...

Эволюция средств разработки Web приложений в Delphi. Часть 2. WebSnap [Рейтинг: 1572 Автор: Mike Goblin]
Технология WebSnap является дальнейшим развитием технологии WebBroker, еще более упрощающей разработку приложений для Web. Поддержка нескольких Web модулей делает возможной разделить труд по разработке приложения между несколькими разработчиками, возможность доступа к объектам модуля из скрипта, выполняемого на стороне сервера дает возможность «оживить» HTML страницы...

Эволюция средств разработки Web приложений в Delphi. Часть 3. Использование Web Services [Рейтинг: 1467 Автор: Mike Goblin]
Web Service – это приложение-сервер, предоставляющее клиенту свои функции через протоколы Internet. В отличие CGI и других подобных internet приложений, Web Services ориентируются не на предоставление информации человеку в удобной для восприятия форме, а на обмен информацией между приложениями...

Мониторинг сетей в Delphi [Рейтинг: 1918 Автор: Александр Багель]
В этой статье мы рассмотрим некоторые функции, которые предоставят нам возможность контроля локальной сети. Так как материал довольно обширный, я не буду пускаться в отвлеченные рассуждения, и буду давать только самую суть.

Введение в технологию IntraWeb [Рейтинг: 1948 Автор: Товмасян Альберт]
Одной из новинок, появившихся в Delphi 7, являются компоненты IntraWeb от компании AToZed Software, позволяющие визуально проектировать Web серверные приложения.
Вот небольшой пример, призванный показать, как легко создавать IntraWeb приложения. Приложение, которое разрабатывается в этом примере, просит пользователя ввести какой-нибудь текст и показывает введённый текст в выскакивающем окне. Пример использует автономный режим (standalone mode), поэтому создаваемое приложение будет запускаться без Web-сервера.

Управление формами в IntraWeb [Рейтинг: 1527 Автор: Товмасян Альберт]
Вторая статья из цикла о технологиях IntraWeb.

Создание DLL с Web-ресурсами [Рейтинг: 1459 Автор: Станислав Драчёв]
Многим известна возможность Internet Explorer отображать ресурсы (странички, графику) из DLL.
В статье подробно рассмотрен метод создания таких ресурсов. Прилагается пример и полный набор инструментов.

Электронная почта Интернет [Рейтинг: 1666 Автор: Фофанов Дмитрий]
Поскольку электронная почта необычно популярна, существует множество документов на эту тему. Вместо того чтобы рассматривать все эти документы, мы лучше обрисуем несколько ключевых и самых важных моментов.
После прочтения данной статьи вы узнаете ключевые моменты протокола SMTP и будете ориентироваться в многочисленных “почтовых” RFC.

Маленькие хитрости: Показываем страницу в TWebBrowser, не сохраняя ее на диск [Рейтинг: 1564 Автор: Григорий Ситнин]
Часто необходимо сгенерировать страницу и показать ее при помощи TWebBrowser. Начинающие программисты для этого просто сохраняют ее на диск, а опытные по старой привычке ищут в документации способы управления интерфейсом ActiveX-объекта браузера. Последний способ, пожалуй, самый лучший, но справиться с ним крайне сложно. Чего только стоит работа с SafeArray. Тем не менее, и с помощью широко доступной функции TWebBrowser.Navigate2() можно показать страницу, не записывая ее на диск.

Как эмулировать нажатия клавиш в другой программе [Рейтинг: 1847 Автор: Михаил Голованов]
Очень часто задаваемый вопрос :) Здесь приведен листинг модуля с помощью которого, эта процедура становится совсем простой.

Описание функций Windows API (zip) [Рейтинг: 2706 Автор: n/a]
Эта статья пpедставляет кpаткий спpавочник для пpогpаммистов, котоpым тpебуется конкpетная инфоpмация по той или иной возможности интеpфейса API. Функции и пpоцедуpы Windows пеpечисляются и описываются в алфавитном поpядке. Для каждой пpоцедуpы или функции пpиводится следующая инфоpмация: заголовок пpоцедуpы или функции (в соответствии с описанием в модуле WinProcs), описание каждого паpаметpа, возвpащаемое значение и кpаткое описание выполняемого функцией действия.

Работа с Com портом под Windows [Рейтинг: 2115 Автор: Михаил Голованов]
В отличие от DOS Win 9x,NT имеет другую идеологию работы с аппаратурой. Если в нашем уважаемом старичке DOS драйвер мог быть написан на asm с прямым доступом к портам, то в Win все немного сложнее...

Устройство Windows. Процессы, потоки и функции ShellExecute и WinExec. Часть 1. [Рейтинг: 2033 Автор: Подмогов Михаил]
По просьбам общественности и была написана эта статья. Действительно невозможно профессионально разрабатывать многопоточные программы, не зная, что такое процессы, потоки, нити и синхронизация (надеюсь посвятить этому одну из следующих статей) и, не представляя, как они работают. В статье за основу взята операционная система Windows 2000. Так же в этой статье будут подробно рассмотрены различные методы запуска новых процессов (программ).

Перевод и адаптация под DELPHI раздела Win32 SDK посвященного клавиатурным курсорам [Рейтинг: 1408 Автор: Мистик]
Поскольку только одно окно может иметь в данный момент фокус ввода (быть активным), то в системе может быть только один курсор. Каждое окно, содержащее курсор, должно создавать его при получении фокуса, и освобождать при потере фокуса.
Все программы, написанные под Microsoft® Windows® могут создавать курсоры, отображать или скрывать их, перемещать их, а также изменять время мерцания...

Использование Debug API: пример перехвата вызовов функций Win32 API [Рейтинг: 1668 Автор: Ketmar]
Я предпочитаю не писать сухие статьи с кучей теории. Поскольку я люблю читать работающий исходный код, то и здесь будет только исходный код. Все пояснения я буду вставлять прямо в исходник - в виде комментариев. Впрочем, не надейтесь, что вам будет достаточно выдрать отсюда исходник, и он скомпилится. :-) Это не потому, что я специально что-то скрыл, а потому, что я вырезал кучу вспомогательных процедур, которые каждый может написать сам. Если вы, все же, паталогически ленивы - скачайте архив с полными рабочими исходниками. Оттуда точно заработает.

Реализация PING с помощью ICMP API. [Рейтинг: 1713 Автор: Владимир Артемов]
При работе в сети Интернет в некоторых случаях необходимо знать текущее состояние как локального, так и удаленных хостов (имеет ли локальный хост в данный момент возможность выхода в сеть Интеренет, доступен ли некий удаленный хост и т.д.)
Общеизвестно, что для указанных целей используется утилита ping. В данной статье описана реализация на Delphi возможностей этой программы с помощью ICMP API.

Последовательный порт RS-232 [Рейтинг: 1982 Автор: Фофанов Дмитрий]
Автоматизация различных систем с помощью компьютера меня интересовала всегда. Но когда я начал заниматься этой задачей, то столкнулся с множеством проблем. Одна из главных проблем это литература, в которой в доступной для меня форме был бы освещен данный вопрос. Данная статья была задумана для объединения в себя всю ту информацию, которую я почерпнул в ходе своего изыскания в интернете.

Пространство имён оболочки Windows [Рейтинг: 1458 Автор: Akzhan Abdulin]
В операционных системах компании Microsoft с 1995 года используется новая оболочка, построенная на основе компонентной объектной модели.
Одним из нововведений оболочки операционной системы стало понятие пространства имён оболочки. Пространство имён оболочки являет собой иерархически упорядоченный мир объектов, известных операционной системе, с их свойствами и предоставляемыми действиями.
Оно во многом сходно со структурой файловой системы, но включает в себя не только файлы и каталоги. Такие понятия файловой системы, как имя файла и путь, заменены более универсальными.

Поддержка Windows Visual Styles (Themes) API в Ваших органах управления [Рейтинг: 1732 Автор: Akzhan Abdulin]
В операционных системах (OC) компании Microsoft, начиная с Microsoft Windows XP, появились так называемые визуальные стили (visual styles), которые определяют внешний вид органов управления (controls) и других окон (windows) интерфейса пользователя.
В отличие от более ранних ОС компании Microsoft, органы управления теперь могут иметь не только иные цветовую схему и пропорции, но также иные методы прорисовки отдельных своих элементов оформления (parts).
Сами методы отрисовки различных стандартных элементов были выделены в отдельный модуль с расширением mst, который поставляется в составе визуального стиля. В комплект поставки Windows XP входит только один визуальный стиль ...

Получение и установка видеорежимов в Windows [Рейтинг: 1130 Автор: Mike Goblin]
При разработке приложений, которые затем будут использоваться на большом числе различных ПК очень полезно иметь возможность не только получения информации о текущем видеорежиме, но и возможность получить все доступные видеорежимы для данного ПК. Еще одна область, где используется переключение видеорежимов при написании игр без использования DirectX.

Функции оболочки ( ShellApi ) Работа с корзиной в Delphi [Рейтинг: 1177 Автор: lel]
На форуме с завидным постоянством появляются вопросы, как мне отправить или удалить файл в корзину(Recycle Bin), этой статьей я хочу раз и навсегда закрыть эту "наболевшую тему", а может и открыть. Так же это статья открывает, новый проект нашего сайта DSDN.
Но как скажете Вы ближе к телу, простите делу…

Hooks - аспекты реализации [Рейтинг: 1260 Автор: Алексей Павлов]
Что же происходит в системе когда мы "ставим" ловушку и что это вообще такое - ловушка ?
Ловушка (hook) - это механизм Windows, позволяющий перехватывать события, предназначенные некоторому приложению, до того как эти события до этого приложения дойдут.
Функции-фильтры - это функции, получающие уведомления о произошедшем событии от ловушки.
В зависимости от типа ловушки функции-фильтры могут изменять события, отменять их или просто реагировать на них...

Аналог функций Sound() и NoSound() под WindowsNT/2k/XP [Рейтинг: 1269 Автор: Рябухин Александр]
Необходимость работы со спикером не часто, но возникает.
В статье рассмотрен опыт использования спикера под NT/2k/XP.

"Как работать с микшером?" (Очерк очевидца в одном юните) [Рейтинг: 1238 Автор: Вадим Забродин]
Статья посвящена вопросам по работе с микшером Windows посредством API. В качестве примера работы предлагается код, выполняющий многие функции стандартного микшера Windows.

Создание хранителя экрана (ScreenSaver) [Рейтинг: 1294 Автор: Merlin]
Основные правила написания программ "хранителей экрана" (ScreeSaver). Как сделать его минимального объема. Пример, создания полноценного хранителя объемом всего 20кб!!!

Невизуальные классы в Delphi [Рейтинг: 1261 Автор: Александр Бакулин]
В этом обзоре мне хотелось бы осветить несколько классов Delphi, которым обычно в книгах и других обучающих материалах уделяется (если уделяется) весьма скромное внимание. Это так называемые невизуальные классы, не порожденные непосредственно от TComponent и не имеющие владельца. Следовательно, начинающий разработчик в палитре компонентов их не видит, в книжках о них не пишут, а help’ы ему читать неохота или он просто не знает английского...

Использование и создание DLL в Delphi [Рейтинг: 1954 Автор: Карих Николай]
Программирование DLL в Borland Delphi. Кроме того, так как мы затронем вопросы по использованию библиотек DLL, то попутно коснемся импортирования функций из чужих DLL (в том числе и системных, т.е. WinAPI).

Первые шаги с TThread в Delphi [Рейтинг: 1702 Автор: Карих Николай]
Создание многопоточных приложений (со множеством дочерних процессов, которые выполняются одновременно).

Создание апплетов панели управления в Delphi5 [Рейтинг: 1144 Автор: Михаил Голованов]
Практически любое серьезное приложение требует для своей работы настройки каких-либо параметров. Одним из способов является создание меню пункта "Сервис" в самом приложении. В том случае, если параметры приложения изменяются достаточно редко и/или желательно иметь отдельное приложение для управления настройками, хорошим решением является использование панели управления

Поиск и фильтрация данных в Delphi [Рейтинг: 1654 Автор: Михаил Голованов]
Базы данных являются удобным средством хранения структурированной информации. Однако само по себе накопление и хранение информации делает базу данных большой кучей мусора. Удобно организованный поиск и отбор информации способен резко повысить эффективность ее использования. В данной статье мы попытаемся разобраться в методах поиска информации, реализованных в Delphi. Предполагается, что Вы в общих чертах знакомы с теорией реляционных баз данных и имеете некоторый опыт программирования на Delphi.

Как вызвать private метод класса, находящегося в другом модуле [Рейтинг: 1287 Автор: Андрей Руфин]
Иногда возникает необходимость вызвать private метод другого класса, расположенного в другом модуле. Это противоречит принципам ООП, заложенным в Delphi, но все-таки попробуем это сделать. Для примера рассмотрим случай, когда требуется сохранить/прочитать все свойства обьекта наследника TPersistent, например обьекта класса TFont.

Midas и COM. Советы и Приемы [Рейтинг: 1233 Автор: Михаил Голованов]
Статья показывает, как писать приложения, использующие несколько модулей, которые связываются через COM и совместно используют Midas сервер. Освещаются вопросы перемещения файлов, массивов и других структур данных c использованием COM.

MIDAS - multi-tired distributed application service suite [Рейтинг: 1262 Автор: Михаил Голованов]
Подробно о MIDAS (multi-tired distributed application service suite). Создание сервера приложений. Создание "Тонкого клиента".

Работа с локальной памятью потока (TLS) [Рейтинг: 1216 Автор: Мистик]
В данной статье мы опишем так называемую локальную память потока (TLS, Thread Local Storage).
Многие алгоритмы, которые сейчас работают в составе Windows программ, были перенесены с операционной системы MS DOS. Но операционная сисмема MS DOS по своей сути является однопоточной. поэтому использование этих алгоритмов в многопоточной среде может вызвать проблемы. Одним из таких узких мест являтеся использование процедурами и функциями глобальных переменных.

Delphi 6: первое знакомство [Рейтинг: 1098 Автор: В. Ковалев]
Ну вот наконец-то, в руках коробочка с диском и бумажкой, на которой кто-то старательно вывел фломастером Delphi 6. Из коробочки вынимается диск, вставляется в cd-rom и...

KOL - кодоэкономичное объектная библиотека для Delphi. [Рейтинг: 1330 Автор: Кладов В.Л.]
Библиотека KOL позволяет изготавливать не менее мощные приложения, чем стандартная библиотека Delphi - VCL (Visual Component Library, Визуальная Библиотека Компонентов). И при этом добиваться уменьшения размеров программ в 5-15 раз! Например, приложение DirComp, доступное для загрузки на сайте KOL, занимает без сжатия упаковывающими программами около 65 килобайт. Аналогичное приложение, написанное за два года до этого с использованием стандартной библиотеки Delphi, занимало 750 килобайт!

Создание COM-объектов средствами Delphi. Часть 1 [Рейтинг: 1326 Автор: Стас Бакулин]
Как преодолеть отсутствие множественного наследования в Delphi.
Однако есть способ решения этих проблем: применение единого стандарта для организации связи между объектами, который не зависит от используемой платформы и языка. Именно такова разработанная Microsoft компонентная модель объекта COM (Component Object Model). Данная технология уже получила широкое внедрение: ведь на ее базе работают механизмы OLE и ActiveX.

Сохранение и загрузка данных в объекты на примере коллекций. [Рейтинг: 1118 Автор: Андрей Чудин]
Если в Вашей программе используются классы для описания объектов некоторой предметной области, то данные, их инициализирующие, можно хранить и в базе данных. Но можно выбрать гораздо более продуктивный подход, который доступен в Delphi.

Cоветы по Delphi [Рейтинг: 1212 Автор: J_S]
На сайте достаточно часто можно услышать вопросы общей направленности, повторяющиеся не по одному разу... Чтобы частично разгрузить форум и чат сайта, решено было написать данную подборку вопросов.

«DELPHI в примерах для начинающих» - Изучение простейших приемов работы с файлами и потоками на прим [Рейтинг: 1950 Автор: Александр Панов]
Давайте вместе создадим программу, которая будет непрерывно проверять каталог на предмет изменения содержимого (появление нового файла, удаление файла, переименование и изменение файла).
Добавим в нашу программу возможность ведения протокола изменений в проверяемом каталоге и функции динамической настройки этого списка.
После написания программы добавим еще одно "удобное"  свойство – спрячем программу в SysTray...

«DELPHI в примерах для начинающих» - Пособие по написанию компонентов на Дельфи [Рейтинг: 1556 Автор: Михаил Христосенко]
когда я очень хотел написать свой первый компонент, я прочитал две книги, и у меня ничего интересного собственно не вышло. Потом я прочитал еще одну книгу (в ней хотя бы пример рабочий был), вроде разобрался. Но там был разобран такой простой компонент, что все более сложное мне приходилось делать самому, иногда методом тыка, иногда сидел разбирался и так далее. Результат - разобрался, чего и вам желаю и надеюсь помочь этим пособием...

Создание компонентов в Run-Time. [Рейтинг: 1224 Автор: Михаил Христосенко]
Итак, рассмотрим на первый взгляд сложный вопрос о создании компонентов в Run_time (то есть во время работы программы). Но на самом деле этот вопрос довольно просто решается.
Давайте вместе попробуем написать код, чтобы при нажатии на кнопку на  форме появлялось ...

Эксплуатационные режимы использования динамически компонуемых библиотек. [Рейтинг: 1109 Автор: Алексей Павлов]
В данной статье речь пойдёт, не о том как писать dll, а о том как их можно использовать.

Delphi и Flash. Совмещение несовместимого! [Рейтинг: 1243 Автор: Михаил Христосенко]
Разве возможно совместить Флэш-ролики и Дельфи-приложения. Раньше я думал что НЕТ. Но теперь я знаю не только, что это возможно, но и знаю как это делается!!! И сейчас я вам расскажу об этом. Во-первых хочется отметить преимущества использования флэш-роликов в ваших программах...

Примеры использования Drag and Drop для различных визуальных компонентов [Рейтинг: 1327 Автор: Борис Новгородов]
Перетаскивание информации с помощью мыши стало стандартом для программ, работающих в Windows. Часто это бывает удобно и позволяет добиться более быстрой работы. В данной статье я постарался показать максимальное количество примеров использования данной технологии при разработке приложений в среде Delphi.

Что в версии тебе моей... [Рейтинг: 1123 Автор: Григорий Ситнин]
Признайтесь, у каждого из нас когда-либо возникало желание вывести в своей программе информацию о версии файла. Неважно, в заголовок ли окна, или в файл журнала. Некоторые просто пишут версию вручную, а некоторые используют встроенную в файлы формата PE возможность заполнять блок информации о версии файла. Я расскажу о втором способе.

Способы сохранения и загрузки параметров программного обеспечения. Их преимущества и недостатки. Вне [Рейтинг: 1274 Автор: Корнейчук Михаил]
В этой статье речь пойдет о способах сохранения и загрузки параметров программного обеспечения. Из своего личного опыта я могу твердо сказать, что это не так просто, как кажется многим. Как Вы уже успели заметить, крупные программные продукты используют для хранения своих параметров исключительно системный реестр. Напротив, разработчики программного обеспечения, относящие его к Freeware, предпочитают конфигурационные файлы с расширением "INI" (далее "ini-файлы"). Почему же дело обстоит именно так? Мы рассмотрим два этих способа более подробно, а так же поговорим о внедрении определенных средств защиты ini-файлов.

COM. Автоматизация - от простого к сложному (часть I) [Рейтинг: 1210 Автор: Aleksey Pavlov]
В данной статье речь пойдёт об одной из COM-ориентированных технологий, которая занимает одно из ведущих мест при разработке программных средств, использующих технологию COM. Итак, разговор пойдёт об автоматизации.
...
Я ориентировал данную статью на неискушённых в COM-программировании людей, попросту говоря, на новичков в данной области, поэтому я намеренно не вдавался в объяснения некоторых деталей, понимание которых может только запутать неискушённого читателя. По этой же причине (ориентированности на НЕпрофессионалов), некоторые вещи (очевидные для опытных людей) я разобрал с особой тщательностью.

Автоматическая обработка ошибок [Рейтинг: 1135 Автор: Григорий Ситнин]
Эта статья, в первую очередь, будет интересна начинающим программистам. Я расскажу об одном из методов обработки исключительных ситуаций, не очень распространенном, но довольно эффективном.

Создание генераторов и триггеров в InterBase [Рейтинг: 1226 Автор: Григорий Ситнин]
В данной статье я опишу реализацию небольшой утилиты для InterBase, которая создает генераторы, автоматически вызываемые из триггеров. На создание такой утилиты меня подвигло то, что я не нашел никакого средства для этого, а создавать генераторы руками мне неудобно, да и слишком много времени это отнимает.

Что такое "Змейка" и как с ней бороться? [Рейтинг: 1205 Автор: Евгений (Ich Hasse)]
В статья подробно, шаг за шагом описывается реализация алгоритма движка игры "Змейка".

Технологии от BoldSoft: новый взгляд на проектирование ИС [Рейтинг: 1166 Автор: Константин Берлинский]
Общий обзор архитектуры, созданной компанией BoldSoft.

Повторное использование форм в Delphi [Рейтинг: 1224 Автор: Михаил Голованов]
Каждый раз, приступая к разработке нового проекта, я ловлю себя на мысли, что когда-то я уже делал подобные формы. Поэтому я решил поделиться несколькими мыслями о повторном использовании форм в Delphi. Я не претендую на авторство описанных ниже методов, однако я еще не встречал статьи, где данный вопрос был освещен достаточно полно...

Иерархические структуры данных в реляционных БД [Рейтинг: 1337 Автор: Михаил Голованов]
Наряду с «плоскими» данными, при построении даже простых информационных систем, приходится хранить в БД и информацию о «вложенных» друг в друга сущностях, т.е иерархические данные. Организация хранения такой информации в реляционных БД проста, но не всегда очевидна для тех, кто впервые сталкивается с подобной задачей. В данной статье я попытаюсь поделиться накопленным опытом.

Работа с COM-портами под Windows [Рейтинг: 1813 Автор: Pasha]
Практически любому компьютеру приходится связываться с внешними устройствами. Практически любому программисту приходилось (приходится, придется) ваять программы под эти устройства. Огромное количество внешних устройств общаются с компьютером посредством RS-232. Отсюда и огромное количество вопросов от начинающих разработчиков. Количество вопросов на тему "как мне записать/принять данные с com-порта" на форумах по программированию не убывает, а скорее растет. Именно количество этих вопросов побудило меня к написанию статьи. Хотелось бы подчеркнуть, что статья предназначена именно для новичков в этом вопросе, и соответственно я старался упростить изложение материала.

Маленькие хитрости: Автоматическое сохранение и восстановление свойств формы [Рейтинг: 1270 Автор: Григорий Ситнин]
Очередная маленькая хитрость будет посвящена автоматическому сохранению и восстановлению свойств формы, таких как размер, позиция, состояние. Конечно, существует целый ряд пакетов компонент, у которых есть аналогичные функции, но мне, к примеру, не интересно ставить целый пакет только из-за нескольких функций. К тому же, часто за эти пакеты надо платить деньги. В общем, напишем свой компонент.

Перемещение изображений по форме с помощью мыши [Рейтинг: 1202 Автор: Ян Валерьевич]
Во время работы над одной программой предо мной встала задача организации перемещения нескольких изображений пользователем с помощью мыши. Я не крутой мастер DELPHI, и найденное мною решение не претендует на полноту, его недостатки я рассмотрю ниже, но я надеюсь, что опыт, приобретённый при решении будет полезен читателю.

Поставить точку... Быстрый доступ к пикселам TBitmap [Рейтинг: 1359 Автор: Борис Новгородов, Алексей Радионов]
В статье описан класс, обеспечивающий способ доступа к пикселам TBitmap, который сочетает в себе высокую скорость доступа, превосходящую метод с использованием ScanLine, и простоту и универсальность обращения к пикселам, подобно использованию Canvas.Pixels. Описанные методы можно использовать для решения несложных задач геометрических преобразований или обработки изображений.

Невизуальное наследование форм в Delphi [Рейтинг: 1320 Автор: Рощупкин А.В.]
В данной статье исследована возможность использования класса, наследника TForm, как родительского для новых форм. Этод метод удобен в случае, когда нам не важно внешнее однообразие форм, а важно, чтобы поведение различных по интерфейсу форм было одинаково.

Красота - это страшная сила. [Рейтинг: 1794 Автор: Ян Валерьевич]
В этой статье я рассматриваю несколько способов сделать форму красивой. Примеры, рассмотренные здесь, имеют скорее эстетическую, чем практическую ценность, но, я думаю, ими можно воспользоваться при оформлении окон вашей, уважаемые читатели,программы. Для оформления я рассмотрю несколько способов залития формы градиентной заливкой (пример такой заливки - инсталляторы, в которых пользователь любуется красивым окном, пока программа делает своё чёрное дело).

Локальные поисковые системы.Общие вопросы. [Рейтинг: 1241 Автор: Гусев Максим Николаевич]
В статье раскрываются некоторые вопросы, связанные с построением индексирующих поисковых систем.

ADO & COM или SQL-сервер своими руками. [Рейтинг: 1353 Автор: Дмитрий Черненко]
Рассмотрен вариант модернизации систем от файл-серверной технологии к клиент-серверной.

Об одном способе разграничения прав пользователей в приложениях Delphi [Рейтинг: 1335 Автор: Рощупкин А.В.]
В статье рассмотрен один из возможных способов разграничения прав доступа пользователей в многопользовательском приложении. Предложенный метод основан на хранении в базе данных сведений о компонентах формы и их соответствии кодам пользователей. Примеры прилагаемого программного кода адаптированы под базу данных Microsoft Access. В тексте статьи имеются примеры для баз данных Oracle.

Грузим формы из базы данных или Как зарегистрировать класс по его имени [Рейтинг: 1334 Автор: Рощупкин А.В.]
Идея хранения ресурсов формы - файлов dfm - в базе данных не нова. При правильном использовании этого метода, можно сделать достаточно легко настраиваемое под требования пользователя, в плане интерфейса, ядро для приложений (для этого нужно иметь редактор форм). Виденные мной реализации загрузки форм из базы данных имели одно слабое место: реализация регистрации классов. Для правильной загрузки формы должны быть зарегистрированы все классы, используемые в этой форме. Ранее регистрация проходила "напрямую", то есть создавалась процедура, в которой при помощи процедуры RegisterClass, производилась регистрация всех требуемых классов. В данной статье предлагается другой способ регистрации классов: получаем имена требуемых классов из ресурса форма и регистрируем их по имени.

Массив из элементов - как с ним бороться или как с ним дружить [Рейтинг: 1287 Автор: Ижогин Ян Валерьевич]
Рассматриваются вопросы, связанные с использованием массивов компонентов

Маленькие хитрости: Показываем страницу в TWebBrowser, не сохраняя ее на диск [Рейтинг: 1284 Автор: Gregory Sitnin]
Часто необходимо сгенерировать страницу и показать ее при помощи TWebBrowser. Начинающие программисты для этого просто сохраняют ее на диск, а опытные по старой привычке ищут в документации способы управления интерфейсом ActiveX-объекта браузера. Последний способ, пожалуй, самый лучший, но справиться с ним крайне сложно. Чего только стоит работа с SafeArray. Тем не менее, и с помощью широко доступной функции TWebBrowser .Navigate2 можно показать страницу, не записывая ее на диск.

Маленькие хитрости: StoredProc становится удобнее... [Рейтинг: 1240 Автор: Gregory Sitnin]
Примерно через неделю после того, как программист впервые сталкивается с компонентом TStoredProc, предназначенным для вызова хранимых процедур БД, приходит понимание, что для работы с процедурами, которые не возвращают наборов данных (курсоров) лучше работать через один и тот же компонент, просто перенастраивая его. Итогом становится нагромождение однотипных строк кода, которые делают одно и то же. Сэкономлю вам еще одну неделю и предложу метод, который позволяет, как минимум, сократить количество строк, которые надо писать для вызова хранимых процедур.

Маленькие хитрости: Автоматическое сохранение и восстановление свойств формы [Рейтинг: 1222 Автор: Gregory Sitnin]
Очередная маленькая хитрость будет посвящена автоматическому сохранению и восстановлению свойств формы, таких как размер, позиция, состояние. Конечно, существует целый ряд пакетов компонент, у которых есть аналогичные функции, но мне, к примеру, не интересно ставить целый пакет только из-за нескольких функций. К тому же, часто за эти пакеты надо платить деньги. В общем, напишем свой компонент.

Рекомендации по заполнению таблицы "Version Info" [Рейтинг: 1279 Автор: Gregory Sitnin]
Данный документ описывает принципы заполнения информации о версии исполняемого модуля...

Маленькие хитрости: цветной Progress Bar [Рейтинг: 1656 Автор: Gregory Sitnin]
Этой небольшой заметкой я хотел бы открыть серию, в которой будут описаны маленькие хитрости, подобные сегодняшней. А сегодня я расскажу о простой задачке, которую, тем не менее, не сможет решить большинство начинающих программистов на Delphi. Речь пойдет об индикаторе процесса выполнения (Progress Bar'е) нестандартного цвета. Казалось бы, ничего сложного в этом нет. Просто берем и меняем свойство Color у компонента. Но у компонента нет такого свойства. Вот тут-то и начинается тот самый ступор, в который часто впадают новички в Delphi.

Автоматическая обработка ошибок [Рейтинг: 1251 Автор: Gregory Sitnin]
Эта статья, в первую очередь, будет интересна начинающим программистам. Я расскажу об одном из методов обработки исключительных ситуаций, не очень распространенном, но довольно эффективном.

Что в версии тебе моей... [Рейтинг: 1148 Автор: Gregory Sitnin]
Признайтесь, у каждого из нас когда-либо возникало желание вывести в своей программе информацию о версии файла. Неважно, в заголовок ли окна, или в файл журнала. Некоторые просто пишут версию вручную, а некоторые используют встроенную в файлы формата PE возможность заполнять блок информации о версии файла. Я расскажу о втором способе.

Совершить покупку
Быстрый переход
Последние исходники
Последние статьи
Популярные исходники
Популярные статьи
Работа (new!)
Форум
Добавить исходник
Ссылки
Проекты
Программирование игр
PCControl

Статьи по разделам
.NET[34]
Access[8]
ActiveX[4]
ADO[9]
ASP (ASP .NET)[37]
Assembler[16]
BDE[16]
C#[23]
C++ Builder (Borland)[24]
C/C++[53]
CGI[3]
COM[34]
dBASE, DBF[7]
Delphi[213]
DirectX[9]
FoxPro (Visual FoxPro)[1]
Interbase[12]
Java/JavaScript[22]
Kylix[17]
MSSQL[4]
MySQL[13]
OLE[2]
OpenGL[7]
Oracle[7]
Pascal[8]
Perl[25]
PHP[82]
Python[6]
Sockets[12]
SQL[17]
Visual Basic (Microsoft)[57]
Visual C++ (Microsoft)[46]
WinAPI[26]
XML[12]
Алгоритмы[41]
Базы данных[105]
Видео[26]
Интернет-технологии[55]
Интерфейс[10]
Интерфейс пользователя[33]
Криптография[9]
Объектно - ориентированное программирование[8]
Программирование игр[5]
Проектирование[3]
Работа с периферией[2]
Работа со звуком[7]





Покупка аудио-видео техники в Виннице|Сезон дождей в Таиланде

Rambler's Top100 Service

Besthosting.ua предоставляет хостинг этому сайту. Copyright (C) 1996-2017 All rights reserved.