Статьи Королевства Дельфи

         

Статьи Королевства Дельфи

Еще раз о звуке

Архитектура микшера.
Про "железо".
Про "софт".
Запросы к микшеру.
Управление микшером.
Получение информации об аудиолинии
Получение контролов аудиолинии.

Получение значений свойств контрола аудиолинии
Установка значений свойств контрола аудиолинии
Ссылки
Литература
Как достать SQL запрос из *.mdb без MS Access
Опыт использования ADO для доступа к базам данных форматов MS Access, xBase и Paradox
Причины перехода от BDE к ADO

ADO и файлы формата MS Access
ADO и файлы xBASE и Paradox
Приложение со свойствами платформы. Простая платформа.
Архитектура платформы
Атрибуты АРМ

Что делает настройщик
Типы данных
Первые шаги в построении платформы

Создание таблицы пользовательской базы данных
Создание поля в таблице
Редактирование реквизитов таблицы
Редактирование реквизитов поля
Удаление пользовательской таблицы
Удаление поля в пользовательской таблице
Расширенная обработка исключительных ситуаций

Компонента TAskExceptionHandler
Форма просмотра журнала сбоев
Примечания
Некоторые особенности организации данных, требующих больших объемов оперативной памяти.
Продолжение
Начало работы с графикой в Delphi

Реализация событий COM+ в среде Delphi 5
Что такое свободно связанные события? Понятие «Издатель-Подписчик»
Архитектура событий в COM+
Пример реализации компонента EventClass
Пример реализации Объекта-подписчика
Пример реализации методов издателя
ФИЛЬТРЫ
COM:Агрегация и нотификация вообще и для Дельфи в частности.

Асинхронный режим чтения из Com-порта
Вступление
Необходимые файлы
Программируем
Пример просмотра отчета
Получение и установка свойств источника
Получение параметров отчета

Заключение
Контрольные суммы и CRC.
Почти всё, что вы хотели узнать, но боялись спросить о Crc32
"Вшивание" информации в растровые рисунки.
Как работать с программой
Некоторые важные моменты
Как работает программа

Использование кривых Безье
Теоретические основы изображения кривых Безье
Траектории
Получение координат точек прямой
Введение в анимацию
Программа Canvas2
Использование компилятора Delphi (dcc32.exe) в прикладных программах
Введение. Технология.

Вопросы реализации.
Генерация кода
Компиляция
Диагностика ошибок
Исполнение кода
Взаимодействие с DLL
Пример реализации

Использование XML в среде Delphi
Использование СOM в среде Delphi
Концепция DOM - объектная модель документа
Использование XML в бизнесе.
Несколько слов об организации документооборота.
Некоторые принципиальные моменты при создании клиентской части

Создании серверной части обработки документа
Коротко об XSL
Несколько слов о загрузке DLL
Process: Explorer.exe. Modules Information.
Использование пятого "постулата" Дейта.

Текст монитора приведен ниже
Errors2
Два простых способа уведомления.
Просмотрщик событий из журнала событий Windows.

Генерация и обработка исключений без подключения SysUtils
Файловые операции средствами ShellAPI.
А теперь - примеры.
Итак Что же такое GDI+ ?
Ну, если у Вас все готово - продолжим.
Часть 2. Работа с примитивами и изображениями.
Global.pas
Hooks - аспекты реализации

Статьи Королевства Дельфи

Выравнивание текста по ширине с автоматическим переносом русских слов.
Круг рассматриваемых вопросов
Введение и библиография
Решение
Резюме
Преимущества технологии

Использование Interenet-функций Win32® API
Инспектор объектов и метаданные
Мотивация и постановка задачи
Метаданные

Объекты и их заместители
Менеджер объектов

Визуальный компонент инспектора
Завершающие штрихи
L1_dfm
L1_pas
L2_dfm

L2_pas
L3_dfm

L3_pas
Подгружаемые модули (plugins) в Delphi

Часть 1 - Вызов MapInfo и встраивание его в свою программу (Основы интегрированной картографии)
Что такое MapInfo и с чем его едят? Краткое предисловие.
Что такое интегрированная картография и какой нам от нее смысл.
Концепции Интегрированной Картографии
Системные требования
Другие краткие технические замечания
Запуск и связывание с сервером MapInfo
Запуск MapInfo
Пересылка команд в программу MapInfo
Запрос данных от программы Map Info

Переподчинение окон MapInfo
Переподчинение окон Легенд, растровых диалогов и других окон MapInfo
Часть II - Реализация CallBack вызовов MapInfo и перехват в собственной программе.
Использование уведомляющих
Требования к функциям уведомления
Переинсталяция компонента TKDMapInfoServer.
Cервер автоматизации OLE для обработки CallBack.
Как заставить MapInfo пересылать
Часть III - Настройка панелей

Интеграция инструментальных панелей Maplnfo краткий вводный курс.
Настройка "быстрых" меню Maplnfo
Создание собственных уведомляющих вызовов (Callbacks).
Обработка переданных данных
Примечание 1: Описание констант MapInfo (Global.pas)
Часть 1. MapX - библиотека разработчика приложений. Немного теории.
Установка MapX в Delphi
Первый проект.
Часть 2. Создание собственных инструментов, строка состояния - вывод координат.

Miniprog
Miniprog02
Моделирование данных

Модуль для расчета формул II
Пример
Замечания

Мониторинг сообщений Windows и VCL
Использование интерфейсов ComAdmin
Получение списка COM applications
Получение списка компонентов выбранного пакета
Свойства COM пакета
Свойства COM компонента
Запуск и остановка пакета
Установка компонента в пакет

Создание и отладка MTS объектов
Требования к MTS объектам
Создание MTS объектов
Stateful и stateless объекты
Объединение ресурсов
Отладка MTS объектов
Распределенные системы на основе COM+
Набор объектов-нотификаторов

Проблемы взаимодействия клиента и сервера
Объект ядра "событие"
Сообщение потоку
Сообщение окну
Вызов процедуры клиента
Рабочий пример
Пишем инспектор объектов

Об одном подходе к реализации Инспектора объектов
Вместо вступления
Основные положения
Принцип работы Инспектора
Создание и наследование элементов управления, редактирование особенностей
Создание нестандартных редакторов особенностей
Создание собственной среды разработки

Принудительное скрытие/показ особенностей

Статьи Королевства Дельфи

Подведение итогов.
Взгляд в будущее
Описание архива
Определение кратчайшего пути между двумя точками
Разбиение объектного пространства сцены путём построения octree-дерева

Просто и ясно о PageMaker и Delphi
Реализация передач команд серверу
Реализация приема данных из DDE сервера
Обработка поступивших данных
Команды и функции Script Language.
Сервер удаленного доступа. Часть I

Сервер удаленного доступа. Часть II
Алгоритм обхода препятствий.
Реализация языка шаблонов для Object Pascal на Perl
Введение
Почему Perl ?
Особенности объектной модели Object Pascal
Реализация и использование

Пример
Благодарности
PGPSDK - Легкий путь к шифрованию
Небольшая справка по PGP:
Обзор существующих библиотек.
Собственно сам PGPsdk
Итак, поехали!

Про то, как вычисляется размер зашифрованного текста.
Подгружаемые модули (plugins) в Delphi

Часть 1.
Часть 2. Доступ к объектам пакета.
Часть 3. Взаимодействие пакета с приложением
Часть 3. Взаимодействие пакета с приложением - 2
Часть 4. Некоторые нюансы

Часть 5. Агрегация
Часть 1
Что такое порт.
Некоторые правила для работы с портами
Часть II

Часть III
Часть IV
Часть V

Продолжение следует…
Подготовка проекта Delphi для отладки с Windows Shell
Особенности отладки DLL под Windows XP
Подготовка Windows Explorer к работе под отладчиком
Отладка Shell extensions
StdIn, StdOut и StdErr. Перенаправление, чтение и запись.

С учетом критики и дополнений
Способ №1
Буферы для потоков
Текст с высоты птичьего полета или Регулярные выражения

Некоторые решения с применением хранимых процедур. ( v.1.02.)
Некоторые решения с применением генераторов.
Таймер, который не подведет
Стандартные средства
Альтернатива
Что же, все-таки, можно сделать
Немного истории
Тактико-технические характеристики

Набор функций
Формат CRON
Представление списков
Особенности реализации будильника
Тестирование
Создание pop-up меню своего компонента и кое-что еще о классе TComponentExpert
Создание редакторов свойств
Написание простейшего эксперта

Расположение эксперта внутри DLL библиотеки
Построение байтового дерева для сверхбыстрого поиска.
Перемещение TSplitter с клавиатуры или эмуляция мыши в VCL
Преамбула:
А теперь о перемещениях.
Использование функциональности IE или заметки о WebBrowser

Waveform Audio Win32 API. Часть I
WMI - практика применения в Delphi
Предисловие.

Теория.
Подготовка.
Порядок действий.
Получение данных о центральном процессоре.
Получение данных о запущенных процессах.
Запуск приложений и выключение компьютера.
Получения значений c температурных сенсоров и с установленных вентиляторов.
Послесловие.
Список использованной литературы.

Статьи Королевства Дельфи


XML сериализация объекта Delphi
Загрузка XML в объект
Создание DTD для объекта
Компонент для XML сериализации

Применимость
Производительность
Расширяемость

Статьи Королевства Дельфи

Лицей.

Lesson11
Lesson12
Lesson13
Lesson14
Lesson15
Lesson16

Lesson17

Статьи Королевства Дельфи


Как заставить работать ActionList в формах, импортируемых из DLL
Ошибка в процедуре _AddRefArray в Delphi 5 и ее исправление
Компонент TADOUpdateSQL
Компоненты для облегчения работы с типовыми операциями поиска, выбора и фильтрации данных
.Bat-файл в Группе проектов
Автоматизация создание BackUp-ов проектов
Использование буфера записей BDE
Техническая документация - список ошибок BDE

Bdetry
Автоматическое определение занятости приложения
Проблемы копирования русского текста в clipboard и обратно
Наследник TComboBox, показывающий Hint для строки в ListBox'овой части, не видимой целиком.
Компонент TComboBox с пошаговым поиском в списке
Функция приблизительного/нечеткого сравнения строк
Еще раз о нечетком сравнении строк
Компоненты для работы с графикой.

Компилятор синтаксических выражений
Что это и зачем или Немного наглой саморекламы
Что он может или Какие мы маленькие
Так зачем же это нужно.
Отдельное спасибо
Но к делу
Как все это работает:
Это Unit1.pas
А это Unit1.dfm
Цели использования

Возможности
Ограничения текущей версии
Суть действий модуля
Использование модуля
Использованные идеи и алгоритмы
Компонент "Линия"
А что, Delphi + Corel Draw даже очень ничего.
Класс для чтения/записи потока с преобразованием информации "на лету".
Компонент для выгрузки набора данных в дерево

ТЕХНОЛОГИЯ DCOM
DCOM permissions
Настройка DCOM при помощи DCOMCNFG.EXE
Программная настройка DCOM
Decod
Д о п о л н е н и е

DelphiVCLFAQ
Открытие файлов DFM версий 5 и 6 в младших версиях
Дополнение
"Живой Desktop" — вариант использования Shell
О назначении пользовательского TNotifyEvent
Набор классов для работы с журналом событий в WinNT/2000/XP.
Модули для рисования математических формул

Несколько функций для работы со списками
Процедура печати TStringList на принтер
Процедура выравнивает "уехавшую" форму внутри рабочей части экрана
Функция посылает окну строку синхронно через WM_COPYDATA
Класс для реализации списка Variant'ов на основе TCollection
Обработка сообщений от мыши потомками собственного компонента
TSelectableTree - TTreeView с возможностью MultiSelect'а
Flexible Frame - механизм добавления
(Дополнение)
Общее

О компоненте TListView
Свойство Filter
Событие OnFilterRecord
Методы фильтрации
Использование SetRange
Работа с БД: Поиск и фильтрация.

Управление чужим приложением средствами WinAPI
Дополнительное выравнивание пропорциональных шрифтов
Определение установленных версий .NET Framework в системе
Системное меню по произвольному событию в произвольном месте
Заготовки для сборщика мусора.
Функция копирования части строки
Перевод "короткого" имени файла (short filename) в "длинное" (long filename)
Модуль для получения интервала дат
Компонент градиентной раскраски областей

О нестандартном выводе в DBGrid и StringGrid
О нестандартном выводе в DBGrid и StringGrid - 2
Отображение длинных строк при движении мыши по списку для нескольких TListBox.
Модуль реализации матричных вычислений для массивов больших размеров
Набор функций для создания диалоговых окон в стиле диалогов помощника MSOffice 2000.
Создание базы данных Interbase во время выполнения программы.
Используемые инструменты
Описание программы "Репликатор"
Копирование на практике

Директива компилятора - $INCLUDE
Алгоритм проверки контрольного числа ИНН и страхового номера ПФ
Библиотека, реализующая некоторые алгоритмы линейной алгебры
Библиотека для работы с LAN.
Пример работы с Layers Windows 2000
Поверхностный подход
Матрицы в Delphi

Диспетчер кучи для объектов одного размера
Меню на основе панели инструментов
Перехват меню IE ( TWebBrowser ) и подмена его собственным PopupMenu
Расширение возможностей стандартной функции MessageDlg
Многострочный Hint
Компонент, позволяющий отображать формулы

Внедрение и линковка компонентов. Пример.
Модуль для расчета числовых и логических формул
Структура сценария
Структура формул
Функции для работы с модулем
Программа для тестирования скорости расчета
Практический пример
Исходники
Компонент MathParser
Получение адреса из входящего сообщения в MS Outlook

Пример NetShareAdd , NetShareDel для Win9x
Работа с локальной сетью - NetShareAdd
Компонент NXDBGrid, позволяющий отображать Dataset в транспонированном виде (столбцы в строках).
Алгоритм расчета контрольного числа ОГРН (основной государственный регистрационный номер)
Модуль экспорта/импорта данных между Oracle и DBF
Компонент TOraCommentsToFL — загрузка русских наименований колонок из ERwin в DisplayLabels
Парсер комбинированных выражений
Реализация шаблонов в Delphi
Функция скрытия пиктограмм с рабочего стола

Модуль для печати таблиц TStringGrid
Изменение в ходе выполнения
Как создать свое окно предварительного просмотра QuickReport отчетов?
Доступ к реестру Win9x/ME без WinAPI
Правильные диалоги от Борланда
По мотивам обсуждения :
Использование команды RDTSC процессора Pentium для работы с малыми временными интервалам
Регистрация приложения в SimpleService в Win9x
Модуль потоковой записи/чтения структуры и данных объекта TRxMemoryData.

Небольшое оступление.
TPrintService
TRyPrintService

Статьи Королевства Дельфи

Создание системы голосовых сообщений из подручных средств

Программа для установки параметров экрана из командной строки
Как выставить приоритет любому процессу
Функции для работы со строками
TRySharedSream — класс упрощающий работу с файлом подкачки
Лицензионное соглашение.
Класс TRySharedSream.
TSharedSream — класс упрощающий работу с файлом подкачки
Класс TSharedSream.

Выключение компьютера в заданное время
Отправка SMS на мобильные телефоны МТС
FloatSpinEdit. Компонент для ввода целых и дробных чисел
Быстрая обработка спрайтов без применения DirectX
Sqlw
Странный Microsoft IIS или SSI своими руками
Перенаправление вывода консольной программы
Преобразование денежной суммы в пропись
Компонент SystemTray

Как появляются иконки в трее.
TExcelManager
Принцип работы
Возможные проблемы при работе с TCanvas больших размеров
ListBox с расшифровкой длинных строк
TRyMenu — собственная отрисовка меню

Класс TRyTimer.
TVertGrid — TStringGrid с возможностью заполнения в design-time
Библиотеки пользовательских функций UDF для Interbase на Free Pascal.
Обмен текстовой информацией между модулями проекта
ULogs.pas
Userunit
Модуль VHeapLow — модуль для работы с виртуальной памятью
Пример работы по последовательному порту

Пример работы с окнами средствами Win API
WinAPIFAQ
Проект "Warp Button". Иллюстрация к статье "Пространство имен оболочки Windows"
Использование функции wsprintf()
Комментарий к статье по поводу wsprintf
Еще один комментарий к статье по поводу wsprintf
Переименование группы файлов