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

Ukraine hosting

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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





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