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



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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Описание функций Windows API (zip) [Рейтинг: 2714 Автор: 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 [Рейтинг: 2127 Автор: Михаил Голованов]
В отличие от DOS Win 9x,NT имеет другую идеологию работы с аппаратурой. Если в нашем уважаемом старичке DOS драйвер мог быть написан на asm с прямым доступом к портам, то в Win все немного сложнее...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Что в версии тебе моей... [Рейтинг: 1155 Автор: 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.