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

Ukraine hosting

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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