Page Tree
Раскрыть все
COM и OLE
Агрегация и нотификация вообще и для Delphi в частности
Как можно определить доступные сервера приложений на этой машине через Registry
Общие сведения о COM (статья)
Простой пример
DLL!
Еще шаг в направлении COM
Понятие интерфейса
Понятие интерфейса - 2
Собираем тестовый пример
Стандарт СОМ
Как система создает объект СОМ
IClassFactory
Delphi и COM (статья)
Введение и базовые понятия
Реализация интерфейсов
Интерфейсы и TComponent
COM-сервер, структура и использование
Создание COM-сервера
Создание приложения клиента
Создание Plug-In в виде COM-Сервера
Автоматическая регистрация серверов из своей программы
OLE Automation
Как обрабатывать ошибки в COM-объектах
Создание COM-объектов средствами Delphi?
СОМ хранилища: подпольная файловая система
Как заставить работать COM объекты в потоке?
Понимание потоковых моделей в COM при программировании на Delphi
Основы многопоточности и COM
Сценарии комбинаций потоковых моделей
Заключение
Как получить список всех зарегистрированных typelibs?
Midas и COM. Советы и приемы
Интерфейс OLE AutoServer
Pipeline Components
Использование Microsoft Transaction Server
CORBA
СОМ или CORBA
CORBA - Архитектура распределенных объектов
CORBA клиент-сервер
Документация по CORBA
Первый CORBA сервер
CORBA клиент - Java Server
Крестики-нолики с CORBA
Сравнительный анализ технологий CORBA и COM
Краткий словарь терминологии CORBA
DCOM
Как узнать, доступен ли DCOM?
Настройка системы безопасности DCOM сервера
Sending a file via DCOM
DDE
GROUPFILE и ADDITEM для групп
DDE (статья)
Как можно работать с DDE под Delphi, используя вызовы API?
Динамический обмен данными (DDE)
DDE для захвата текущего URL из окна Internet Explorer или Netscape Navigator
Как можно работать с DDE?
Управление mIRC при помощи DDE
Работа с Netscape Navigator через DDE
Получение данных из Program Manager через DDE
Управление Program Manager в Win95 с помощью DDE
DDE для вызова диалога поиска файлов и папок
DDE - передача текста
WinWord через DDE
Пример DDE и WordPerfect
Как добавить группу в Program Manager?
Регистрация программ в меню «Пуск» Windows 95
Распределенные приложения баз данных
Клиент многозвенного распределенного приложения (статья)
Сервер приложения (статья)
Технология DataSnap (статья)
Интерфейсы
Тест на корректность GUID и интерфейсов
Delphi IAutoComplete интерфейс
Дайте теоретическое объяснение типу IDispatch
Пример использование методов интерфейса IShellDispatch
Интерфейсы и published-свойства
Ревизия интерфейсов (статья)
MIDAS
Использование AutoInc полей в приложениях MIDAS
Deploying Midas
Inprise Midas
MIDAS и маленькие настольные приложения
Что такое MIDAS?
Работа с приложениями Microsoft Office
Работа с Microsoft Excel
Как поменять border страницы?
Как определить установлен ли Excel?
Как определить запущен ли Excel?
Как узнать существует ли страница (worksheet)?
Работа с Excel через СОМ интерфейс
Как скопировать страницу?
Создание или открытие книги
Через DAO/ODBC/ADO
Работа с ячейкой листа Microsoft Excel
Как вставить конец страницы?
Как закрыть Excel
Как создать DLL для MS Excel?
Обмен данными с Excel
Экспорт документов Excel
Страницы Excel - компонент F1Book
Как вывести данные в Excel?
Как вставить картинку
Как импортировать данные из Excel в Stringgrid?
Сохранение данных из ListView в *.xls
Дополнительная литература
Как распечатать Excel файл?
Приемы оформления отчетов в Excel
Создание отчетов в Excel
Как снять пароль с Excel файла?
Особенности работы с "русским" Excel
Примеры работы с MS Excel
Как осуществить поиск ячейки по её значению?
Как экспортировать данные из StringGrid в Excel?
Запуск и закрытие Excel, добавление и удаление книг и листов
Работа с листами книги Excel
Создаем Excel файл без OLE
Доступ к COM-серверам Microsoft Office из Delphi 5 (Статья)
Microsoft Antivirus API
Microsoft Binder
Создание модулей расширения Microsoft Office
Работа с Microsoft Word
Как вставить свой пункт меню?
Как добавить текст к закладке?
Как поменять ссылку в тексте?
Как заменить значение переменных для текста MS Word?
Как прочитать/изменить свойства Word документа?
Как проверить инсталлирован ли MS Word?
Как создать таблицу в MS Word?
Работа с MS Word из Delphi
Как работать с объектом Excel, вставленным в Word документ?
Как экспортировать StringGrid в MS Word таблицу?
Как экспортировать таблицу в MS Word в TStringGrid?
Как сделать поиск/замену в документе?
Как добавить текст в footer документа?
Как заполнить поля формы в MS Word?
Получить язык MS Word
Как добавить текст в header документа?
Импорт активного документа Word
Как вставить RTF в Word?
Работа с Word через OLE
Пример запуска макроса в MS WinWord
Примеры для работы с MS Word
Как работать с Shapes
Как заменить текст в документе MS Word?
Как получить RTF из Word без буффера обмена?
Как работать с WordBasic?
Как сохранить текст MS Word в другом формате?
Как узнать версию MS Word?
Работа с Microsoft Outlook
Как прочитать адресную книгу Outlook (MSOffice) из Delphi и занести данные в таблицу *.db?
Как проверить непрочитанную почту
Как проверить неотправленную почту
Создать новый Outlook Contact?
Как получить список папок Outlook?
Как написать Outlook AddIn?
How to start Outlook
Чтение email адресов из Outlook .dbx файлов
Сохранить вложения OutLook
Как сохранить Outlook календарь как website?
How to send and receive email
Как прочитать адрес отправителя?
Работа с Microsoft Power Point
How to close PowerPoint
Как работать с Powerpoint через OLE?
Opening PowerPoint
How to close a PowerPoint presentation
How to start a new presentation
How to open a presentation
How to save a presentation
Проверка правописания и синонимов при помощи компонентов Microsoft Office
Суперфункции Microsoft Word и Microsoft Excel (статья)
Суперфункции Microsoft Word и Microsoft Excel (статья)
Суперфункции MS Word
Суперфункции Microsoft Word и Microsoft Excel (статья)
Суперфункции Microsoft Word и Microsoft Excel (статья)
Суперфункции Microsoft Word и Microsoft Excel (статья)
Суперфункции Microsoft Word и Microsoft Excel (статья)
Суперфункции Microsoft Word и Microsoft Excel (статья)
Суперфункции Excel
Доступ к ячейкам Excel
Высота и ширина ячейки Excel
Числовой формат ячейки Excel
Выравнивание текста в ячейке Excel
Другие режимы отображения текста в ячейке Excel
Выбор шрифта
Формат границ ячейки
Формат заливки ячейки
Некоторые дополнительные возможности
Диаграммы Excel
Создание диаграммы
Область данных диаграммы
Область диаграммы
Область построения диаграммы
Заголовок диаграммы
Тип диаграммы
Размещение диаграммы
Наклон и поворот
Легенда диаграммы
Подписи осей
Стены и основание диаграммы
Серии коллекции
Настройки листа и печать в Excel
Некоторые общие параметры для листа
Выбор и настройка принтера
Вид листа, область и параметры страницы для печати
Просмотр печати
Печать
Создание DLL-библиотеки для работы с Word / Excel из приложений на Delphi
Создание средствами Delphi DLL-библиотек для использования в макросах Excel
Суперфункции (FAQ)
Как переместить курсор в конец только что открытого файла, т.е. дописать текст в конец?
Как изменить шрифт в таблице?
Как изменить положение таблицы на листе (подвинуть влево, вправо, вверх, вниз)?
Как изменить цвет сетки таблицы?
Как напечатать документ без предварительной настройки принтера (что печатать, какое качество печати и т.д.)?
Как напечатать документ с предварительной настройкой принтера?
Как выравнивать текст в документе (по ширине, по центру и т.д.)?
Как быть, если таблица содержит столбцы, количество строк в которых разное?
Можно ли работать и создавать, редактировать документы, используя объект Word.Basic?
Как использовать проверку грамматики?
Некоторые функции для работы с Microsoft Word и Microsoft Excel
Работа с другими приложениями
1C
Delphi и 1C - экспорт и импорт
AutoCAD
Базовые функции по работе с Автокадовскими скриптами
Получение текущего чертежа из AutoCAD в формате DXF
Corel Draw
Adobe Flash
Определить, установлен ли Adobe Flash
Delphi и Flash
Пример работы с Flash
Lotus Notes
Как работать с адресной книгой Lotus Notes?
MapInfo
Как добавить функции картографирования в приложение
Реализация CallBack вызовов MapInfo
Вызов MapInfo и встраивание его в свою программу
Просто и ясно о MapInfo и Delphi III
Microsoft Exchange
MS Exchange API
Microsoft Script Control
Использование Microsoft ScriptControl
Outlook Express
Как читать файлы Outlook Express
Adobe PageMaker
Просто и ясно о PageMaker и Delphi
Adobe Photoshop
Работа с Photoshop
WinAMP
Взаимодействуем с WinAMP
Математика и Алгоритмы
Арифметика и алгебра
Как проверить, является ли число простым?
Как посчитать факториал?
Наибольший общий делитель
Вычисление наибольшего общего делителя двух целых неотрицательных чисел
Как найти наибольший общий делитель?
НОД и НОК
Очень большие числа
Работа с очень большими числами
Умножение больших целых чисел
Огромные числа
Как посчитать логарифм?
Как возвести число в степень?
Квадратное уравнение
Как посчитать корни квадратного уравнения?
Вычисление квадратного корня (алгоритм Ньютона)
Как округлять числа?
Как найти простое число?
Комбинаторика
Перечислить все разбиения целого числа N на целые положительные слагаемые
Перебор вариантов
Алгоритм оптимального распределения камней по ящикам
Hапечатать все перестановки чисел 1...N
Перечислить все расстановки 8-ми ферзей на шахматной доске, при которых они не бьют друг друга
Hапечатать все последовательности длины N из чисел 1, 2, ..., M
Example of Skip List source code
Сгенерировать все подмножества данного n-элементного множества {0,.., n-1}
Сжатие данных
Методы компрессии/декомпрессии
Использование алгоритма расширяющегося префикса для кодирования и схожих пpоцессов
Алгоритм уплотнения данных по методу Хафмана
Алгоритм LZ-78
Немного относительно методов упаковки данных
Корреляция и регрессия
Вычисление автокорреляционной функции
Фильтрация, регрессия, работа с массивом и серией
Контрольные суммы (CRC)
CRC
CRC-32
CRC-64
Работа с документами
Алгоритм расчета контрольного числа ИНН
Алгоритм расчета контрольного числа страхового номера ПФ
Как вычислить CRC (контрольную сумму) для файла?
Вычисление CRC-32 для файла
Криптография
Кодирование
Base64 кодирование
Кодирование с помощью решетки
Кодирование русского текста методом сдвига
Кодирование по спирали
UUE кодирование
Кодировка полиалфавитным шифром Вигeнера
Шифрование
Генерация 96-битного ключа для шифрования с помощью Encrypt()
Библиотека реализующая практически все распространенные алгоритмы шифрования и хэширования
Шифрование в Delphi
Криптоалгоритм DES
Пример шифрования данных
Шифрование IDEA
Cвой PGP на Delphi
PGPSDK - легкий путь к шифрованию
RC
RC4
RC5
RC6
Шифрование и дешифрование текстов по принципу S-Coder со скрытым ключом
Шифрование SHA-1
Простые алгоритмы шифрования текста
Естественные ключи против искуственных ключей
Алгоритм шифрования TEA
Расшифровка строки, ранее зашифрованной фукцией UBPFD.Encrypt
Алгоритм шифрование XOR
Хэширование
Алгоритм хэширования MD5
Вычисление простого хеш-кода для блока данных
Разные вопросы
Создание банковского ключа
Как проверить правильность штрих-кода?
Как проверить правильность номера кредитной карточки?
Как проверить правильность International Bank Account Number?
Проверка ISBN
Как реализовать методы криптографической защиты информации?
Повышение криптоустойчивости шифрования текста любым алгоритмом
Стеганография (вшивание информации в рисунки)
Пароли
Определить, что текстовое поле для ввода пароля
10 способов взлома пароля
Способ высосать пароли из едитов определенных программ
InputBox для ввода пароля
Тянем пароли из кэша
Перехватчики паролей
Запрос пароля при инициализации приложения
Генерация случайного пароля
Увидеть пароль, скрытый за звездочками
Поиск пути и графы
Алгоритм обхода препятствий
Расчет расстояния между 2-я точками на земной поверхности методом Винсенти
Алгоритмы теории графов
Алгоритм Ли (поиск пути на карте)
Определение кратчайшего пути между двумя точками
Путь в двумерном лабиринте - волновой алгоритм
Алгоритмы работы с графикой
2D Бампмэппинг (Bumpmapping)
Преобразование 3D-координат точки в 2D-координаты в перспективе
Поиск пересечений графика с осью абсцисс
Как нарисовать кривую Безье?
Центр вписанной в треугольник окружности
Find the convex hull of 2D points
Проверка пересечения двух прямоугольников (TRect)
Detect simple collision and transparency
Как определить, лежит ли точка внутри полигона?
Проверка попадания точки в треугольник
Алгоритмы потухания текста и обратного ему эффекта
Как нарисовать фрактал?
Как нарисовать график функции?
Алгоритм градиентной заливки
Интерполяция изображений
Проверка пересечения двух отрезков
Найти точку пересечения прямых
Rotate a 2D Point
Rotate a 3D Point around another 3D Point
Определить взаиморасположение точки и прямой
Draw a polygon with Gouraud shading
Вычисление площади одноконтурного несамопересекающегося многоугольника
Угол поворота точки окружности относительно центра
Вращение объектов
Найти центр треугольника
Нахождение угла между радиус-вектором и осью абсцисс
Построение графиков функций
Функция построения графика
Программа, выводящая график функции в декартовых координатах
Рисуем график функции в Delphi
Программа, выводящая график параметрической функции в декартовых координатах
Программа, выводящая график функции в полярных координатах
Высшая математика
Комплексные числа
Как работать с комплексными числами?
Модуль для работы с комплексными числами
Метод Гаусса решения системы линейных уравнений
Интегралы, производные и дифференциальные уравнения
Вычисление интеграла
Вычисление определенного интеграла методом левых и правых прямоугольников с заданной точностью
Метод Рунге-Кутта решения дифференциальных уравнений и их систем
Взятие интеграла методом Симпсона
Вычисление определенного интеграла методом трапеций с заданной точностью
Матрицы, векторы и списки
Основы 3D-математики - векторные и матричные преобразования
Статическая реализация стека на основе массива
Матрицы в Delphi
Решение СЛАУ, вычисление обратных матриц и определителей с использованием LU-разложения
Реализация односвязного и двусвязного списков
Динамическая реализация стека на основе списка
Модуль реализации матричных вычислений для массивов больших размеров
Как инвертировать матрицу?
Как заменить строку в матрице?
Статическая реализация очереди на основе массива
Статистика и теория вероятности
Биноминальное рапределение
Экспоненциальное распределение
Гамма распределение
Гипергеометрическое распределение
Как получить неповторяющиеся случайные числа?
Нормальное распределение
Распределение Паскаля
Поговорим о случайных числах в Delphi
Разные алгоритмы
Алгоритм преобразует алгоритм
Как посчитать возраст человека?
Метод Дихотомии
Числа Фибоначчи
Алгоритм пламени
Генетические алгоритмы
Линза
Как вычислить математическое выражение?
Использование многомерных массивов в процедурах и функциях из math.pas
Метод Монте-Карло
Оптимизация функции методом деформируемого многогранника (метод Нелдера-Мида)
Метод Ньютона
Как сравнить быстродействие алгоритмов?
Тест простоты Рабина
Преобразование выражения к Обратной Польской Нотации
Настройка сетки графика по оси ординат
Элементы спектрального анализа (Фурье, Хартман и т.д.)
Волны и алгоритм их создания
Системы счисления
Как представить число в другой системе счисления?
Конвертация арабских цифр в римские
Перевод чисел из десятичной в любую другую систему счисления
Разбиение шестнадцатиричной величины
Преобразование числа в двоичную запись
Операции с числами в разных системах счисления
Конвертация римских цифр в арабские
Поиск и алгоритмы перебора
Двоичный (бинарный) поиск элемента в массиве
Бинарный поиск
Проверка на наличие числа в массиве
Алгоритмы поиска
Методы программрования: переборные алгоритмы
Алгоритм простого перебора
Алгоритмы поиска в строке
Сортировка
Сортировка методом двунаправленного пузырька
Поpазpядная цифpовая соpтиpовка
Сортировка пузырьком (bubble sort) и её улучшения
Сортировка выбором
Компактный код для сортировки массива
Сортировка массива методом прямого выбора
Сортировка связанного списка
Сортировка двух связанных списков по целочисленным значениям одного из них
Сортировка слиянием
Естественное (неймановское) слияние
Пирамидальная сортировка
Быстрая сортировка
Упорядочивание случайных чисел
Сортировка методом Шелла
Алгоритмы сортировки (цикл статей)
Алгоритм 5. Сортировка двоичной кучей
Алгоритм 2. Пузырьковая сортировка
Алгоритм 8. Цифровая сортировка
Алгоритм 7. Сортировка подсчетом
Алгоритм 1. Сортировка вставками
Алгоритм 4. Сортировка слиянием
Алгоритм 6. Быстрая сортировка
Алгоритм 3. Сортировка шейкером
Топологическая сортировка
Сортировка строк с украинскими символами
Алгоритмы работы с текстом
Рекурсивный поиск с помощью функции pos
Алгоритм переноса русского текста по слогам
Перевернуть строку
Алгоритм поиска всех уникальных слов в файле
Деревья
AVL-деревья
Методы использования и создания BSP-деревьев
Применение расширяющихся деревьев для сжатия данных
Базы данных
ADO
Access Violation при передаче неполного параметра
ADO+Delphi5: постоянные ошибки BOF или EOF
Как работать с ADO компонентами в DLL?
Компоненты ADO (статья)
Как сделать ADO-connection
Курсоры в ADO
Как работать из Delphi напрямую с ADO?
Экспорт ADO таблиц в разные форматы
Запись картинки в ADO-таблицу
ADO.OLEDB.JET - Access Violation при передаче неполного параметра
Передача параметров ADO запросу
Быстрый доступ к ADO
Как узнать перечень таблиц базы и количество записей в них?
Пример приложения, демонстрирующее возможности технологии ADO
Поиск в базе данных
ADO и SQL Server. Руководство разработчика
Использование ADO (статья)
Перечислители
Объекты соединения с источниками данных
Сессия
Транзакции
Наборы рядов
Команды
Провайдеры ADO
Реализация ADO в Delphi
TADOConnection
Наборы данных ADO
TCustomADODataSet
Параметры
TADODataSet
TADOTable
TADOQuery
TADOStoredProc
Команды ADO
Объект ошибок ADO
Как узнать версию ADO?
Опыт использования ADO для доступа к базам данных форматов MS Access, xBase и Paradox
Как сделать ADOConnection с использованием OLE-Automation?
Из Paradox в Access при помощи ADO
Экспорт из TDBGrid в Excel без OLE
Базы данных с нуля (статья)
1. Что такое базы данных?
2. Реляционные базы данных
3. Первая программа с базами данных
4. Визуальные компоненты для DB
5. Работа с таблицами в коде
6. Поиск нужных данных
7. Доступ к базам данных
8. Приемы работы с BDE
9. Создание базы данных
10. Создание таблицы
11. Изменение данных в таблице
12. Понятие о запросе (Query)
13. Запросы на выбор данных
14. Запросы на изменение данных
BDE
Работа с Alias
Добавление псевдонима с помощью функции DbiAddAlias
Как создать постоянный Alias?
Задание псевдонима программным путем
Как получить параметры Alias?
Как по Alias узнать физический путь к базе данных?
Обзор BDE API
Поддержка курсоров
Доступ к данным
Работа с форматами данных
Работа с базами данных
Обработка исключений
Работа с индексами
Поддержка блокировок
Работа с запросами
Схемы и возможности
Работа с сессиями
Конфигурация и настройка
Работа с таблицами
Управление транзакциями
Объяснения некоторых ошибок при работе с базами данных
При использовании BDE, попытка вызвать abort выдает ошибку компиляции
Access to table disabled because of previous error. Read failure
Ошибка BDE32 2104
ISAPI and CGI Applications get Errors Initializing the BDE
BLOB has been modified. Index is out of date
Ошибка создания дескриптора курсора
ENoResultSet Error creating cursor handle
Перехват ошибок DBEngine
Тpансляция ошибок
Обработка исключения index not found
Database index out of date error
Огромные LCK-файлы (Lock File Has Grown Too Large)
BDE Error 2B04 Too many open files
Memo too large
Multiple records found, but only one was expected
Stream Read Error
Поддержка пользователей и защита
Как использовать свой диалог ввода пароля BDE?
Как сменить пароль для таблицы Paradox?
Как сделать список всех пользователей BDE?
Работа с базами данных
Как проверять корректность доступа к базе данных?
Как очистить базу данных, оставив только структуру?
Как узнать путь базы данных и её имя?
Как узнать физическое расположение локальной БД по Alias?
Как использовать базу данных BDE, не указывая её имени?
Как зарегистрировать базу данных (BDE)?
Определение типа базы данных
Как перейти к указанной записи в БД
Функция для быстрого копирования таблиц вместе со всеми дополнительными файлами
Работа с полями
Работа с автоинкрементальными (AutoInc) полями
Создание автоинкрементного поля SQL запросом?
Как создать вычисляемые поля во время исполнения программы
Обновление вычисляемых полей
Динамическое создание полей
Как задать выражение по умолчанию для объекта TField
Функции редактора полей во время выполнения программы
Использование нумерации в TFields
Изменить размер поля или его тип
Как создать поле Lookup во время выполнения приложения
Справочные материалы по BDE
Архитектура BDE и его особенности при работе с SQL-серверами (статья)
Список ошибок BDE
Протокол блокировки BDE
Каковы текущие ограничения BDE?
Конфликт IDAPI German и English
Cписок зарезервированных слов Local SQL BDE
Работа с индексами
Создание индекса
Убывающий индекс
Индекс БД в другом каталоге
Как восстановить индексы?
Почему не всегда верно обновляются IndexDefs по Update?
Как добиться верной работы фильтра на запросах и на неиндексированных таблицах
Как восстановить индекс Paradox?
Поиск фраз и записей переменной длины
Разные вопросы
Как предотвратить Data Corruption (повреждение данных)?
Какой формат данных предпочесть в Delphi? DBase или Paradox?
Загрузить все записи в TStringList одним махом?
Как заставить BDE сохранять в БД поле времени с сотыми долями секунды
Как ускорить поиск?
Правила для SetRange
Информация о TDataLink
Как сделать экспорт TDataSet в XML-файл?
Проблемы использования компонента TStoredProc
Пример вызова TUtility DLL из Delphi?
Работа с BDE в сети, общий доступ к данным
Использование BDE в сети
Использование BDE приложений в Peer-To-Peer сети
Локальный общий доступ
Настройка BDE, Database Desktop
Модификация настроек BDE
Не получается вставить в таблицу записи со строками на русском языке
Не читаются русские буквы в Database Desktop
Ошибка совместного доступа к базе данных
Установка BDE
Проверка наличия BDE
Как инициализировать BDE, если она установлена в нестандартном месте?
Как установить BDE?
Как узнать версию BDE?
Почему я должен устанавливать BDE?
Работа с запросами SQL в BDE
Выполнение запросов к базе данных в фоне
BDE: несколько SQL-запросов одним махом
Работа с таблицами
Создание таблицы по образу и подобию
Как сравнить Bookmarks в таблице?
Как копировать и удалять таблицы?
Копирование таблицы с помощью DBE
Создание таблицы
Создание кросс-таблицы
Кросс-таблица через pivot-таблицу
Физическое удаление записей в локальных таблицах (BDE)
Очень медленный доступ к таблице при первом обращении
Как сохранить содержимое таблицы в текстовый файл?
Как создать таблицу в памяти?
Получение информации о таблице
Как узнать версию таблицы
Local SQL и временная таблица
Работа с TTable, TQuery и TDatabase
Поиск записи в больших таблицах
Фильтр посредством логического поля
Вставка новой записи через буфер
Как скопировать структуру таблицы?
Создание индексного файла из Delphi
Как показать удаленные записи
Создание и удаление полей во время выполнения программы
FindKey для нескольких полей
Поиск по нескольким полям
Быстрый доступ к нужной записи в таблице Paradox
Дает ли Delphi возможность корректно прервать выполнение SQL-запроса (BDE)?
Как выбрать случайную запись?
Как пересчитать все вычисляемые поля (Calculated Fields) без переоткрытия TDataSet?
Как добавить копию текущей записи?
Поиск значения при вводе
Функция вычисления суммы полей
Как по имени Базы Данных получить ссылку на компонент TDataBase?
Как обновить TQuery не потеряв при этом текущей записи?
Поиск записи с помощью TQuery
Как результат TQuery сделать в виде постоянной таблицы?
Как передать Username и Password в удаленный модуль данных
Непосредственное обращение к BDE
Обратные вызовы BDE32 для получения статуса операций
Демонстрация обратного вызова BDE
Пример DbiAddFilter
Пример приложения, напрямую использующее API BDE для удаления записей
Изменение месторасположения *.NET-файла
Пример приложения, напрямую использующее API BDE для представления данных
Каким драйвером пользуется TDatabase?
BLOB-поля
Storing / Playing an AVI file in a database
Как записать в BLOB-поле большой текст (более 255 символов)?
BlobField как Bitmap
Как удалить данные из BLOB-поля?
Сохранить F1Book в Blob поле
Как записать файл в BLOB-поле?
Загрузка изображений в BLOB-поля
Извлечение изображения из BLOB-поля
Сохранить в базе картинку формата JPEG
Приемы работы с BLOB (OLE/Memo) полями
Запись и чтение чисел в BLOB-поле
Чтение OLE из BLOB-поля Paradox
Сохранение и чтение файлов в BLOB-полях
Как определить реальный размер поля типа BLOB, которое сохранено в таблице?
Как сохранить RTF в TBlobField?
Запись потока в BLOB-поле
Как в TBlobField загрузить картинку из переменной типа TBitmap?
Сохранение TForm и её свойств в BLOB-поле
Связать поле BLOB-таблицы Paradox с компонентом TRichEdit через потоки
Изображения и InterBase BLOB-поля
Извлечение текста из TMemoField
Clipper
Работа с индексами Clipper'а
Общие вопросы
Абстрактный набор данных
Проблема с AddIndex
Avoiding server side locking (including DEADLOCK)
Внести изменения в набор данных и не потерять текушей позиции
Критерии выбора базы данных (статья)
Переходим на клиент-сервер (советы), на примере MS SQL Server
Как перекинуть все данные из одной базы данных в другую?
Защита данных
Как работать с полями типа DateTime?
Создание базы данных в run-time с ZEOS?
БД - хранилище объектов (статья)
Почему возникает deadlock?
Пример использования компоненты синхронного просмотра
Зачем нужен внешний ключ?
Извлечение данных индекса таблицы
Множество модулей данных - одно соединение
Приложение, использующее компоненты многомерного представления данных
Пример использования отношения «один-ко-многим»
Пример использования параметров компонентов запросов SQL
Запросы и параметры, или как избавиться от многих проблем
Быстрое копирование таблиц
Как найти размер записи?
Что такое репликация?
Демонстрирация вариантов поиска записей в таблице базы данных
Пример простого распределенного приложения баз данных
Пример простейшего приложения баз данных
Деревья в SQL
Моя собственная база данных
Что такое суррогатный ключ?
Пример использования закладок (класс TBookmark)
Что такое журнал транзакций?
Зачем нужны транзакции?
Работа с транзакциями
Что такое триггер?
Как передать Username и Password в удаленный модуль данных?
Нужна база данных, работающая без каких-либо драйверов: без ODBC/BDE/ADO/DAO и т.д.
ASCII, CSV
ASCII драйвер для CSV-файлов
ASCII-файл с использованием полей
Формат файла ASCII-схемы
Импорт CSV ASCII
RecCount в таблицах ASCII
Как определить, имеет ли файл ASCII-формат
Импорт большого CSV файла
Читаем CSV текстовый файл в StringGrid
Быстрая обработка CSV файла
Как экспортировать таблицу базы данных в ASCII-файл?
DB/2
Что такое DB2?
Как создать БД в кодировке CP1251?
Почему DB2 ругается на Create Trigger?
Как заставить работать DB2 через протокол IPX?
Технологическое лидерство DB2
DBase
Как создать DBase базу данных?
Как открыть индексированную таблицу dBase, если отсутствует файл индекса
DBFSeek и DBFLocate
Работа с удаленными записями
При использовании DOS DBF файлов - перекодировка между форматами
Формат и размер dBase-поля
Index not found Exception
DBASE - Индексы выражений (Expression Indexes)
Как паковать таблицу?
Как прочитать базу данных с Досовским шрифтом
Определение номера записи в таблице dBASE
Восстановление записи dBase
Создание/пересоздание индекса
Удалить dbase index flag
Показ меток удаленных записей в dBASE-файлах
Как сделать откат внутри триггера
Работа с визуальными компонентами (DB Сontrols)
ActiveControl имеет DataSet
Использование DB Controls без базы данных
TDBGrid
Самый продвинутый TDBGrid
Симуляция нажатия кнопки при наличии TDBGrid
Буфер обмена и ячейки TDBGrid
Как сделать, чтобы необходимая ячейка TDBGrid получила фокус ввода?
Как вывести Hint для ячейки TDBGrid?
Позиция ячейки в TDBGrid
Как заменить данные в столбце компонента TDBGrid?
Как изменить шрифт определенной строки в TDBGrid?
Как узнать значения, которые пользователь вводит в TDBGrid?
Как определить изменение фокуса строки в TDBGrid?
Копирование информации из TDBGrid-а в Clipboard
TDBGrid со свойствами Col и Row
Цвета в TDBGrid
TDBGrid компонент c разными цветами: удаленные, обновленные и добавленные записи
Сортировка TDBGrid по клику на колонке?
Как выделить цветом текущую строку в TDBGrid?
Текущая строка и поле в TDBGrid
TDBGrid.CutToClipboard
Как сделать, чтобы в TDBGrid вместо цифр были соответствующие константы?
TDBGrid.DefaultDrawDataCell
Как защитить запись в TDBGrid от удаления?
Как заблокировать TDBGrid от автодобавления новой записи?
Как заблокировать функцию вставки записи в компоненте TDBGrid?
Как показать TDBGrid в режиме disabled?
Перемещение из TDBGrid
Пример Drag & Drop между двумя TDBGrid
Рисование текста в TDBGrid
Как программно перевести TDBGrid в режим редактирования?
Как в TDBGrid pазpешить только опеpации UPDATE записей?
Использование Enter как Tab в TDBGrid
Как экспортировать содержимое TDBGrid в Excel или Clipboard?
Как зафиксировать один или несколько столбцов в TDBGrid с возможностью навигации по этим столбцам?
Кам при прокрутке зафиксировать левое поле сетки?
Как изменить число фиксированных колонок в TDBGrid?
Решение проблемы передачи фокуса TDBGrid
Как получить содержимое поля[1,1] TDBGrid?
Как показать содержимое TMemo-поля в TDBGrid?
Шапка в TDBGrid
Как убрать HScroll у TDBGrid?
Как поместить графическое изображение в TDBGrid?
Как в TDBGrid узнать, над каким полем висит мышь?
Как заставить корректно работать колесо мыши в TDBGrid?
Как передвинуть колонку в TDBGrid?
TDBGrid и множественный выбор
Прокрутка таблицы - хитрость PeekMessage
Печать содержимого TDBGrid через Quick Report
Как отобразить выбранную строку TDBGrid различными цветами?
TDBGrid с номером строки
TDBGrid - сохранение конфигурации
Как удалить вертикальную полосу прокрутки (скроллбар) из TDBGrid?
Выделить все поля в TDBGrid?
Как изменить цвет отмеченных записей в TDBGrid?
Как работать с выделенными записями в TDBGrid?
Экспортировать TDBGrid в HTML
Перемещение по таблице с помощью вертикальной полосы прокрутки
Что можно поместить в TDBGrid?
TDBNavigator
Выключение кнопок в TDBNavigator
Нажать кнопку TDBNavigator програмно
Свойства кнопок TDBNavigator
Как сменить картинки на TDBNavigator?
Как выделить кнопку в TDBNavigator программно?
Подмена данных в визуальных DB-компонентах
TDBNavigator без иконок
Настройки всплывающих подсказок в TDBNavigator
Древовидные структуры
Построение древа TTreeView из базы данных
Процедура заполнения компонента TTreeView данными из TDataSet-совместимой выборки
TDBTreeView своими руками
TTreeView - компонент для показа dataset в виде дерева с сохранением
DBExpress
Развертывание приложения, использующего dbExpress
Перенос приложений с BDE на dbExpress (статья)
База данных без BDE
Особенности использования BLOB-полей в dbExpress на примере MySQL
Создание DBExpress соединения в runtime
Пример приложения, демонстрирующего возможности технологии dbExpress
Технология dbExpress (статья)
Драйверы доступа к данным
Соединение с сервером баз данных
Управление наборами данных
Транзакции
Использование компонентов наборов данных
TCustomSQLDataSet
TSQLDataSet
TSQLTable
TSQLQuery
TSQLStoredProc
TSimpleDataSet
Способы редактирования данных
Интерфейсы dbExpress
ISQLDriver
ISQLConnection
ISQLCommand
ISQLCursor
Отладка приложений с технологией dbExpress
Распространение приложений с технологией dbExpress
Теория баз данных, архитектура и проектирование
Архитектура с использованием сервера приложений (трехзвенная архитектура)
Архитектура «Клиент-cервер»
Модели данных
База данных и система управления базами данных
Проектирование баз данных: новые требования, новые подходы
Обзор средств проектирования информационных систем
Распределенные информационные системы и базы данных
Архитектура «Хост-терминала»
Информационная система
Чем отличаются «версионники» от «блокировочников»?
Понятие о модели и схеме базы данных
Многоуровневые модели в архитектуре клиент-сервер
Многомерное представление данных (статья)
Объектно-ориентированный подход и современные мониторы транзакций
Математические основы реляционных СУБД
Архитектура на основе разделяемых файлов
Foxpro
Создание таблицы Foxpro
Краткое описание Foxpro
Ограничения Foxpro
Informix
Формат операторов Informix-4GL
Краткое пособие по языку Informix-4GL
О руссификации Informix
Язык SQL (на примере диалекта Informix)
InterBase
Как восстановить целостность автоинкрементного поля?
Проблемы с автоинкрементальными полями
Interbase BLOB-поля
В чем разница между CHAR и VARCHAR? Что лучше использовать?
Как скопировать данные между БД?
Как выполнить create procedure / trigger при помощи TQuery?
Создание UDF для InterBase
Как получить текущее время?
Удаление большого количества записей
В каких версиях IB поддерживаются уведомления о событиях (Event Alerts)?
Генераторы и их использование
Как гарантированно сделать backup?
Сколько БД я могу открыть в одной транзакции?
InterBase для программиста
Ошибка при установке Internal error near IBcheck
Ошибка: lock manager out of room
Шифрование текстовых полей таблицы InterBase
OLE и Interbase - прочесть и записать
Переход с Oracle на InterBase
IB и русский язык
Как заставить InterBase принять COLLATE PXW_CYRL по умолчанию?
Использование русских кодировок приводит к ошибке
Работает ли IB с русскими буквами?
Как в InterBase при создании базы ввести параметр для поддержки русского языка
Ошибка о файле SAA.AAA
Есть ли способ восстановить несохраненные (uncommitted) изменения БД, например в случае отключения питания?
Выборка данных
Можно-ли в запросах делать поиск по BLOB?
Как избавиться от ошибки multiple rows in singleton select?
Как оптимизировать запросы?
Почему таблица или select показывается в Grid быстро, а перемещение в конец таблицы происходит долго?
Почему в операторе SELECT для VIEW нельзя использовать ORDER BY?
Проблемы установки, подключения и запуска IB
Не могу подсоединиться к IB из под web-сервера IIS, Netscape, Baikonur и др
Каков максимальный размер базы данных IB?
Проблемы с открытием базы данных
Как переносить базы данных между разными IB?
Что такое ISC4.GDB? Для чего нужна эта БД?
Как установить клиента InterBase
Почему IB работает неустойчиво на NetWare 4.x?
Сколько памяти использует IB на сервере?
Можно-ли поместить БД IB на CD-ROM?
Как остановить или запустить IB сервис?
Пропажа прав пользователей в Local IB после переноса
Включение WAL на NetWare ухудшает производительность на 80% при вставках записей, и только на 15% - при обновлениях
Как я могу работать с IB с клиентского компьютера?
О системных таблицах InterBase
Как получить список таблиц?
Мне нужны временные таблицы, но их нет в IB. Что делать?
При попытке регистрации UDF возникает ошибка - udf not defined
LogOn, пользователи и защита информации
Автоматический logon к локальной InterBase
Можно ли создать пользователя БД при помощи SQL-команды?
Как предотвратить появление login dialog?
Установка InterBase и добавление пользователя
Можно-ли создать индекс по полю view?
Hе получается открыть таблицу (WIN1251 undefined)
MS Access
Как создать таблицу в MS Access при помощи DAO?
Задать пароль на MS ACCESS через ADO
Как узнать номер автоинкремента при вставке новой записи?
Automating Microsoft Access
Как закрыть базу данных?
Открытие доступа (раннее связывание)
Как получить список всех отчетов и форм
Как открыть базу данных?
Как открыть отчет?
Как запустить Access
Проверить файл базы данных на возможность открытия в монопольном режиме
Поверка версии Microsoft OLE DB JET 4.X
Как скопировать таблицу из одной базы данных в другую?
Создание новой MS Access базы данных
Программное создание таблиц и ключей (первичных и вторичных) для БД Access
Дата в SQL запросах в MS Access
Как найти пароль к базе данных?
Как редактировать группы и пользователей?
Почему я не могу подключиться к базе данных Access с помощью BDE и оригинального драйвера MSACCESS?
Записываем в Access, используя OLE DB
Как открыть базу данных Microsoft Access .MDB в Delphi?
Как можно открыть отчет (в режиме print preview а также print direct) в MS Access?
Как паковать базу данных?
Программное сжатие базы данных Access, используя JRO
Примеры работы с репортами
Возникает сложность копирования MS Access
Где найти Help по синтаксису SQL для MS Access (DAO/ADO/ODBC)?
Как получить список таблиц в базе Access?
Как экспортировать все таблицы в CSV файл?
UPDATE из SELECT'а
Использование таблиц Access при помощи ODBC
MySQL
Как подсоединиться к MySQL?
Справочник по MySQL
Подключение через TMySQLClient & TMySQLResult
ODBC
Как создать новый DSN из программы?
Получаем имена ODBC-источников
Конфигурирование ODBC и псевдонима
Конфигурирование ODBC
ODBC соединения
Получение дескриптора ODBC соединения
Добавление ODBC-драйверов в Delphi
Установка ODBC
Oracle
Как заставить ORACLE анализировать все таблицы?
Как корректно прервать выполнение SQL-запроса?
Как на Oracle поменять compatible?
Как правильно соединяться с базой данных под Personal Oracle?
Как получить текущую дату?
Сжатие данных в целях экономии места и ускорения работы Oracle
Понятия Instance, Database и т.д.
Выводить текст с помощью DBMS_OUTPUT.PUT_LINE в режиме отладки
Cоздание приложений для ORACLE с помощью Delphi Client-Server
Как напрямую добраться до Oracle?
Динамические SQL-запросы Oracle для ускорения выборок данных
После логина возникает EExternalError 0xC0000008
Доступ к объекту Oracle
В режиме отладки приложения не разрешается открытие базы данных
Доступ к Oracle через ADO
Как выяснить номер версии Oracle?
Подключение к Personal Oracle с помощью BDE
Связь с personal Oracle
Как настроить Personal Oracle с русским языком на корректную работу с числами и BDE
Как в Oracle создать sequence с некоторого номера?
Как при выполнении долгой операции в Oracle показать прогресс бар?
Oracle и TStoredProc
Другие базы данных
Прямой доступ к базе данных 1С
Advantage Database Server
Berkeley DB
Руководство по Btrieve
ВВЕДЕНИЕ В BTRIEVE
ГЛАВА 2. ОРГАНИЗАЦИЯ BTRIEVE-ФАЙЛОВ
ГЛАВА 3. ЗАПУСК СЕТИ BTRIEVE
ГЛАВА 4. УТИЛИТЫ
ГЛАВА 5. ИНТЕРФЕЙС ПРИКЛАДНЫХ ПРОГРАММ
ГЛАВА 6. ОПЕРАЦИИ ЗАПИСИ BTRIEVE
ПРИЛОЖЕНИЕ A: КОДЫ ОПЕРАЦИЙ BTRIEVE
ПРИЛОЖЕНИЕ B: КОДЫ СТАТУСА И СООБЩЕНИЯ
ПРИЛОЖЕНИЕ G: РАСШИРЕННЫЕ ТИПЫ КЛЮЧЕЙ
Использованию в Delphi прямых обращений к ядру Btrieve
ObjectHaven
Возможности PostgreSQL
Обучающее руководство по PostgreSQL
Paradox
Чтение значения автоинкремента таблицы Paradox
Byte-поля Paradox
Каскадированное удаление с проверкой целостности Paradox
Как изменить языковый драйвер в runtime?
Не сохраняются изменения в базе Paradox
Как уменьшить дату в Paradox
Краткое описание Paradox
Размеры полей таблицы Paradox
Как пересоздать индексы?
Ограничения Paradox
Как упаковать таблицу?
Создание таблицы с автоинкрементальным полем
Как добавить пароль к таблице
Как сменить пароль (master password) для таблицы Paradox
Ввести пароль Paradox
Вскрытие запароленной таблицы Paradox
Как назначить пароль на таблицу?
Доступ к таблицам Paradox на CD или c флагом только для чтения
Как восстановить поврежденную таблицу?
Печать структуры таблицы Paradox
Имя пользователя Paradox
Paradox и неверные индексы Win95
SQL
Как получить результирующим полем разницу между хранимой датой и текущей датой?
Генератор SQL-запросов Insert / Update
Интерактивные SQL-запросы
Локальные операторы языка SQL (BDE)
Основы языка SQL (статья)
Как создать таблицу через SQL?
SQL-запросы в Delphi
Синтаксис SQL-функции Substring
MS SQL Server
10 вещей, которые убедят вас перейти на сервер 2005
Доступ к внешнему серверу по IP адресу
Сохранить BLOB-поле в файл
Загрузить файл в BLOB-поле
Преодоление барьера в 8000 символов в динамическом SQL
Как построить строку подключения
Использование case
Как поймать свой RAISEERROR в Delphi
Местоположение символа в строке
Проверка битовых значений
Проверка на ошибки исполнения конструкции SQL
Проверить, существует ли индекс
Как узнать, доступен ли в сети сервер MS SQL?
Проверить, есть ли значение в таблице
Перекодировка в Code 128
Посчитать события по месяцам
Узнать текущую дату / время
Пример использования курсоров
Вернуть дату без временной части
Удалить прилинкованный сервер
Подождать 1 секунду средствами SQL
Особенности работы с БД на MS SQL Server 2000 из Delphi 5 (статья)
Обзор сервера
Особенности реализации клиентской части
Особенности реализации серверной части
Модель безопасности
Оптимизатор запросов MS SQL Server
Другие особенности Microsoft SQL Server
Советы по работе с MS SQL Server
Остаток от деления
Вернуть строку в DOS-кодировке
Как удалить таблицу?
Пример вызова динамического SQL с возвращаемой переменной
Идея стандартизации элементов клиента базы данных
Как получить обновление данных по событию, а не таймером
Прилинковать MS Excel книгу как удаленный сервер
Расширенные хранимые процедуры в Delphi — использование API ODS (Open Data Services) из Delphi
Перевод ODS API MS SQL 2000 на Delphi (написание extended stored procedures)
Разработка внешних хранимых процкдур
Как найти все Alias, указывающие на MS SQL Server?
Вывести список активных пользователей
Узнать ширину столбца
Перехват множественного рекордсета
Выбрать случайные несколько записей
Выделить подстроку (@result) перед подстрокой (@substr) в строке (@str)
Вернуть только время без части даты
Посмотреть информацию об индексах
Получить список индексов таблицы
Вставить сразу несколько строк в таблицу одним запросом
Целочисленное деление
Возведение в степень для больших чисел
Узнать количество строк, участвовавших в последнем SQL-запросе
Узнать автоинкрементное поле после вставки
Прилинковать MS Access базу данных как удаленный сервер
Узнать путь к прилинкованной файловой базе данных
Вывести список блокировок
Сформировать штрихкод
Сгенерировать новый GUID
Конвертирование числа в строку, которую понимает Excel
Пронумеровать строки в результате запроса
Сгенерировать собственную ошибку
Прочитать файл
Самый быстрый способ узнать количество записей в таблице
Как вернуть результат в виде XML?
Отсортировать результат случайным образом
Выполнить DOS-команду на серверном компьютере
Как запустить DTS из StoredProcedure
Создать SQL-скрипт, который бы учитывал порядок создания объектов
Создать скрипт базы данных путем запроса
Поиск значения по любому столбцу
Послать E-mail
Поиск по мемо-полям
Как узнать версию сервера?
Как поменять установки на case-sensitive у сервера
Выполнение SQL, заданного строкой
Узнать имя текущего SQL сервера
Дерево на базе MS SQL
Пример вызова хранимой процедуры с указанием переменных
Пример вызова хранимой процедуры
Пример создания хранимой процедуры
Оптимизация хранимых процедур
Пример вызова хранимой процедуры c передачей переменной
Пример вызова хранимой процедуры с возвращаемой переменной
Замена подстроки на другую
Выделить подстроку (@result) после подстроки (@substr) в строке (@str)
Вычленение подстроки из строки
Экспортировать таблицу или результат запроса в файл
Прочитать расширенное свойство таблицы
Добавить расширенное свойство к таблице
Получить список полей таблицы
Блокируется таблица в MS SQL Server
Место, занимаемое таблицей
Получить размеры таблиц
Использование табличных переменных
Удалить временную таблицу по имени
Освободить transaction log
Транзакции и откат при ошибках
Удалить данные из таблицы и обнулить автоинкремент
Аналог функции FormatDateTime на TSQL
Запись файла
Как использовать в UDF функциях GetDate() и NewID()
Если имя зарезервировано
Модуль, содержащий несколько удобств для работы с MS SQL посредством ADO
Отключить пользователя и прервать все его запросы
Сохранить значение текстовой переменной в файле
Строка в WIN-кодировке
SyBase
32-битное соединение с сервером SyBase
Delphi и SyBase (официальное руководство)
Архитектура SyBase System
SyBase Transact-SQL
Вступление
Запросы: выбор данных из таблицы
Подведение итогов, группировка и сортировка
Соединения: выбор данных из нескольких таблиц
Подзапросы: запросы внутри запросов
Создание и использование типов данных
Создание баз данных и таблиц
Добавление, изменение и удаление данных
Представления (Views)
Использование встроенных функций
Создание индексов в таблицах
Определение правил и умолчаний для данных
Пакеты и язык управления заданиями
Использование сохраненных процедур
Триггера: поддержка ссылочной целостности
Курсоры: доступ к отдельным строкам
Транзакции
XML
Сбростить BDE базу данных в XML файл
Конвертировать INI-файл в XML
Создание DTD для объекта
XML сериализация объекта Delphi
Конвертировать результат запроса в XML и обратно
Конвертировать таблицу в XML
TClientDataSet: утечка памяти при загрузке XML
TClientDataSet: некорректное формирование XML
XML: будущее гипертекста?
Парсер подавляющего большинства нотаций XML
Парсер XML
Parsing XML
Язык XML. Стилевые таблицы XSL
Delphi .NET
Платформа .NET
.NET глазами дельфийца. Использование Delphi в .NET
Borland Delphi 7 - миграция в сторону .NET
Работа с .NET Framework
Проверка наличия .NET Framework и определение его версии
Написание приложений под .NET Framework 2.0 в Delphi 8 - Delphi 2006
Определение установленных версий .NET Framework в системе
Разные вопросы
Как создать консольное ASP.NET приложение с событиями Delphi?
Разработка приложений
Вопросы оптимизации и отладки програм
Оптимизация программы для работы в фоновом режиме
Ловим баги или почему программы допускают недопустимые операции
Использование классовых методов для выявления утечек памяти
Delphi. Работа над ошибками
Библиотека KOL
Почему такие большие программы сделанные в Delphi?
Как сэкономить память в ваших программах?
Приложение с различным разрешением монитора?
Масштабирование окон приложений в зависимости от разрешения экрана
Extreme Programming (XP)
Основы Extreme Programming: документация
Extreme Programming, руководство пользователя
Вопросы защиты и взлома программ
Как определить, запущена ли Delphi?
Взлом программ, декомпиляция
Декомпиляция в Delphi
Исследование E-Book Html Compiler 2.12
Взлом Windows-приложений
IDA Pro
Часто задаваемые вопросы по дизассемблеру IDA Pro
Установка и использование IDA Pro
Как определить, находится ли ваше приложение в режиме отладки?
Доступ в программах
Защита программ
Антиотладочные приемы
Шифрование исполняемого файла
Вирусы: обнаружение заражения
Пример программы на Delphi, которая морфирует во время работы свой код
Защита от копирования с CD
Защита программы паролем
Защита shareware-программ
SoftIce
Запущен ли Softice?
Установка SoftIce
Виртуальные машины
Как определить, работает ли программа в виртуальной машине Connectrix?
Как определить, работает ли программа в виртуальной машине VMware?
Работа со справочной системой
Как использовать файлы справки?
Как использовать chm-файлы в своем проекте?
Как привязать файлы помощи в Delphi
Как закрыть help при закрытии приложения?
Оглавление файлов помощи (Contents)
Как создать help-файл?
Как вывести главное окно справочной системы?
Хелп с окошечком для поиска раздела
Как вызвать подсказку к подсказке?
Вопросы инсталяции програм
Такие разные инсталляторы
Что делает inf-файл?
Установка BDE программы
Installer
Как получить список инсталлированных програм?
Вопросы локализации програм
Как проводить локализацию своих приложений?
Как локализовать (русифицировать) ресурсы какого-либо пакета (runtime package)?
Программа с многоязычным интерфейсом
Поддержка многоязычного интерфейса
Как возвращать сообщения на родном языке компьютера?
Разные вопросы
Как отследить завершение работы в приложении?
Как прочитать время компиляции проги?
Как экспортировать процедуру в exe-файле?
Реализовать фоновую работу программы
Разработка плагинов
Интерфейсы и плагины
Как написать свой плагин?
Принцип создания плагинов в Delphi
Вопросы запуска программ
Автозапуск Windows: помещение и удаление програм из автозапуска
Автозагрузка программ (как и откуда?)
Какую ветвь реестра использовать для своей проги?
Как заставить запускаться из определенной папки?
Создание заставки при старте программы
Файловая система
Все о файлах (статья)
Информация о файле
Файловые операции
Поиск файлов
Файловые потоки
Нетипизированные файлы
Текстовые файлы
Типизированные файлы
Работа через Handle
Работа через WinAPI
Набор инструментов для оперирования с дисками на физическом уровне
Показать загрузочную запись визуально
Модуль для работы с дисковыми драйверами (на уровне FAT)
Модуль для работы с дисковыми драйверами (На уровне секторов)
Показать структуру разделов жесткого диска
Программа для восстановления удаленных файлов
Каталоги и подкаталоги, пути к файлам
Проверяем находится ли файл на локальном диске
Как проверить папку на shared?
Как скопировать директорию?
Удаление каталога с подкаталогами
Как найти путь к моей программе?
Cколько файлов есть в определенной папке?
Как получить длинное имя файла или каталога, зная короткое имя?
Как получить короткий путь файла, если есть длинный, и на оборот?
Как получить UNC-путь к файлу?
Проход дерева каталогов
Форматы файлов и конвертирование
Конвертирование ANSI -> ASCII
Информация о AVI файле (разбор заголовка AVI)
Конвертирование BMP -> AVI (для TAnimate)
Конвертирование BMP -> DIB
Конвертирование BMP -> EMF (Enhanced Metafile)
Конвертирование BMP -> ICO
Конвертирование BMP -> JPG
Конвертирование BMP -> RTF
Конвертирование BMP -> WMF
Конвертирование CUR -> BMP
Конвертирование DFM -> TXT -> DFM
Конвертирование DOC -> HTML
Как работать с DWG файлами (AutoCAD)?
Как работать с GIF файлами?
Конвертирование HTML -> RTF
Конвертирование ICO -> BMP
Как определить графический формат файла (не используя расширение)?
Как узнать размер картинки для JPG, GIF и PNG файлов?
Как инсталлировать INF файл?
Конвертирование JPG -> BMP
Как прочитать MP3 ID3-Tag?
Компонент для работы с PCX файлами
Как работать с PDF файлами?
Дедушка RTF еще послужит
Конвертирование RTF -> HTML
Документация на основе RTF-шаблона
Конвертирование Flash SWF -> EXE
Работа с TGA файлами
Конвертирование TIF -> PDF
Конвертирование TXT -> GIF
Формат wave файла
Декомпилляция звукового файла формата Wave и получение звуковых данных
Как прочитать заголовок wav файла?
Пример чтения и сохранения wav-файлов
Как разрезать wav файл?
Как конвертировать WideString в String?
Конвертирование Win1251 <--> Koi8r
Конвертирование WMF -> BMP
Разные вопросы
Мониторинг изменений на диске
Как отслеживать изменение файла?
Перетаскивание файлов в приложение
Справочник по функциям работы с файлами
Как поместить в буфер файл с помощью File Mapping?
Пример написания FileListBox
Пример загрузки файлов в ListView с иконками
Как использовать Shell API SHBrowseForFolder?
Создаем собственный UnRar, используя unrar.dll
Поддержка библиотеки сжатия ZLib
NTFS
Как определить, является ли диск NTFS?
CryptoAPI
Delphi и Windows API для защиты секретов
Как шифровать файлы при помощи Windows NTFS API?
Как прочитать владельца файла?
Учимся работать с многопоточными файлами в NT
Создание hardlink и symbolic link
Файловая система NTFS (статья)
Права доступа NTFS
Файловые операции
Как проверить, находится ли файл на локальном диске?
Объединить два файла
Копирование файлов
Как удалить файл после перезагрузки Windows?
Обновление файла после перезагрузки системы
Как удалить файл из самого себя?
Файловые операции средствами ShellAPI
Split / merge files
Свойства файлов
Как узнать версию программы?
Как показать контекстное меню для конкретного файла?
Как выяснить дату создания файла?
Устанавливаем дату создания файла
Как извлечь «Сводку» свойств файла?
Как вызвать диалог свойств файла?
TFileTime -> TDateTime
Как получить тип файла?
Как выяснить дату последнего доступа к файлу?
Как выяснить дату последнего изменения файла?
Чтение и запись в файлы
Переместиться в конец файла
Отображение файлов в память
Список режимов открытия файлов
Чтение и запись переменных типа Record
Как сравнить два файла?
Утечка памяти при поиске файлов
Пример работы с Memory Mapped Files
Чтение из открытого файла
Буферы для потоков
Delphi IDE
Компилятор Delphi
Предопределенные константы условной компилляции
Какие есть директивы компилятора?
Как сделать свои собственные сообщения при компилляции?
Как узнать версию компиллятора?
Способы уменьшения размера exe-файлов, полученных с помощью Delphi
Среда Delphi
Смена свойств приложения, открываемого по умолчанию
Активизация и использование в IDE окна CPU
Типы файлов в среде Delphi
Скрытые настройки Delphi
Горячие клавиши Delphi
Работа с IDE из программы
Эта незнакомая IDE
О переносе проекта в другую папку
Как мне избавиться от выскакивающего окна CPU при ошибках?
О файле проекта
Как заставить стартовать Delphi без проекта?
Как заставить стартовать Delphi без заставки?
Отображения величин в Watch List
Ошибки, связанные с работой среды
Delphi 4 виснут при запуске. Видеокарта S3 Virge?
Проблемы регистрации Delphi
Duplicate resource error
Duplicate resource error (2)
EOleSysError - как бороться?
Delphi runtime error codes
Список префиксов Internal Error
В основном help-е в Delphi не работает индекс по Win32
Hidden or missing IDE
IDE highlighting the incorrect line
Error: Interface not supported
Where are my components?
Исчезает главное меню Delphi, почему?
Error reading symbol file
Error: RPC Server is unavailable
Stack Overflow, runtime error 202
Data segment too large error
Проблемы с компонентами и палитрой компонентов
Установка справки для сторонних компонент под Delphi 2005 и Delphi 2006
Проблема использования компонентов в Delphi 6 / 7 от предыдущих версий
Работа с ToolsAPI (эксперты и редакторы свойств)
Програмно меняем Delphi Tool List
Редактор свойства Color с заданными ограничениями
Текущий модуль и проект
Как создать свой пункт меню в Delphi IDE?
Код определения свойств
Отладка экспертов
Еще примеры экспертов
Эксперты в Delphi или Программист, упростите себе жизнь
Как найти все установленные компоненты?
Использование открытых интерфейсов
Создание pop-up меню своего компонента и кое-что еще о классе TComponentExpert
Создание редактора свойства
Регистрация редактора свойства
Показ свойств во время выполнения программы
Как создать простейший эксперт?
Borland Delphi / C++Builder ToolsAPI или взгляд на Borland IDE изнутри
Особенности отдельных версий Delphi
Переход от Delphi 7 к Developer Studio 2006 - сравнивая компоненты
Delphi 7. Отличия и особенности
Delphi 2005 - отчет, как я был на конференции Борланда
Delphi 2005 Patch
Новые позможности языка в Delphi 2006
Краткая история Delphi
Kylix
Как отловить CLX форму?
Как запустить консольное приложение и перехватить вывод?
Как клонировать процесс?
How do I create an executible file using the command line directive in Linux with Kylix?
Как отлаживать консольные приложения?
CopyFile для Linux
Кросс-Kylix - возможность под Windows получать Linux-исполняемые файлы
Модуль CRT для Linux
Работа с базами данных
DBExpress
Работа с клиентскими наборами данных (DBExpress)
Accessing InterBase via dbExpress with Kylix produces error: «Unable to load libgds.so»
Kylix Tutorial. Работа с DBExpress (статья)
Kylix Tutorial. Часть 1. Установка
Kylix Tutorial. Часть 2. Работа с базами данных через dbExpress
Kylix Tutorial. Часть 3. Работа с базами данных через dbExpress. Коннект - есть коннект
Kylix Tutorial. Часть 4. Использование однонаправленных наборов данных
Использование SQLMonitor (DBExpress)
Поддерживает ли Kylix ODBC?
Поддерживает ли Kylix СУБД Postgres?
Как узнать свободное место на диске?
Fast Report для CLX
Как узнать имя компьютера?
Русификация Kylix
Как посмотреть требуемые библиотеки для бинарника?
Как узнать расход памяти процессом?
Как сделать mount?
Сетевое программирование
Использование DSO на Apache 2.0.43, созданном с помощью Kylix 3.
Программирование интернет-приложений в Borland Kylix (статья)
Программирование интернет-приложений в Borland Kylix. Часть I
Программирование интернет-приложений в Borland Kylix. Часть II
Информация о сетевых интерфейсах
Как сделать Ping?
Как узнать загрузку CPU определенным процессом?
Qt и Linux API
Как получить имя текущего пользователя?
Межплатформенный Drag & Drop
Перехватчики событий, сигналы и слоты
Как перехватывать kernel-signals?
Libqt для Kylix с поддержкой сглаживания
Обработка событий Qt в Kylix-приложении
Qt: интерфейс, и не только
Взаимодействие с системой: Linux API и Qt library
Как использовать Tray под Linux
Как использовать ресурсы?
Обзоры Kylix
Первые впечатления
Обзор Kylix
Как запустить другое приложение?
Проблемы установки Kylix и запуска Kylix-приложений
Problem generating font matrix in Kylix
Should I install Kylix as root or a regular user?
Error «-10» when trying to install Kylix
Limit reached for installs using Kylix serial number
Installing Kylix 3 Open Edition on Mandrake 9
Установка Kylix под новые версии Linux (ядро 2.6)
How to run executables created in Kylix
Запуск программы на Kylix
My Kylix application won't run outside the IDE
Why can't I run my Kylix application outside of the IDE?
Error «permission denied» when trying to run Kylix
Runtime error 230 when running Kylix application outside of the IDE
What is the message Generating font matrix when starting Kylix?
Kylix 3 encounters declaration syntax errors in TIME.H
Unresolved external malloc referenced, Ошибка линкера Kylix 3
Как нарисовать повернутый текст?
Язык программирования Delphi
Работа с массивами
Удаление и добавление значений динамического массива
Пример массива констант (Array of Const)
Поиск минимального (максимального) элемента массива, статистика элементов массива
Запись массива на диск
Array -> String
Использование ассоциативных массивов
Array of Byte -> TMemoryStream
Массив компонентов
Массив в Delphi
Примеры работы с динамическими массивами
Использование DynArrayFromVariant
Проверка наличия числа в массиве
Сохранение массива c изображениями
Работа с большими массивами
TMemoryStream -> Array of Byte
Использование многомерного массива
Массив без ограничения типа и размера
Операции над числовыми массивами
Использование PHP-like операций с массивами
Сохранение и загрузка двумерного динамического масива
String -> Array
Как поместить двумерный массив в TImage?
Работа с основными классами
Базовые классы VCL
Глобальный объект Clipboard
Глобальный объект Screen
Класс TList
TStream
Несколько функций для TStream
TStrings и TStringList
Как самому определить метод сортировки TStringList?
TStringList: сортировка и системная locale
Пример использования в приложении списка строк на основе класса TStringList
Ассемблер в Delphi (BASM)
Что Delphi знает об ассемблере
Изучаем ассемблер в Delphi
Программирование ассемблером в Delphi
Как присвоить значение полям записи с помощью ассемблера?
BASM - уроки для начинающих
Использование ассемблера в Delphi (статья)
Введение
Об основах ассемблерных процедур
Замечания о синтаксисе
Примеры
Работа с битами
Двоичная математика
Проверка значения бита
Как получить доступ к битам переменной и управлять их значением?
Получение значения бита в двойном слове
Как работать с битами?
Битовые множества
Как в байте информации выделить биты?
Установка бита в ноль
Установка бита в единицу
Переключение состояния бита с единицы на ноль и наоборот
Пример чтения данных по битовой маске из значения
RTTI и другие трюки с информацией о классах
Как определить, насдледовано ли свойство от определенного класса?
Как выяснить, имеет ли объект определенное свойство?
Как динамически прочитать информацию о классе?
Как присвоить все значения полей одного класса другому такому же классу?
Имя класса компонента и модуля
Как изменить цвет всех компонентов на форме в runtime?
Копирование свойств одного компонента другому
Как сделать текстовый список всех доступных свойств перечисляемого типа?
Как получить строковое значение перечисляемого типа?
Инспектор объектов и метаданные
Как узнать имя файла моей программы?
Как изменить значение свойства компонента по имени?
Как получить контекст свойства по его целочисленному значению?
Как прочитать свойство напрямую из его ресурса?
Как прочитать значение свойства компонента по имени?
Как сохранить значение свойства в поток?
Как получить значение свойства в виде варианта по тексту имени свойства?
Как прочитать весь список Published методов?
Теория и практика использования RTTI
Как выполнить метод по его имени?
Как определить, является ли метод потомком TNotifyEvent?
Работа с коллекциями
Сохранение и загрузка коллекций
Коллекции и работа с ними
Пример использования в приложении списка объектов на основе класса TList
Перетасовка строк в списке
Общие вопросы
Как передать массив как параметр?
Как использовать параметры командной строки?
Функция, возвращающая тип исключения
Как вызвать функцию по имени?
Использование PosEx взамен Pos
Директивы вызова процедур
Можно ли задать шаг в цикле For?
Удобная функция ifthen
Как сделать procedure / function с переменным числом параметров?
Как использовать переменную для имени процедуры?
Работа с датами и временем
Календари, даты и летоисчисление
Программа рисует на форме календарь на 2002 год
Проверка правильности даты
Вычисление даты Пасхи
Конвертируем Unix-дату
Как получить дату по Юлианскому календарю?
Дни в месяце
Преобразовать Персидскую дату в дату по Грегорианскому календарю
Определение восхода и захода солнца и луны
Получить даты текущей недели с понедельника по пятницу
Номер текущей недели в году
Получить номер дня в году
Недели и дни недели
Как определить день недели?
Дни недели
Как узнать номер недели данного дня в году?
Формат даты, преобразования дат и времени
Преобразование даты, месяц прописью
Вывод даты в нужном формате
Преобразование даты и времени в строковый вид YYYYMMDDHHNNSS и обратно
Корректировка поведения маски TDateTimeField
Название месяца -> номер месяца
Частичный показ DateTime
Как конвертировать RFC дату и обратно?
Перевести секунды в формат времени
Преобразование количества секунд в формат TTime
Как преобразовать строку в дату?
Конвертируем TDateTime в Unix Timestamp
Универсальная функция возврата значения элемента даты
Математика времени и временные интервалы
Прибавить час
Сложение времени
Сравнить быстродействие алгоритмов
Как подсчитать возраст по дню рождения?
Получение целого числа часов от начала суток
Округление времени
Допустимые периоды истечения времени
Математика времени
Как засечь время?
Разные вопросы
Как реализовать визуальный отсчет времени?
Использовать TTime для более 24 часов
Генерация еженедельных списков задач
Таймер и задержки выполнения (Delay)
Скорость работы процессора, точный таймер
Реализация функции Delay
Как отсчитывать промежутки времени с точностью, большей чем 60 мсек?
Как реализовать сверхточный таймер?
Использование команды RDTSC процессора Pentium для работы с малыми временными интервалам
О таймере
Класс-оболочка для объекта синхронизации WaitableTimer
Множества, записи и перечисляемые типы
Функции и процедуры для работы с данными перечислимого типа
Получить текст элемента перечисляемого типа
Передача массива записей символов в TMemo
Сохранение типа данных множества (TFontStyles)
Что такое множества?
Проблема передачи записи
Пример переменной записи
Ошибки
Почему возникает ошибка «Access Violation»?
Как перехватить сообщение об ошибке?
Как отловить ошибку?
Как предотвратить утечки памяти при возникновении ошибок?
Как сгенерировать свою ошибку?
Связь с другими языками
Бип (beep) для Delphi, который работает как в Turbo Pascal
Вызов сишной функции с переменным числом параметров
Соответствие типов С++ и Delphi
Основное отличие exe-файлов, созданных Delphi и Visual Basic
Аналог функции С memcmp
Вызов Delphi DLL из MS Visual C++
Using Visual Basic arrays in Delphi
Does Delphi have an equivalent for the VB function DoEvents?
Does Delphi have an equivalent for the Visual Basic SendKeys function?
Математика, арифметика и тригонометрия
Арифметические функции
Функции и процедуры для финансовых вычислений
Математика, статистика и финансы
Тригонометрические функции и процедуры
Работа с числами
Арабские -> Римские
Bin -> Dec
Работа с типом Comp
Dec -> Hex
Функции преобразования чисел с плавающей точкой
Проблемы с дробными числами
Hex -> Integer
Integer как SmallInt
Некорректные вещественные значения
Число прописью на английском языке
Число прописью на русском языке (сумма прописью)
Число прописью на украинском языке
Конвертация: Римские -> Арабские и обратно
Как округлять до сотых в большую сторону?
Объектно-ориентированное программирование
Разработка компонентов и классов
Создание компонентов в Delphi
Как написать собственный класс?
Пособие по написанию своих компонентов
Как заставить код компонента работать только в дизайне?
События
Как получить список всех назначенных событий?
Как присвоить событие в runtime?
Методы
Как вызвать метод предка?
Как явно вызвать виртуальный метод дедушки?
Override / Vitual / Dynamic-методы
Динамические и виртуальные методы
Как преобразовать указатель на метод в указатель на функцию?
Перекрытие виртуальных методов
Как редактировать таблицы виртуальных и динамических методов?
Разные вопросы
Работа метода Assign
Как создать копию (клон) произвольного компонента?
Как создать компонент во время выполнения приложения?
Сгруппировать свойства наподобие Font
Сохранение и загрузка данных в объекты на примере коллекций
Как можно работать с объектами не заботясь об их разрушении?
Клонирование объектов
Шаблоны в Object Pascal
Выполнение процедуры по адресу
Вызов процедуры, имя которой содержится в переменной
Информация о TClass
Как внести изменения в код VCL?
Список handle всех окон моего приложения
Переназначения объектов
Сущность ООП
Объектно ориентированное программирование (статья)
Введение
Краеугольные камни ООП
Наследование
Метаклассы
Свойства объектов
Можно ли динамически изменять свойство owner компонента во время выполнения программы?
Демонстрация DefineProperties
Как скрыть свойства объекта?
Использование записей для хранения информации полей
Игра отражений
Self
В чем отличие между Create(Self) и Create(Application)?
Что из себя представляет Self?
Работа с Sender
Сабклассинг и суперклассинг в Delphi для начинающих
Вокруг и около паскаля или другие компиляторы Delphi
Пишем игры на MIDletPascal
Turbo Delphi
Работа с указателями, память
Получение ссылки на экземпляр класса
Быстрое сравнение памяти
Очистить переменную в оперативной памяти
Указатель на функцию
Использование указателей на целое
Linked List Memory Table
Динамическое распределение памяти
Освобождение памяти
Функции для выделения, перераспределения и освобождения памяти
Как отследить потерю памяти
Method pointers -> Function pointers
Как избежать использования неактуальных указателей?
Арифметика указателей
Получение размера памяти выделенный под Pointer
Пример работы с указателями
Увеличение значения указателя
StrAlloc и GetMem
Взять один символ из потока памяти
Быстрый способ обмена значений двух переменных
Указатель на вариантный тип
Принципы работы с памятью в системе Windows32
Скрипты, компилляторы и связанные с ними вопросы
Использование компилятора Delphi (dcc32.exe) в прикладных программах
Могу ли я использовать в программе скрипт с Delphi-синтаксисом?
Лекции по построению компилятора на Pascal
1. Введение
2. Синтаксический анализ выражений
3. Снова выражения
4. Интерпретаторы
5. Управляющие конструкции
6. Булевы выражения
7. Лексический анализ
8. Немного философии
9. Вид сверху
10. Представление «TINY»
11. Пересмотр лексического анализа
12. Разное
13. Процедуры
14. Типы
15. Назад в будущее
16. Конструирование модулей
Работа со строками
Справочные материалы, общие вопросы
Расширенные строковые функции
Быстрые операции с очень большими строками
Справочник по функциям работы с PChar
Добавление функций проверки орфографии
Справочник по функциям работы со строками
Небольшой модуль для работы со строками
Как хранятся строки?
Unix-строки (чтение и запись Unix-файлов)
Преобразования строк из и в другие типы
Как преобразовать значение любого типа в строку?
Декодирование строк с кодами типа '#72#101#108#108#111'
BCD -> String
Bin -> Byte
Bin -> Integer
Byte -> Bin
Hex -> Bin
Hex -> Char
Hex -> String
HKey -> String
Integer -> Bin
Отобразить строку на определенную структуру
PChar -> Integer
PWideChar -> String
Преобразование из строки в массив и наоборот
Преобразование строки в код типа '#72#101#108#108#111'
String -> BCD
Как преобразовать String в Binary и наоборот?
String -> HKEY
Преобразование строки в число
String -> PChar
String -> PWideChar
String -> TStringList
String -> WideString
Преобразование Unicode строк в DFM файлах Delphi 6 в Ansi строки
Функции преобразования UNICODE и ANSI строк
WideString -> String
Форматирование строк
Очистка строки слева и справа от указанного символа
Перевод символа в нижний регистр для русского алфавита
Перевод символа в верхний регистр для русского алфавита
Удаление лишних пробелов в строке
Как удалить переносы из строки?
Удаление пробелов в начале строки
Удаление ненужных подстрок из строки
Функция для удаления из строки лишних символов
Очистка строки (символьное значение числа) от пробелов, нулей и точки
Первая буква каждого слова в верхнем регистре
Как использовать параметр в Format больше одного раза?
Дополнение строки пробелами
Функция наполнения строки
Обрезание строки по длине
Функции форматирования строк
Повтор строки заданное количество раз
Функция замены в строке всех вхождений одной подстроки на другую
Форматирование строки с использованием подстановочных символов
Примеры форматирования строк с использованием API функции wvsprintf
Разные вопросы
Как получить количество активных ссылок на строку?
Сase для строки
Проверка значения строки
Генерация GUID как строки
Удаление из файла элементов HTML
Инкрементация строкового поля
Функция проверки корректности ввода
Расстояние (разность) между двумя строками. Функция Левенштейна
Нестрогое сравнение строк
Получение параметра из строки по его индексу
Как определить, что два слова имеют схожее произношение?
Explode / Implode a string
Быстрые функции сжатия пробелов и управляющих символов в строке
Сумма и количество прописью, работа с падежами
О пользе типа ShortString при использовании WinAPI
Разбор строки, выделение элементов, поиск
Произвести поиск байта или слова в строке
Выделение подстроки по контексту
Нахождение последнего вхождения подстроки в строку
Модуль поиска по маске (более совершеный, нежели дельфийский masks)
Функция приблизительного (нечеткого) сравнения строк
Функции для парсинга строк
Регулярные выражения
Несколько расширенных функций по определению позиции
Как найти строку в строке, начиная с определенной позиции?
Расщепление строки с разделителями на массив строк
Деление строки не несколько строк
Парсинг строк
Функция для разворачивания строк
Как разделить строку на элементы? (аналог VB функции Split)
Замена подстрок
Текст между двумя определенными строками
Количество вхождений подстроки в строку
Поиск n-ого вхождения подстроки в строку
Фильтрованный поиск в строке
Слова
Быстрая функция для разбивки строки на части (слова) в один цикл
Получать слова нужной длины при перестановке букв в указанном слове
Сканирование строки, начиная с указанной позиции с целью нахождения слова
Поиск слов по маске
Разбивка строки на слова
Словарь уникальных слов
Как подсчитать количество слов в строке?
Заполнение списка словами из строки
Определить корень слова (для поиска похожих слов)
Работа с потоками (Threads)
Помещение формы в поток
Как реализовать обработку информации одновременно несколькими потоками?
Потоки и DLL
Поток с доступом к глобальной переменной основной программы
Как создавать потоки без класса TThread?
Как передать при создании нити (TThread) ей некоторое значение?
Lazarus IDE и портирование приложений
Lazarus: Delphi, кроссплатформенная, Open Source?
Портирование многопоточных GUI приложений с плагинами и формами внутри плагинов
Разное
Пасхальные яйца в Delphi
Создание Пасхального яйца
Создание фрактальных молний
Управление игрой FreeCell
Забавное программирование в Delphi
Как повесить винду
Ханойская башня
Семь чудес и два фокуса на Delphi
Растворение экрана
Экранный вирус
Спрайтовый персонаж (Screenmate)
}{0TT@БЬIЧ - стилизатор текста в стиле хакеров
Графика и Мультимедиа
Видео и анимация
Как экстрагировать фрейм из AVI?
Информация об AVI-файле (разбор заголовка AVI)
Как показать видео на полном экране?
Как прочитать свойства видеофайла?
Как получить картинку с видео источника?
Анимация без DirectX
Как сделать анимацию немерцающей?
Работа со звуком
Изменение громкости в TMediaPlayer
Создание пустого wav-файла
Пример использования DirectSound на Delphi
Как использовать в своей программе API DirectSound и DirectSound3D?
Как экстрагировать аудиодорожку из AVI файла?
Низкоуровневые процедуры обработки звука
Как вывести звук через звуковую карту?
Снятие звука с микрофона, отображение звуковых данных в виде графика
Как изменить уровень громкости микрофона?
Стандарты MIDI: GM, GS, XG, GM2
Как играть MIDI без медиаплеера?
Как проиграть файл, не используя MediaPlayer?
Как проиграть ноту?
Как проиграть wave-ресурс?
Как проиграть wav из ресурса не сохраняя его в файл?
Изменить громкость
Нажатия клавиши и звук
Как выключить звук?
Работа с Microsoft Speech API в Delphi
TDXSound. AudioStream, стерео эффекты
Как проигрывать 2 звука одновременно?
Video for Windows
Как определить bitrate WAV файла?
Как определить длительность wav файла в секундах?
Как проиграть wave файл в обратную сторону?
Bitmap
Загрузка 256-цветного TBitmap
Порог между двумя цветами на bitmap
Количество уникальных цветов Bitmap
Отрисовка битового образца
Загрузка bitmap из .res без потери палитры
Вставить Bitmap
Как поместить битмап в метафайл?
Bitmap без формы
Назначение палитры bitmap
Как создать bitmap из массива пикселей?
Как создать регион (HRNG) по маске?
Размер bitmap
Пример записи информации в битмап
Информация о BMP-файлах
Сравнение картинок
Как нарисовать радугу?
Вырезание эллиптической области на Bitmap
Как из Handle битовой картинки получить адрес битового изображения в памяти?
Вывод изображения по маске, используется MaskBlt
Загружать большие битовые изображения с небольшим использованием памяти
Bitmap.PixelFormat - подробности
Bitmap.PixelFormat := pf1bit;
Bitmap.PixelFormat := pf24bit;
Bitmap.PixelFormat := pf8bit;
Получить bitmap радио кнопок
Как использовать TImageList для рисования прозрачных картинок?
Форма окна по bitmap
Canvas
Как очистить Canvas?
Как сделать, чтобы компоненты отбрасывали тень?
TCanvas и освобождение дескрипторов
Рисование без мерцания
Как быстро выводить графику?
Карта высот картинки
Работа с изображением в памяти
Возможные проблемы при работе с TCanvas больших размеров
Рисование линий
Убрать зазубринки при рисовании линий
Рисование кривых в Delphi
Рисование линий как в Microsoft Paint
Нарисовать линию, не используя функцию LineTo
Как рисовать линии (или еще что-нибудь) на экране (TDesktopCanvas)?
Как временно отключить перерисовку окна?
Разные вопросы
Изменить режим координат
Пример приложения, использующего компоненты Delphi для отображения графики
Приложение для просмотра растровых приложений JPG, JPEG, BMP
Перемещать объект на сложном фоне
Движение
Самолет летит по небу
Движение окружности
Двигаем крестик для показа значений X/Y
«Сквозь Вселенную» с дополнительными возможностями
Рисование различных объектов
Как быстро нарисовать тень в заданном регионе?
Процедура выводит на Canvas семисегментный индикатор, позволяя управлять включенными сегментами
Координатная сетка
Рисовать практически любую фигуру!
Отрисовка стрелки
Кораблик
Рисование графов
Рисование фрактальных графов
Градиентная заливка
Как рисовать на компоненте, если свойство Canvas недоступно?
Заполняем Canvas рисунком с рабочего стола, учитывая координаты
Почему методы рисования Delphi (например MoveTo и LineTo) рисуют на один пиксель короче?
Рисование квадрата мышкой
Рисование звезд и многоугольников
Как отбрасывать тень от текста?
Как создать временный Canvas?
Цвета и палитра
Как получить средний цвет между двумя цветами?
Изменение цветовой палитры изображения
Изменение палитры при выводе изображения
Преобразование CMYK -> RGB
Что такое Цвет?
Дополнительные константы цветов
Нeсколько полезных функций для работы с цветами
Инверсия цветов
Как выбрать цвет пользуя TTrackBar?
Число цветов (цветовая палитра) у данного компьютера
Как найти контрастный цвет к данному?
Как создать цветовую паллитру?
Как можно узнать количество цветов текущего режима?
Как определить цвет произвольной точки экрана?
Получить и установить системные цвета
Градиентная заливка
Как преобразовать цвет в оттенки серого?
Как получить hex-значение данного цвета?
Как преобразовать шестнадцатиричный цвет HTML в TColor?
Как получить цвет строки в HTML-формате?
Как сделать стандартные цвета в Delphi светлее или темнее?
Как получить более светлый или более темный цвет?
Смешиваем два цвета
Как работать с палитрой в Delphi?
Функция для работы с палитрами и RGB
Как преобразовать цвета RGB в CMYK и обратно?
Преобразование RGB -> Gray
Преобразование цвета RGB <--> HLS
Как конвертировать RGB в TColor?
Преобразование цвета String -> TColor
TColor -> HTML Color
Преобразование TColor -> String
DirectX и DelphiX
Advanced Draw
DelphiX
О DelphiX
Обработка событий клавиш в DelphiX
Изучаем DelphiX
Изучаем DelphiX
Изучаем DelphiX (Часть 2)
Изучаем DelphiX (Часть 3)
Изучаем DelphiX (Часть 4)
Изучаем DelphiX (Часть 5)
Изучаем DelphiX (Часть 6)
Изучаем DelphiX (Часть 7)
The End? (Часть 8)
Туториал по DelphiX
Введение в DirectDraw
Что такое DirectShow?
DirectX и Delphi
DirectX для начинающих
DirectX для начинающих. Часть вторая
DirectX для начинающих. Часть третья. Считывание и запись
DirectX для начинающих. Часть четвёртая. Полупрозрачные спрайты в DirectDraw
DirectX для начинающих. Часть пятая. Direct3D
DirectX для начинающих — DirectInput API
DirectX для начинающих — Sprite
DirectX для начинающих — Direct Sound
DXInput
DXPlay
DirectX (Игровой SDK)
DirectX (Игровой SDK) 1
DirectX (Игровой SDK) 2
DirectX (Игровой SDK) 3
DirectX (Игровой SDK) 4
Пример использования DirectInput для опроса клавиатуры
Динамическая загрузка спрайтов
Пример опроса мыши методами DirectInput
Blitting, спрайты и анимация
Текст с эффектами
Черчение (рисование фигур)
Как начертить круг?
Как повернуть элипс?
Как начертить hexagon?
Создание PolyPolygon, используя массив точек
Как изменить размеры полигона?
Графические фильтры и эффекты
Размытие и шумы, резкость
Размыть изображение
Как добавить когерентный шум?
Получение Gaussian Blur
Добавление шума
Повышение резкости растрового изображения (Sharpen a bitmap)
Яркость, контраст и гамма
Как изменить яркость и контраст?
Изменение контрастности изображения
Изменение гаммы рисунка
Работа с цветами, каналы и глубина цвета
Изменение глубины цвета изображения
Замена всех цветов на оттенки одного
Инверсия всех цветов в bitmap
Смешивание цветов рисунка с другим цветом
Как сделать colorize?
Преобразование изображения в оттенки серого
Негатив картинки
Изменить цветовые каналы битового изображения
Dithering (размывание)
Как сделать 24bit dithering?
Как сделать grayscale dithering?
Различные эффекты
Сделать картинке 2D свертку
Сглаживание (antialiasing)
Эффект блоков
Как создать disabled битмап из обычного (emboss)?
Как работать с Fade для TImage?
Эффект инея
Подсветить изображение
Смешать два изображения
Плавно превратить один рисунок в другой (Morphing)
Эффект плавного перехода (Morphing)
Эффект мозаики (пикселизация)
Конвертация bitmap в sepia или greyscale
Эффект волн (синусоидальные, вид сбоку)
Эффект разбрызгивания (Spray effect)
Как сделать эффект скручивания (Twist / Swirl)?
Как сделать Wipe эффект?
Вращение, зеркальные преобразования
Зеркальное преобразование
Алгоритм поворота изображения
Вращать изображение вокруг точки
Вращение изображения
Изменение размеров, Thumbnails, деформации, выделение части изображения
Создание уменьшенной копии картинки
Захват части изображения
Как качественно увеличить изображение при помощи билинейной интерполяции?
Алгоритм качественного уменьшения
Растягивание изображения
Изменение размера изображения
Как масштабировать растровое изображение в процентах?
Как сделать прямоугольник для выделения части картинки для редактирования?
Качественно уменьшить изображение
Как сделать Thumbnail?
Наклон изображения
Масштабирование для Canvas
Прозрачность
Установка уровня прозрачности изображения
Как нарисовать bitmap с прозрачностью
Прозрачный bitmap
Как поместить прозрачный текст на Canvas bitmap
GDI и GDI+
GDI - графика в Delphi
GDI+ − графическое ядро нового поколения
GDI+ − графическое ядро нового поколения. Часть 2. Работа с примитивами и изображениями
GIF
Как получить размер GIF-картинки?
Как работать с GIF-файлами?
JPEG
Работа с JPEG изображением в Delphi
Как подгружать JPG-картинки, но чтобы они быстро отображались
Как загрузить и отмасштабировать JPEGImage в TImage
Открыть файл JPEG
Изменение размеров JPEG Image?
Сохранить изображение в формате JPEG
Как показать на экpане и сохранить в базе картинку формата JPEG
Узнать / установить разрешение JPEG?
Загрузка JPEG из ресурсов
Приложение для просмотра изображений JPEG и BMP
Metafile
Копировать векторное изображение
Канва для метафайлов
Как нарисовать метафайл?
Как получить доступ к объекту метафайла?
TMetaFile - ошибка при работе с памятью
Разные вопросы
Об ускорении работы с графикой
Как обрезать форму по рисунку?
Как построить график, используя модуль Recognition?
За какое время было создано изображение?
Двоичный файл с набором изображений
Как сделать выделение резиновым прямоугольником?
Оптимизация скинов для окошек сложной формы
Как поместить картинку из базы данных, например MsSQL, в компонент TImage?
Как определить формат изображения, загруженного в TMemoryStream?
OpenGL
Экспорт анимированных 3D персонажей из 3D Studio Max 3.0 для Delphi и OpenGL
Каким обpазом выбиpать pазмеp шpифта?
OpenGL для начинающих
GLScene
Основы программирования OpenGL в Borland Delphi (Статья)
Как записать содержимое окна OpenGL в bmp файл?
OpenGL в Delphi
OpenGL в Delphi. Часть 1. Первые полигоны
OpenGL в Delphi. Часть 2. Туман
OpenGL в Delphi. Часть 3. Quadric-объекты
OpenGL в Delphi. Часть 4. Сглаживание
OpenGL в Delphi. Часть 5. GLAux
Получение OpenGL расширений
OpenGL - радиальное размытие
Работа с OpenGL
Работа с OpenGL - Введение
Работа с OpenGL - Минимальная программа
Рисование в разных местах и захват изображения
Копирование экрана
Можно ли из Delphi рисовать в любой части экрана или в чужом окне?
Как рисовать в чужом окне или по всему экрану?
Как рисовать за пределами формы?
Как копировать образ экрана в файл?
Перетасовка экрана в Delphi
Вывод текста
Вывод надписи на рабочий стол
Как нарисовать disabled текст?
Вывод строковой информации
Эффект потухания текста
Отображение текста с тегами форматирования
Выравнивание текста по ширине
Как выдавить текст?
Как вывести текст, написанный под углом или вращение текста?
Как вывести полупрозрачный текст
Вывод текста с эффектами
Вывод текста на канве картинки
Как преобразовать текст в иконку?
Бегущая строка
Как сделать прозрачным фон текста?
Как разместить прозрачную надпись на TBitmap?
Постепенное отображение текста, как на пишущей машинке (горизонтально/вертикально)
Вертикальный текст с горизонтальной ориентацией букв
Интернет, Сети и Протоколы
Описание протокола ARP (Address Resolution Protocol)
E-mail
Как получить имена установленных почтовых клиентов?
Технологии взлома E-mail
FAQ по почтовым протоколам
Примеры для работы с E-mail
Проверка правильности E-mail адреса
Как найти SMTP Mail Server по умолчанию?
Описание протокола POP3
Примеры для работы с POP3
При чтении почты POP3 отделять Attachment и сохранять в файл
Как отправить Email?
Автозаполнение формы для нового письма
Работа через MAPI
Использование COM-объекта Outlook
Использование SMTP Relay Server
Send e-mails via WinSock API
Пример работы с SMTP
Описание протокола SMTP
FTP
FTP
Как загрузить файл?
Пример FTP-сервера
Компонент TNMFTP
Разбор адреса FTP
Работа с HTML, клиентскими скриптами
Справочник свойств CSS1
Что такое DOM?
Функция декодирования текста HTML, содержащего строки вида { в читабельный вид
GIF для HTML в EXE
Как преобразовать шестнадцатиричный цвет HTML в TColor?
Как получить цвет строки в HTML формате?
Удаление HTML элементов из текста
Компонента HTML-редактора
Визуальный HTM-редактор своими руками
Веб-страничка внутри Delphi-приложения
Как распечатать веб-страничку при помощи HTML-контрола?
Показать код HTML страницы в TMemo
HTMLEditor - Краткий обзор
Как получить TextRange страницы без фреймов?
Как переделать TLabel в URL
HTTP
Форматы кодирования файлов Интернет
Использование HTTP в Delphi
HTTP кодирование строки
Пример HTTP Get - загружаем файлы и страницы из Интернета
HyperText Transfer Protocol - протокол обмена WWW-серверов
Коды ответов HTTP сервера
Обзор HTTP
Пример простейшего HTTP-сервера
URL декодирование строки
URL кодирование строки
ICQ
ICQ2000 - сделай сам (статья)
Урок №1
Урок №2
Урок №3
Модуль Main.pas
Модуль MessForm.pas
Модуль Packet.pas
Модуль SendMess.pas
Модуль SUser.pas
Модуль Types.pas
Модуль UInfo.pas
Как послать ICQ сообщение?
Работа с Microsoft Internet Explorer
Как получить активный URL из браузера?
Связка ActiveX - Internet Explorer
Как добавить кнопку в панель инструментов IE?
Как добавить пункт в контекстное меню IE?
Как определить, установлен ли IE?
Как очистить кэш в IE?
Закрытие всех окон IE
Как добавить cookie?
Как узнать browser по умолчанию?
Удалить временные файлы IE
Как получить handle на editbox в IE?
Как автоматически заполнить поля формы в IE?
Как взять URL из окна IE?
Как открыть HTML-файл в стандартном браузере?
Кнопка программы в IE
Как прочитать / изменить домашнюю страницу IE?
Как узнать путь к браузеру по умолчанию?
Как узнать версию IE?
Перехват сообщений IE
Узнать информацию о прокси сервере
Как прочитать выделенный текст из IE?
Как обновить все окна IE?
Indy
Где взять примеры использования Indy?
Indy in depth. Глубины Indy
1. Введение
2. Техническая поддержка
3. Введение в сокеты
4. Введение в Indy
5. Блокирующий режим против неблокирующего
6. Введение в клиентов
7. UDP
8. Чтение и запись
9. Обнаружение разъединения
10. Реализация протоколов
11. Прокси (proxy - заместитель, уполномоченный)
12. Обработчики ввода/вывода (IOHandlers)
13. Перехватчики (Intercepts)
14. Отладка
15. Параллельное выполнение (Concurrency)
16. Кодовые потоки (threads)
17. Серверы
18. SSL - безопасные сокеты
19. Indy 10 обзор
20. Дополнительные материалы
21. Об авторах
Введение в Indy
Интернет
Alexa Rank, Google PR, Yandex тИЦ
Есть ли соединение с инетом?
Как узнать тип соединения с интернетом?
Отправка SMS при помощи Delphi
Можно ли определить интернет адрес?
Как можно разорвать соединение с интернетом?
Доменная система имен
Как заполнить форму и отправить на сервер?
Создаем свой GetRight
Подключиться к интернету, определить активные соединения, определить и сохранить параметры соединения
Как узнать размер файла в интернете?
Использование интернет-функций Win32 API
Обзор компонентов InternetExpress
Как скачать любой URL используя стандартные настройки сети?
Как загрузить веб-страницу со скрытым IP?
Traсert, принцип трассировки маршрута прохождения сетевого запроса
Как проверить существование URL?
Пример получения информации с WhoIs сервера
Работа с WinInet, демо получения HTML-кода страницы
Локальная сеть
Создание Аккаунта в Windows, используя ADSI (Активные директории)
Имена сетевого адаптера, системное имя устройства и описание
Формулы передачи данных для начинающих
Как изменить пароль для указанной сети или домена?
Как узнать, подключен ли компьютер к сети?
Запущен ли сервер удаленного доступа (RAS)
Подключение сетевого диска
Описание протокола DNS
Пример получения информации о пользователях, группах и рабочих станциях домена
Как узнать имя домена Windows NT/2000?
Получение файла из сети
Получение IP-адресов всех компьютеров в рабочей группе
Получение информации о компьютере по IP
Как узнать имя компьютера?
Как найти все комьютеры в сети?
Список установленных сетевых интерфейсов
Библиотека для работы с LAN
Получить список пользователей, подключенных к сети
Как определить MAC адрес сетевой карты?
Работа с MailSlots
Обмен информацией между Вашими программами в сети по почтовым каналам
Пример работы с MailSlot
Отправка WinPopup сообщения через MailSlots
Пример получения информации о NETBIOS именах компьютера
Как получить primary domain controller (PDC)?
Получить список процессов в компьютере сети
Получение времени удаленного компьютера, Пример использования NetRemoteTOD
Как выключить удаленный компьютер?
Путеводитель по RFC
RNA API
Сканирование локальной сети
Обзор сети (типа Network Neighborhood)
Демонстрационная программа сканирования сети
Сканирование доменов локальной сети
Как расшарить диск?
Добавление и удаление общих сетевых ресурсов
Демонстрационный пример сниффера
SVR API для непродвинутых
Как синхронизировать время на двух компьютерах?
Демонстрационная программа Tracert.exe
Получение имени пользователя и домена
Получение информации о пользователях и группах домена
Другие протоколы
Описание протокола ICMP (Internet Control Message Protocol)
Протокол IMAP4 (Internet Message Access Protocol)
Пример программирования обращения к IRC
Как сделать Ping?
PPP
Протоколы маршрутизации
Управляющий протокол SNMP
Протокол SOCKS 5
Компонент TNMDayTime
Компонент TNMEcho
WhoIs, демо получения информации с WhoIs сервера
Сокеты
Асинхронная ошибка
Определить, занят ли порт сокета
CrtSock - модуль для работы с сокетами в Delphi32
Crtsock.pas
FtpSock.pas
HttpSock.pas
PopSock.pas
SmtpSock.pas
Процедуры передачи и приема блоков данных, с учетом фрагментации и склейки пакетов
Как запросить страницу с сайта?
Как передать картинку по сети через TServerSocket?
Модуль для принятия и отправления длинных блоков данных
Посылка Raw IP-пакетов
Отправка файлов при помощи TClientSocket / TServerSocket
Как отправить веб-форму на сервер?
Создание сетевых приложений на Delphi с использованием Windows Sockets API
Что такое сокет?
Примеры работы с socket
Программирование серверов на основе сокетов в Delphi
Когда приходит несколько пакетов в одном
Как сделать загрузчик приложений с TCP?
Прием текста, передаваемого с помощью метода SendText
Использование компонента TServerSocket
Как послать широковещательный UDP-пакет?
Где найти TServerSocket и TClientSocket в Delphi 7?
Перевести коды ошибок Winsock в текстовый вид
Сетевая библиотека Winsock
Использование WSAAsyncSelect в DLL
SSH
Описание протокола SSH (Secure Shell)
TCP/IP, UDP
Как узнать IP-адрес?
Преобразуем доменное имя в IP адрес
Как вычислить IP-адрес по доменному имени?
Как вычислить IP-адрес компьютера?
Протокол IP
Как преобразовать http://192.168.1.2 в http://3232235778?
Смена IP-адреса
Как по IP адресу получить Hostname (и обратно)?
Получение IP-адреса и маски для всех сетевых интерфейсов
Как оперделить все IP и порты на моем компьютере?
IPv6 или 667 квадрильонов адресов на квадратный миллиметр земной поверхности
Подключен ли в своем компе протокол TCP/IP?
Как преобразовать длинный IP-адрес в короткий адрес / порт?
Как узнать IP клиента и IP сервера для активного RAS-подключения?
Протокол TCP
Семейство протоколов TCP/IP
Обмен информацией по TCP/IP-протоколу
Назначение портов
Пример получения TCP и UDP статистики
Трассировка пути до определенного IP-адреса (Traceroute)
Что такое протокол межсетевого взаимодействия IP?
Что такое протокол межсетевого взаимодействия IP?
Telnet
Управление приложением через Telnet
Учимся работать с POP3 по Telnet-у
Telnet
Работа с TWebBrowser
Что из себя представляет TWebBrowser?
Как добавить текущую страницу TWebBrowser в favorites?
Добавить HTML к TWebBrowser Document
Получить или установить задний фон в TWebBrowser
Как сделать TWebBrowser плоским вместо 3D?
Перехватить WM_CONTEXTMENU в TWebBrowser
Как проверить является ли текущее соединение в TWebBrowser secure (SSL)?
Скопировать, удалить, вставить в TWebBrowser
Create a TWebBrowser at runtime?
Как сделать WebBrowser средствами Delphi?
Cut и Copy отказываются работать
Как перевести TWebBrowser в режим редактирования (дизайна)?
Как запретить всплывающее меню при нажатии правой кнопки мыши?
Как установить фокус на документе в TWebBrowser?
Где можно найти документацию на TWebBrowser?
Доступ к отдельным элементам страницы в TWebBrowser
Использоватние Drag & Drop для заполнения полей в TWebBrowser?
Как получить текст HTML-документа из TWebBrowser без тегов
How to add alternative text to a Webbrowser image?
Как нажать кнопку в TWebBrowser, когда в окне есть несколько кнопок?
RadioButtons in a TWebbrowser
Как найти и выделить текст TWebBrowser?
Как работать со всеми ячейками html таблицы?
Как добраться до конкретного фрейма?
Как работать со всеми фреймами, отображенными в данный момент в TWebBrowser?
Не работает кнопка "Enter" в WebBrowser
Как выполнить JavaScript-функцию?
Как вызвать команды Find, Option или View Source?
Как получить URL?
Как вызвать скрытые команды TWebBrowser?
Как скрыть контекстное меню TWebBrowser?
Не работают Ctrl-C, Ctrl-O, и т.д.
Использование TWebBrowser (статья)
Читать значения переменных из JavaScript?
Навигация в TWebBrowser по линкам
Как загрузить HTML-код непосредственно в TWebBrowser?
Как загрузить потоковые (stream) данные в TWebBrowser, не прибегая к открытию файла?
Реагируем на щелчок по ссылке в TWebBrowser
Как загрузить строковые данные в TWebBrowser, не прибегая к открытию файла?
Печать из TWebBrowser
Как производить печать?
Работа с печатью в TWebBrowser
Как использовать протокол about?
Как использовать протокол res?
Свои настройки Proxy в программе с TWebBrowser
Как получить POST-данные?
Для своего браузера, как мне сохранить свои cookies?
Save all TWebBrowser frame sources
Сохранение страницы и её элементов
Как получить полный исходник HTML?
Как сохранить веб-страничку в Bitmap?
Как сохранить исходник HTML из TWebBrowser.Document на диск?
Как сохранить все картинки TWebBrowser?
Как сохранить веб-страничку в JPG?
Найти и выделить текст в TWebBrowser
Веб-приложения
Delphi ActiveForms и Web Modules (Intranet)
ASP и ASP.NET
Создание Active Server Page (ASP) приложений (Статья)
Разработка ASP-приложений при помощи Delphi 5
CGI
Простейшая авторизация в ISAPI/CGI приложениях
Основы CGI
Создание CGI счетчика в Delphi 5
Delphi и CGI
Мое CGI-приложение при обращении к нему ничего не возвращает
Простейший CGI на Дельфи
Как отправить бинарные данные из CGI приложения?
Создание веб-приложений
Программирование CGI в Delphi и Kylix (статья)
Передача параметров
Переадресация
Вывод изображений
Защита паролем
Куки (Cookies)
Работа с Базами Данных
Частые Вопросы и Ответы
Гостевая книга
Кириллица в параметрах CGI-запроса
Корпоративное веб-приложение
Создание веб-сервера
Детектор мертвых ссылок
Как отладить разделяемый модуль Apache
How to turn off ISAPI DLL caching on Windows 2000 and IIS5
Hello ISAPI
Разработка Internet-приложений с использованием Borland Delphi и Kylix
Понимание многопоточности в VCL для веб-серверных ISAPI-расширений
Счетчик посещений
Счетчик посещений на Delphi
Использование Web Services
Эволюция средств разработки веб-приложений в Delphi
WebSnap
Репортинг
Quick Report
Создание отчетов с помощью Quick Report 3 (статья)
Использование компонентов Decision Support System при генерации отчетов в Quick Report
Позволяет ли Quick Report выгружать данные в формате Microsoft Excel?
Проблема с установками принтера
Как сохранить Quick Report в TStream?
Rave Report
Пример использования настраиваемого соединения TRvCustomConnection
Пример отчетов Rave Reports для приложений баз данных
Rave Report - руководство разработчика
От переводчика
Начало работы - техническая информация
Введение в Rave
Начало работы с Rave
Компонент TRvSystem
Rave подключения данных
Настройка подключений данных
Компонент TRvNDRWriter
Компоненты вывода
Компонент TRvProject
Работа с отчетами Rave Report в режиме Runtime
Пример разработки простых отчетов в Rave Reports
Rave Report - руководство пользователя
От переводчика
Начало работы - техническая информация
Что такое Rave?
Панели и окна инструментов
Обзор компонент
Дизайнер страниц
Дерево проекта
Панель свойств
Выполнение отчета
Вывод на принтер
Вывод в файл
Упражнения
Панели утилит
Панель выравнивания
Панель дизайнера
Панель палитры цветов
Редактор шрифтов
Редактор линий
Панель проекта
Панель масштабирования
Упражнения
Стандартные компоненты
Графические компоненты
Базы данных
Подключения баз данных
Помощники
Компоненты отчета
Компоненты проекта
Компоненты штрих-кодов
Расширенные компоненты
Адаптация отчетов
Пакеты и обмер страниц
Предпочтения
Другие репортинговые системы
Crystal Reports 8.0 через API
Fast Report - разработка кроссплатформенных отчетов
Fast Report - сумма прописью
Какой из генераторов отчетов самый быстрый?
Передача переменной в отчет Report Smith
VCL
TAction, TActionList
Создание и регистрация TAction на низком уровне
Как в runtime добавить TAction в TActionList?
TApplication
Как скрыть свое приложение?
Как поместить окно програмы поверх всех?
Замена Application.ProcessMessages
Очистить иконку приложения
Глобальный класс TApplication
Как выполнить какой-то процесс тогда, когда пользователь не работает с моим приложением?
Как сворачивать все приложение при сворачивании неглавного окна?
Как приложение оставить свернутым в иконку?
Восстановление минимизированного приложения
Работа с TApplication
TButton, TSpeedButton, TBitBtn
Автоматически нажимающаяся кнопка
Смена иконки BitBtn во время работы приложения
Можно ли из 3-х картинок сделать компонент-кнопку?
Создать неактивные пиктограммы для TSpeedButton и TBitBtn во время выполнения
Кнопка со звуком
Как текст на кнопке расположить под заданным углом?
Как програмно нажать SpeedButton?
Расширяем возможности кнопок в Delphi
Если прозрачная часть glyph-а становится видной
Как из ресурсов поочередно загружать глифы для кнопок SpeedButton
Можно ли использовать иконку как картинку на кнопке TSpeedButton?
Визуализация нажатия кнопки
Кнопка с многострочным заголовком
Как сделать многострочную надпись на TBitBtn?
Кнопка или пункт меню выполняет другую функцию при нажатой кнопке shift
Кнопка с закругленными краями
Как изменить цвет TButton?
Пример компонента типа XPButton
TCheckBox
Видоизменяем чекбоксы в Delphi
TComboBox, TDBComboBox
Мигание при добавлении строк
Как у Комбобокса сделать BorderStyle := bsNone?
Как поместить картинки в Combo Box?
TComboBox.ReadOnly
Как определить состояние списка ComboBox, выпал / скрыт?
Как получить размер развернутого TComboBox?
Как можно отменить реакию ComboBox на F4?
Несколько колонок в TComboBox
Общие вопросы
Иерархия классов
Помещение VCL компонентов в область заголовка
Перегрузка контролами
Как создать каретку своей собственной формы?
Как заставить приложение показывать различные иконки при различных разрешениях дисплея?
Delphi 7 и компоненты FastNet
Как убрать публичное свойство компонента?
Как разделить обработку OnClick и OnDblClick?
Как добавить событие OnMouseLeave?
Как установить компонент от другой версии, если имеется только .dcu файл?
Как различаются между собой Paint-события: Invalidate, Update и Refresh?
Можно ли как-то уменьшить мерцание при перерисовке компонента?
Процедуры и функции RxLib
Как правильно работать с прозрачными окнами?
Вставка одних компонентов в другие
TCheckBox в TDBGrid
Как поместить TCheckBox внутри TRichEdit?
Как добавить TCheckBox в TStringGrid?
Как сделать popup TComboBox по позиции курсора в TMemo?
Как поместить TComboBox в ячейку TStringGrid?
Помещение компонентов в TDBGrid
Помещение компонентов в TStringGrid
TDateTimePicker в TStringGrid
TMemo в TDBGrid
Как поместить TProgressBar в панель StatusBar?
TPageControl, TTabControl, TNotebook, TTabSet
Недоступная закладка в компоненте TTabbedNotebook
Динамические TPageControl и TTabSheet
Проблема с освобождением ресурсов TNotebook
Добавление и удаление страниц TNotebook
Изменяем цвет TPageControl
Разделяемые элементы управления для TTabbedNotebook
Блокирование закладок TPageControl
Над какой закладкой курсор в TTabControl
Включение и выключение закладки TNotebook
События OnKeyPress и OnKeyDown для клавиши Tab
Динамические создание объектов в TTabbedNotebook
Перемещение на страницу TabSet по имени
Как использовать клавишу-акселератор в TTabSheet (TPageControl)
Как получить число и список всех компонентов, расположенных на TNotebook?
TNotebook как контейнер для форм
Доступ к страницам TTabbedNotebook
Синхронизация TTabSet c TListBox
Диалоги (Dialogs)
Как добавить в диалог TOpenDialog свой CheckBox?
Добавляем компонент в стандартный MessageDialog
Как открыть диалог Add Printer?
Как открыть диалог свойств аудио?
Как вывести диалог «Обзор папок»
Как открыть диалог смены системного времени?
Как показать диалог Choose Computer?
Как показать диалог Choose Domain?
Открытие сокращенного или полного диалога выбора цвета
Как вывести окно свойств компьютеpа?
Диалог подключения сетевого диска
Как открыть диалог создания ярлыка?
Как вызвать диалог Shutdown Windows?
Диалог отключения сетевого диска
Процедуры для открытия диалогового окна «Свойства Экрана»
File list view in file dialogs
Как показать File Properties диалог?
Как вызвать диалог «Найти файлы и папки» проводника?
Использование InputBox и InputQuery
Как получить картинки из MessageDlg?
Изменение вида сортировки объектов в диалогах
Как работать с TOpenFileDialog и TSaveFileDialоg?
Как показать Open With диалог?
Как показать Run диалог?
Использование Shell API функции SHBrowseForFolder
TOpenDialog, TSaveDialog, TOpenPictureDialog и TSavePictureDialog
Манипулирование кнопками TOpenDialog
Правильные диалоги от Борланда
Позиционирование TSaveDialog
Работа с Drag & Drop, Docking
Общие вопросы и теория технологии Drag & Drop
Функции и процедуры для работы с Drag & Drop операциями
Интерфейс переноса Drag & Drop
Внутренний интерфейс Drag & Drop
Перетаскивание объектов
Преобразование координат в параметрах событий OnDragOver и OnDragDrop в координаты формы
Docking
Интерфейс присоединения Drag & Dock
Пример реализации Drag & Dock
Drag & Drop внутри своего приложения
Пример Drag & Drop между двумя DBGRID
Drag & Drop - как использовать ItemAtPos для получения элемента DirListBox
Drag & Drop из RichEdit
Как перетаскивать компоненты в runtime?
Пример реализации Drag & Drop
Примеры использования Drag & Drop для различных визуальных компонентов
Drag & Drop TImage
Drag & Drop для TListBox
Drag & Drop со списками
Drag & Drop несколько элементов в TListView
Как перетаскивать выделенный текст между компонентами TMemo?
Drag & Drop в TOutline
Перестроить вкладки TPageControl с помощью Drag & Drop
Drag & Drop из TScrollBox
Drag & Drop в TTreeView
Заполнение полей формы в TWebBrowser методом Drag & Drop
Как перетащить целую колонку из StringGrid в ListBox?
Прокручивать TTreeView во время перемещения
Перемещение объектов мышкой
Как перемещать компонент во время работы программы?
Как таскать форму за метку?
Перемещение изображений по форме с помощью мыши
Drag & Drop с другого приложения, Drag & Drop файлов
Как послать данные другому приложению используя Auto Drag & Drop?
Drag & Drop с минимизированным приложением
Как сделать Drag & Drop из чужого приложения?
Реализация Drag & Drop из внешнего приложения в ваше
Переслать данные в другую программу методом Drag & Drop
Как пpинимать яpлыки пpи пеpетягивании их на контpол?
Drag & Drop c Explorer
Как перетаскивать файлы?
TEdit, TSpinEdit
Выравнивание по центру в TEdit
Выравнивание по правому краю в TEdit
Подсказка при вводе в TEdit
Автоматический формат даты в компоненте TEdit
TEdit с возможностью автоматического выбора
Как узнать физические координаты каретки в пикселях?
Изменить вид каретки TEdit
Как очистить все окошки редактирования на форме?
Как заставить TEdit не пикать при нажатии недопустимых клавиш?
Как заблокировать ввод нецифровых данных в Edit
Ограничение ввода в текстовое поле
Как разрешить ввод в TEdit только на английском языке
Преобразовать первую букву каждого слова к верхнему регистру в TEdit
Проблема потери фокуса для TEdit
Изменить цвет неактивного TEdit
Как ограничить длину вводимого текста шириной TEdit?
Денежное поле редактирования
SetFocus в Edit на OnExit
Элемент управления TEdit, реагирующий на событие OnTimer
Как перехватить клавишу табуляции (Tab) в TEdit?
Массив TEdit-компонентов
Как автоматически расширить TEdit?
Компонент TEdit с возможностью задать выравнивание текста
Проверка на соответствие содержимого TEdit
Как назначить событие на увеличение / уменьшение TSpinEdit с помощью стрелочек?
Отслеживаем позицию курсора в TEdit
TForm
Общие вопросы
Как сделать форму всегда позади всех окон?
Как сделать анимацию минимизации формы?
Как узнать, форма активна или нет?
Узнать класс формы
Функция, которая нарисует на форме сетку и сделает форму похожей на дизайнер форм Delphi
Привлечение внимания к окну с помощью мерцания
Как имитировать появление формы как нового приложения?
Мерцание формы
Выводим цветной текст на форме под любым углом
Полноэкранный режим
Пример градиентной заливки формы
Как поместить курсор мышки в нужное место на форме?
Как среагировать на минимизацию / максимизацию формы перед тем, как произойдет изменение?
Масштабирование формы под разрешение экрана
Наполовину активное окно
Как изменить оконную процедуру для TForm?
Как установить минимальный размер окна?
Манипуляции с заголовком формы
Как перехватить события в неклиентской области формы?
Изменяем заголовок окна
Добавляем дополнительную кнопку в заголовок формы
Как изменить шрифт и выравнивание в заголовке формы?
Как скрыть кнопку [x] в заголовке окна?
Прячем форму
Как спрятать форму?
Как спрятать окно при запуске приложения?
Создание, закрытие и вызов форм
Как сделать форму активной (форма находится в DLL)?
Как заставить форму находиться всегда позади всех окон?
Форма, изменяющая размеры без заголовка
Необходимо, чтобы дочерняя форма не активизировала родительское окно
Как сделать, чтобы форма закрывалась при нажатии Esc?
Можно ли создать форму, которая получает дополнительные параметры в методе Сreate?
В каком порядке происходят события при создании и показе окна?
Как использовать форму из DLL?
Рождение, жизнь и гибель формы
Условие создания главной формы
Свернуть всё приложение при сворачивании неглавного окна
Как создать и вызвать модальную форму?
Как сделать окно системно-модальным?
Особенности работы события OnActivate
Можно ли динамически менять какая форма считается главной в приложении во время работы программы?
Как сделать плавное закрытие окна?
MDI приложения
Как узнать, что MDI-форма изменила статус?
Меню дочерних MDI-форм
Почему MDI Child форма при закрывании просто минимизируется?
Проблема всплывающих подсказок в дочерних MDI-формах
Позиция дочерних MDI-окон
Как сделать родительское окно с фоновым рисунком в клиентской области?
Сколько открыто дочерних окон?
Как убрать заголовок в дочерней форме MDI?
Избавление от скроллов в MDI-форме
Модуль данных для каждого MDI Child
Как спрятать окна MDI Child?
Разработка MDI-приложений в Delphi
Как сделать MDI-приложение, где сливаются меню дочернего и главного окна и полосы инструментов?
Как отобразить модально MDI Child форму?
Придание MDI-формам большей трехмерности
Открытие MDI-окон определенного размера
Фон MDI-окон
Создать MDI-окно с координатами (0, 0)
Перемещение формы
Как узнать, что форма потеряла фокус?
Как узнать, была ли перемещена форма?
Как узнать, какое окно закрывает форму?
Как запретить перемещение формы?
Как ограничить подвижность формы
Таскаем форму за её поверхность
Как прикрепить свою форму к другому приложению?
Липкие окошки
Формы нестандартного вида
Как создать круглую форму?
Создание окон произвольной формы (Статья)
Как создать форму в форме элипса?
Как сделать, чтобы окно было на весь экран?
Как сделать дырку в окне?
Как сделать subform?
Как сделать форму без Caption?
Как создавать неквадратные формы и контроллы?
Работа с регионами (статья)
Как сделать roll-up форму?
Создание форм с закругленными краями
Прозрачность формы
Как сделать форму невидимой, а компоненты (TImage) видимые?
Как сделать прозрачное окно родными средствами Windows2000?
Прозрачная форма, не реагирующая на мышь?
Прозрачность в Delphi 6
Как выбрать и установить уровень прозрачности формы?
Как заставить TGroupBox прорисовать на форме свой Caption неактивным цветом?
Подсказки (Hints)
Как сделать balloon tooltips?
Как создать собственное Hint-окно
Хинт любой формы
Как сделать графический hint?
Ярлычки и оперативная подсказка
Как изменить шрифт hint?
Всплывающие подсказки у выключенных кнопок
Hint в выпадающем списке ComboBox
Как выводить hint при движении мыши над списком
Как получить эффект тени для hint?
Использование Hints
Как поместить иконку в окошко подсказки?
Как показать подсказки Hints для элементов меню
Использование обработчика OnHint при наличии нескольких форм
Многострочные подсказки
Как показать округленное окошко подсказки в Tray в Windows2000
Прямой вызов Hint
Видеть подсказки все время, пока поле редактирования имеет фокус
Всплывающие подсказки в различных панелях StatusBar
Длинные подсказки на StatusBar-e
Hint на системных кнопках
TImage, TIcon, TShape, TPainBox
Каким образом задать прозрачный цвет иконки?
Хитрость вывода изображения
Перемещение TImage
Очистить TImage
Функции для работы с объектом типа TImage
Если отображается только часть TImage
Перемещение иконок между несколькими TImageList
TImageList - не отображаются иконки на контролах
Сохранить TImageList в файл со всем содержимым
Как сделать картинки в TImageList прозрачными
Как сохранить содержимое TPaintBox в TBitmap
Реакция компонентов на клавиатуру
Как работать с ssShift и TShiftState?
Как заблокировать реакцию на клавиатуру компонента?
TLabel
Как осуществить ввод текста в компоненте TLabel?
Как отобразить подсказку в TLabel?
Комбинация TLabel и TEdit
Как переделать TLabel в URL?
TListBox, TCheckListBox, TDBLookUp
Как добавлять колонки в обычный TListBox?
Отрисовка элементов TListBox
Как осуществить быстрый поиск в TListBox?
Как принимать перетаскиваемые файлы из проводника?
Как добавить горизонтальную полосу прокрутки (scrollbar) в TListBox?
Инкрементальный поиск в TListBox
Показ in-place подсказки в TListBox и других компонентах
Как вставить растровое изображение в компонент TListBox?
Как изменить фоновый цвет текста в различных строчках TListBox?
Как выводить элементы списка разными шрифтами?
TCheckListBox: использование методов LoadFromFile / SaveToFile
Уменьшение мерцания TListBox в обработчике OwnerDraw
Как создать поле Lookup во время выполнения приложения?
Как в TListBox нарисовать Item своим цветом?
Как присвоить значение свойству selected в TListBox?
Сортировать список по алфавиту
Табуляция в графическом TListBox
Можно ли изменить число колонок и их ширину в компоненте TFileListBox?
Компонент TFontListBox
Как сделать картинки из TImageList прозрачными?
Как перетащить целую колонку из TStringGrid в TListBox?
TListView
Получить все выделенные элементы TListView
Показать файлы с ассоциированными с ними иконками в TListView
Чередование фона строк в TListView
Двоичный поиск для TListView
Перехват изменения размера колонки в TListView
Определить нажатие на CheckBox в TListView
Как узнать, по какой колонке был клик в TListView?
Цветные строки для TListView
Предотвратить изменение ширины колонки для TListView
Как TListView перевести в режим редактирования по нажатию на F2
Ускорить удаление элементов из TListView
Получить список файлов в ListView как в проводнике
Дерево каталогов
Как добавлять в TListView полноцветные иконки?
Как поместить картинку в заголовок TListView?
Добавить событие OnDblClick на заголовке TListView
Спрятать горизонтальную или вертикальную полосу прокрутки в TListView
Отображать элементы TListView как группу XP
Переместить элемент в TListView
Невизуальное дерево
Сохранить TListView как HTML страницу
Прокрутка для TListView или TTreeView
Прокрутка TListView
Искать текст в TListView
Получить путь к выделенному файлу в TShellListView
Как поменять цвет Header-а в TListView
Показать TRadioButtons в TListView
Сортировка TListView
Обмен значениями элементов TListView
Экспорт TListView в TStringGrid
Virtual ListView с контекстным меню
TListView в режиме отчета под манифестом XP
TMediaPlayer
AVI файл проигрывается снова и снова
Определить, когда TMediaPlayer закончил проигрывание
Как показать оставшееся время до конца?
Установить громкость звука для TMediaPlayer
TMemo
Каретка
Следование за мышкой в TMemo для установки позиции курсора
Как получить координаты курсора в memo-поле?
Как переместить каретку TMemo в нужную строку?
TMemo со свойствами Row и Col
Как перехватить Ctrl-V в компоненте TMemo?
Как использовать различные шрифты и стили в TMemo-объекте?
Как нарисовать что-нибудь на TMemo?
Как сделать окошко подсказки в редакторе как Delphi по Ctrl-J
Найти все ссылки в TMemo
Вставка текста
Добавление строк в Memo без мерцания
Как вставить содержимое файла в текущую позицию TMemo?
Режим вставки и замены
Вставка текста в TMemo в текущую позицию
Как загрузить юникоды в мемо?
Режим замены
Событие Key Press и курсорные клавиши в TMemo
Ограничение длины и количества строк компонента TMemo
Как создать нестандартную процедуру разбиения слов при переносах для TEdit, TMemo или TRichEdit?
Сортировка строк в TMemo
Програмная навигация в TMemo
Прокрутка
Обнаружение прокрутки TMemo
Как програмно прокрутить Memo?
Управление прокруткой TMemo
Постраничная прокрутка Memo, когда фокус находится на Edit
Как реализовать поиск, замену
Выделить строку в TMemo
Как сделать отступ в TMemo?
Delphi-компонент для подкраски синтаксиса
Как настроить табуляцию в компоненте TMemo?
Как сделать TMemo с закругленными краями?
Проверить, можно ли отменить последнее действие в TMemo
Как узнать количество видимых строчек в TMemo?
TMainMenu, TPopupMenu
Как добавить пункт меню?
Более быстрый способ добавлять пункты меню
Добавляем пункты в системное меню Windows
Кнопка в TMainMenu с правой стороны
Как узнать о нажатии non-menu клавиши в момент, когда меню показано?
Пишем свой текст в TMainMenu
Как рисовать картинки в пунктах меню?
Иконки в PopupMenu
Элементы меню на основе изображений
Как сделать пункты меню с картинками?
Как поместить TMenuItem справа у формы?
Как программно заставить выпасть меню?
Как сделать меню как в Delphi?
Как узнать статус меню?
Как поместить маленькие битмапы в TPopupMenu?
Как заставить системное меню выпасть в указанном месте?
Другие компоненты
Как использовать ChartFX?
Как поставить свой формат в TDateTimePicker?
Как удалить сегодняшнюю дату из TDateTimePicker?
Расширенный TLabel для отображения имени файла
Что такое фреймы?
HeaderControl с дополнительной возможностью отображения стрелок
Пример компонента HotSpot
Как использовать IP Address Control у себя?
Загрузка файлов в THTMLViewer и TFrameBrowser
Глюк при запуске приложений через ShellListView
VirtualTreeView, FAQ по компоненту
TPanel, TToolBar, TCoolBar
Плавающая панель
Компонент со вложенной панелью
Панель с изменяющимися размерами
Не устанавливается цвет панели
Как поместить прозрачную фоновую картинку на компонент TCoolBar?
Как сделать TToolBar как в среде Delphi, с возможностью вытаскивания кнопок?
Панель с двумя полосами слева, которые можно двигать
TProgressBar
TProgressBar, который не отображает реального прогресса
Как изменить стандартный цвет TProgressBar?
Как сделать TProgressBar таким же, как на заставке Windows XP
TProgressBar с невидимой рамкой
TProgressBar при помощи фонового потока
TProgressBar в колонке TListView
Вставить TProgressBar в TStatusBar
TRadioGroup, TRadioButton
Можно ли отключить определенный элемент в RadioGroup?
Поведение TAB в компоненте TRadioGroup
TRichEdit
Поместить изображение смайлика в TRxRichEdit
TRichEdit сам меняет язык при перемещении
Каретка
Позиционирование курсора как в предыдущей строке
Как найти позицию текстового курсора в пикселях?
Позиция курсора в TRichEdit
Установка каретки в TRichEdit
Перейти на строку в TRichEdit
Как поменять цвет фона в TRichEdit?
Изменить цвет выделения для TRichEdit
Добавить цветную строку в TRichEdit
Как скопировать содержимое одного TRichEdit в другой?
Получить первую или последнюю видимую строку в TRichEdit
Исправление загрузки RTF-текста через поток
Как менять шрифт в TRichEdit горячими клавишами?
Как получить определенную часть текста из TRichEdit?
Подсветить HTML-теги в TRichEdit
Подсветить ссылки в TRichEdit
Подсветка синтаксиса
Как выделить URL в TRichEdit?
Вставка изображений
Как вставить Bitmap в TRichEdit?
Как вставить картинку в TRichEdit?
Задать расстояние между строк для TRichEdit
Загрузка нескольких RTF-файлов в TRichEdit
Как указать максимальный размер текста для TRichEdit?
Сделать предварительный просмотр для TRichEdit
Предпросмотр / печать TRichEdit
How to render a TRichEdit text onto a canvas?
RTF формат
Как копировать RTF-текст в буффер обмена?
Как получить RTF-текст из TRichEdit?
Как текст из TRXRichEdit сохранить в RTF формате?
Как прокрутить TRichEdit в конец?
Поиск и замена
Обратный поиск строки в TRichEdit
TRichEdit - замена текста
TRichEdit - поиск текста
Показывать значки элементов списка в TRichEdit
Как использовать верхние и нижние индексы?
Таблицу в Clipboard
Выравнивание текста в TRichEdit
Как поместить данные в TRichEdit-контролл?
Различные стили подчеркивания для TRichEdit
Получить слово под курсором в TRichEdit
Подсчет слов в TRichEdit
Работа в runtime и обращение к компонентам
Как отловить смену фокуса для всех контролов?
Работа с массивом компонентов
Групповые опперации с контролами
Обращение через свойство Controls
Как найти компонент по имени?
Перебор всех компонентов на форме
Как создать контрол в runtime?
TScrollBox
Как перехватить сообщения скроллирования в TScrollBox?
Ползунок компонента TScrollBar все время мигает. Как это отключить?
Цветной TScrollBar
Как сделать плавную прокрутку?
Синхронизация двух компонентов TScrollBox
TStatusBar
В строке состояния TStatusBar выводится только 127 символов
Как вывести цветной текст в TStatusBar?
Показ даты, времени и состояния клавиш в строке состояния
Изменить шрифт TStatusBar
Показ всплывающих подсказок в строке состояния
TStatusBar с другими контролами
OwnerDraw в компоненте TStatusBar
Установить размер шрифта для панели TStatusBar
TStatusBar + TProgressBar
TStringGrid
Копирование содержимого TStringGrid в буфер обмена
Цвет текста, ячеек, столбцов и колонок
Символы разного цвета в TStringGrid
Покрашенный TStringGrid
Назначение цвета для каждой строки
Цветные ячейки в TStringGrid / TDBGrid?
Цвет неактивной ячейки TStringGrid
Удаление и добавление столбцов и колонок
Добавление колонки в TStringGrid
Вставка и удаление строк в TStringGrid
Вставка строки в TStringGrid
Очистить ячейки в TStringGrid
Удаление колонки в TStringGrid
Как удалить строку из TStringGrid в runtime?
Фокус
Позиционирование каретки в TStringGrid
Фокус ячейки TStringGrid
TStringGrid с фокусом (OnDrawCell)
SetFocus в TStringGrid
Сохранение и загрузка, импорт и экспорт
Экспорт TStringGrid в Excel
Экспорт TStringGrid в исполняемый файл *.exe
TStringGrid и файловый поток
TStringGrid -> HTML
Сохранение и чтение TStringGrid
Получить содержимое TStringGrid или TDrawGrid в виде строки
XLS -> TStringGrid
Вставка объектов в ячейки
Bitmap в TStringGrid-ячейке
TCheckBox в TStringGrid
Обновление картинки в ячейке
Встроенный редактор TComboBox в ячейке TStringGrid
Клавиатура
Как перехватывать горячие клавиши в TStringGrid?
Tab как Enter в TStringGrid
Разные вопросы
Отображаются ли полосы прокрутки для TStringGrid?
Можно ли обратиться к колонке или строке grid по заголовку?
Пример TDrawGrid.DrawCell
Как сделать различные подсказки для каждой ячейки в TStringGrid?
Сортировка StringGrid
OnColumnClick из TListView для TStringGrid
Повернуть текст в TStringGrid на 90 градусов
Вывести номер строки и столбца TStringGrid
Пропорциональное отображение в TScrollBar или TStringGrid
Печать TStringGrid
TStringGrid как TDBGrid
TStringGrid, печать в ячейку
Перемещение строк, столбцов и ячеек
Как перемещать строки и колонки в TStringGrid?
Перетаскиваем колонки и строки в TStringGrid мышью
Обмен строк TStringGrid
Многострочность
Многострочные ячейки в TStringGrid
Многострочность в заголовках колонок TStringGrid
Компонет TWrapGrid, осуществляющий перенос текста в TStringGrid
Выделение ячеек
Как снять выделение в TStringGrid?
Сменить цвет выделения в TStringGrid
Проверить, выделена ли ячейка TStringGrid
Множественный выбор в TStringGrid
TStringGrid без выделенной ячейки
TStringGrid, выделить фиксированные строки
Выбор строки или колонки компонента TStringGrid
Размеры колонок и строк, выравнивание
Правое выравнивание ячеек TStringGrid
Выравнивание колонок TStringGrid
Автоматическая ширина колонок в TStringGrid
Увеличение ячейки TStringGrid при увеличении числа строк
В TStringGrid ширина колонки подгоняется под длину самой длинной строки
Текст в ячейке
Ограничение длины поля TStringGrid
Манипуляция словами в TStringGrid
Текст в ячейке TStringGrid, если не помещается, переносится на следующую ячейку
Стили и темы Windows XP
Как получить сообщение об изменении стиля?
Как определить, использует ли пользователь стили?
Элементы управления Windows XP
Компоненты настройки цветовой палитры
Theme API
Компонент TXPManifest
Визуальные стили и темы оформления
Визуальные стили в Delphi
Манифест Windows XP
Включение манифеста Windows XP в ресурсы приложения
Пользовательский интерфейс Windows XP
Как получить имя текщего стиля и имя цветовой схемы?
Добавление картинки на кнопку, если используются стили XP
Как отключать стили XP для отдельных контролов?
Windows XP манифест в Delphi
Как изменить стиль ползунка TTrackBar?
TTreeView
Отмена вставки нового узла в TreeView по нажатию кнопки Esc
В TreeView текущий Node выделяется другим шрифтом
Выделение некоторых узлов другим шрифтом
Проверить, развернут ли или свернут полностью TTreeView
Поместить список контролов и пунктов меню в TTreeView
Копировать узлы с поддеревом TTreeView во второй TTreeView
Как копировать и вставлять TreeNode?
TTreeView. Проблемы CustomDraw
Как реализовать Drag & Drop в TTreeView?
Как убрать всплывающие подсказки в TreeView?
Загрузка INI-файла в TTreeView
Сохранить и загрузить TTreeView
Как открыть первую ветвь TreeView?
Поиск и путь к узлу
Получение узла в TTreeView по пути заголовков
Как получить строковый путь узла TTreeView?
Рекурсивные механизмы спуска по дереву
Поиск в TreeView по тексту
ScrollBars от TTreeView
Прокрутка TreeView, чтобы держать выделение посередине
Доступ к ScrollBars от TTreeView
Убрать ScrollBars от TTreeView
Выделять узел TTreeView правой кнопкой мыши
Поточность TreeView
Пример использования компонентов TTreeView и TTreeList для просмотра информации из системного реестра Windows
Как связать TTreeView и TPageControl?
Ускорение работы TTreeView
WinAPI и Железо
Аудиокарта и звук
Как выключить master volume в звуковой карте?
Как изменить громкость?
Как получить / изменить громкость?
Как определить, установлена ли звуковая карта?
Как определить уровень звука в данный момент?
Как считать сигнал с микрофона?
Как можно получить звук с микрофона?
Как можно получить звук с помощью MediaPlayer?
Сыграть звуковой файл без компонентов
Программирование Sound Blaster
Как можно включить / выключить звук в системе?
Как управлять спикером под 9х?
Как включить / выключить спикер?
Как научить приложение Delphi разговаривать?
Как использовать Microsoft Speech API?
Как сделать регулятор громкости?
Основы работы с WinAPI
Программирование без VCL
Поменять заголовок выбранного окна
Закрыть выбранное окно
Использование Debug API
Запретить в выбранном окне кнопку закрытия x
Как получить описание кода, полученного GetLastError?
Механизм вызова удаленных процедур - RPC
Отображение формы выбранного окна
Альтернатива для Sleep(), но чтобы приложение не зависало
Перехват нажатия на системные кнопки формы (закрытие, минимизация окна и т.д.)
Как заставить приложение Delphi отвечать на сообщения Windows?
Использование функций перечисления WinAPI
Как с помощью API поместить Label на Form?
Вывод текста с использованием Windows API функций
Присвоение форме выбранного окна свойства Disabled / Enabled
Сделать форму выбранного окна поверх остальных
Запись сообщений в журнал событий Windows на Delphi
Написание программ на чистом WinAPI
Пример приложений на чистом API
Программирование на основе Win32 API в Delphi (статья)
Введение
Существующие решения
Принципы построения API-библиотеки
Библиотека WinLight
Пример программы на основе библиотеки WinLite
Как писать Win32 API приложения на Delphi?
Delphi и Windows API (Статья)
Как использовать WinAPI?
Для чего нужен WinAPI
BIOS
Как получить дату BIOS?
Как узнать номер BIOS для разных версий Windows?
Как прочитать ROM-BIOS?
Универсальные пароли к BIOS
Получить информацию о BIOSе материнской платы и видеокарты
Разбудить компьютер по сети, Использование Bios Wake-on-Lan
Буфер обмена (Clipboard)
Общие вопросы
Контроль за изменением содержимого буфера обмена
Как работать с буфером обмена (clipboard)?
Как удобнее работать с буфером обмена как последовательностью байт?
Копирование в буфер обмена
Как программно реализовать Cut, Copy и Paste?
Предотвратить работу с командами буфера обмена в TEdit
Копировать и вставлять ячейки TStringGrid в буфер обмена
Скопировать HTML-код в буфер обмена
Использование интерфейса OLE
Симулировать нажатие клавиш для копии и вставки из буфера
Скопировать строки TListBox в буфер обмена
Просмотр буфера обмена
Буфер обмена и файлы
Копирование большого файла в буфер обмена
Получаем имена файлов, скопированных в буфер обмена
Как скопировать файл в Windows clipboard?
Сохранение всего содержимого буфера обмена в файл
Буфер обмена и форматы
Сохранение данных в Clipboard
Копирование и вставка данных своего формата из буфера обмена
Встроенные форматы буфера обмена
Буфер обмена и изображения
Вставка содержимого буфера как картинку в RTF
Скопировать изображение формы
Как копировать и вставлять картинки через буфер обмена?
TPaintBox в буфер обмена
Как копировать векторное изображение?
Буфер обмена и потоки (TStream)
Копирование потока компонент в буфер обмена
Копировать буфер в поток и обратно
Буфер обмена (Clipboard) и TMemoryStream
Буфер обмена и текст
Копировать RTF-текст в буфер обмена
Копируем русский текст в буфер обмена в Windows 2000
Поместить/получить строку из буфера обмена (Заплатка к стандартным)
Как скопировать содержимое строки в буфер обмена?
Указание языка помещенного в clipboard текста
Буфер обмена на чистом WinAPI
Получение текста из буфера обмена без использования модуля Clipbrd
Как копировать / менять clipboard text без использования VCL?
Добавление текста в буфер обмена без использования модуля Clipbrd
Команды Windows
Как пользоваться командой шелла MinimizeAll?
Выполняем встроенные команды Windows
Панель управления (Control Panel)
Как запустить любой апплет панели управления?
Свои апплеты в панели управления
Рабочий стол (Desktop)
Как скрыть / показать ActiveDesktop?
Как сменить обои на рабочем столе?
Как проверить, включен ли ActiveDesktop?
Безжизненный рабочий стол
Как получить Handle рабочего стола
Как установить цвет фона иконок на рабочем столе, либо сделать у них прозрачный фон?
Как выровнять иконки на рабочем столе к левому краю?
Как обновить рабочий стол?
Определить размера рабочей области Desktop'а
Переворачиваем рабочий стол
Вывести Bitmap на рабочем столе
Как получить и изменить координаты иконок на столе?
Как установить обои в формате JPEG?
Как создать лупу для рабочего стола?
Получить цвет пикселя на рабочем столе
Как показать окно свойств экрана?
Снимок рабочего стола
Как скрыть / показать иконки на рабочем столе?
Жесткий диск и флоппи
Cуществует ли диск в системе?
Как узнать, находится ли дискета в дисководе?
Можно ли удалять из списка TDriveComboBox диски которые отключены?
Как заблокировать доступ к дисководу?
Редактор диска своими руками
Информация о дисках
Как форматировать диск?
Как получить инфу о жестком диске?
Как получить серийный номер тома жесткого диска?
Информация о логических дисках
Определение типов логических дисков
Как сделать виртуальный диск?
Информация о физических дисках
Прочитать boot-сектор
Как получить инфу о SCSI дисках?
Управление метками томов дисков
Работа с DLL
Соглашения о вызовах
Пример создания динамической библиотеки
Определение наличия функции в DLL
Разработка DLL в среде Borland Delphi (статья)
Как написать DLL, которую можно было бы выполнить с помощью RunDll, RunDll32?
Загрузка DLL
Получение списка DLL, загруженных приложением
Статическая и динамическая загрузка DLL
Как получить версию моей DLL?
Использование DLL в качестве плагина
Как создать DLL только с ресурсами?
DLL и ресурсы
Как найти полный путь и имя файла запущенной DLL из самой DLL?
Пример простейшей DLL в Delphi
DLL со строковыми ресурсами
Как выгрузить DLL из памяти?
Определение версии системных DLL
Импортирование или обертка вызовов функций DLL
Аналог DumpBin
Использование модуля ShareMem
Дисковод (CD / DVD / BD)
Как узнать серийный номер Audio CD?
Активизация или отключение автоматического проигрывания CD
Как узнать количество CD в системе?
Как узнать производителя CD / DVD?
Практически всё о взломе CD
CD Remember
Как получить информацию о дорожке Audio CD?
Как узнать букву CD-ROM?
Блокировка / Разблокировка CD-ROM
Изменение скорости привода CD-ROM
Как проверить, доступен ли CD-рекордер? (WinXP)
Есть ли CD-ROM?
Как различать звуковые CD
Как выдвинуть дверцу CD-ROM?
Как загрузить иконку CD-ROM?
Обработать момент вставки и вытаскивания CD
Как узнать, есть ли в заданном CD-ROM'е Audio CD?
Как открыть CD-ROM, если их несколько в системе?
Как записать CD-R / CD-RW?
Проводник (Explorer)
Как добавить кнопку?
Как добавить собственную панель?
Пример отображения системного контекстного меню эксплорера
Как зарегистрировать свою команду в контекстном меню проводника?
Как добавить свой пункт меню?
Определение адреса во всех открытых Explorer
Как перезагрузить Explorer?
Реализация закладки свойств файла
Как выделить файлы в Проводнике?
Пример приложения, использующего Shell API
Shell Extensions и как с ними бороться (статья)
Системные папки
Добавляем файлы в Recent Documents
Пример очистки куков и Temporarily Internet Files
Как удалить все файлы из Recent Documents?
Как найти системные папки Windows?
Как найти директорию Temp в Windows?
Как найти каталог Windows?
Путь к папке My Computer
Как добавить документ в меню «Пуск > Документы»?
Переменные окружения (Global Variables)
Как получить переменные окружения типа PATH и PROMPT?
Как установить переменные окружения?
Как раскрыть строки переменных окружения?
Получение переменных среды
Ловушки (Hooks)
Как отловить нажатия клавиш для всех процессов в системе?
Перехват API функций на примере MessageBoxA
Hooks - аспекты реализации
Hook на буфер обмена
Демонстрационный пример хука и подмены API в приложениях
Глобальный хук на клавиатуру
Ловушки в Windows
Interprocess communication на примере keyboard hook (статья)
Установка ловушки для клавиатуры
Перехват (Hook) клавиатуры (программа Sendkeys)
Hook на клавиатуру и мышку
Создание мышиного перехватчика
Использование ловушек: блокировка мыши, клавиатуры и т.д.
Hook-функции в собственном приложении
Создание ловушек в Delphi
Использование Hook в Delphi
Отключить клавиши при системном Hook'e
Клавиатура и мышь
Как можно узнать, что было изменениие, например сдвиг мыши или нажатие клавиши?
Эмулирование мыши / клавиатуры через SendInput()
Програмное выключение клавиатуры и мыши
Клавиатура
Регистрируем горячие клавиши
Выставляем горячие клавиши для Delphi приложения
Как скрыть программу от Alt+Tab?
ASCII код для PrintScreen
Заставить мерцать индикаторы клавиш CapsLock, NumLock и ScrollLock
Как перехватить нажатия функциональных клавиш и стрелок?
Перехватить нажатие клавиши на клавиатуре
Как отловить правый Enter (NumPad)
Как глобально перехватить нажатие кнопки PrintScreen?
Как перехватить нажатие TAB?
Как определить, нажата ли в данный момент клавиша Shift, Ctrl или Alt?
Как узнать состояние клавиши CAPS LOCK?
Определение нажатия определенной клавиши во время загрузки приложения
Как отловить изменение раскладки клавиатуры?
Как узнать о нажатии NON-MENU клавиши в момент, когда меню показано?
Как определить, нажал ли пользователь клавишу PrintScreen?
Как выполнять другую команду по нажатию на кнопку, если зажата клавиша Shift?
Как програмно имитировать нажатие Ctrl-Esc?
Как запретить Ctrl-Alt-Del?
Как отключить комбинацию Alt+Tab
Как очистить буфер клавиатуры?
Как заставить кнопку Enter работать наподобие Tab?
Состояние кнопки Insert
Включение и выключение клавиатуры
Симфония на клавиатуре (статья)
Получение типа клавиатуры
Програмная эмуляция нажатия клавиш
Как отличить нажат правый или левый CTRL?
Как отличить нажат правый или левый SHIFT?
Если нажато более 2-х клавиш одновременно
Как отловить правый Enter (NumPad)?
Как заставить дополнительную клавиатуру всегда работать в режиме цифр?
Оперировать с цифровой частью клавиатуры всегда как будто NumLock занят
Программно нажимаем Print Screen
Как послать нажатие клавиши в какое-нибудь окно?
Как програмно переключить состояние клавиш Num Lock, Caps Lock, Scroll Lock?
Как сделать клавишу-акселератор (keyboard shortcut) компоненту, у которого нет заголовка?
Переключение раскладки клавиатуры для приложения
Как програмно переключить раскладку клавиатуры?
Имитация нажатия Tab
Как конвертировать виртуальную клавишу в ASCII-код?
Коды виртуальных клавиш
Мышь
Поведение мыши и контролы
Проверить, находится ли курсор на линии
Отслеживать переход мышки на компонент и уход ее
Получить Handle и имя класса окна под мышкой
Получить дескриптор текущего курсора
Отключить реакцию на события мыши
Получить заголовок элемента управления под мышкой
Подсветка компонента во время перемещения над ним мыши
Как ограничить движения мышки определенной областью?
Ловить события мышки вне вашего приложения
Получить диапазон, прокручиваемый колесиком мышки
Перемещение контролов мышкой во время выполнения приложения
Добавление события OnMouseLeave
Как заставить появиться окошко подсказки, когда курсор мышки находится над определенным контролом?
Имитация мыши, управление курсором
Пример реализации управления мышью
Как автоматически помещать курсор мышки в центр контрола получившего фокус?
Как имитировать нажатие левой кнопки мыши?
Имитировать события мыши
Как использовать mouse_event() для эмулирования событий мышки?
Как программно двигать курсор мышки?
Как послать нажатие кнопки мыши в окно?
Информация о мыши
Как узнать, присутствует ли мышка?
Как узнать, есть ли у мыши колесико?
Определить количество кнопок мышки
Функции и процедуры управления мышью
Информация о положении курсора
Как определить координаты курсора мыши?
Как узнать, находится ли мышка на форме?
Как отследить выход мыши за пределы формы?
Как получить координаты указателя мыши относительно формы в Delphi?
Настройки мыши
Как прочитать и изменить doubleclick time?
Как поменять функции кнопок мышки?
функции для изменения и получения чуствительности мышки
Сообщения Windows
Что такое сообщения Windows?
Справочник по сообщениям
Сообщения Win32 (BM)
Сообщения Win32 (BN)
Сообщения Win32 (CB)
Сообщения Win32 (DM)
Сообщения Win32 (EM)
Сообщения Win32 (LB)
Сообщения Win32 (WM)
Как обрабатывать сообщения?
Как перехватить события в неклиентской области формы, в заголовке окна, например?
Как сообщить что-нибудь всем формам моего приложения?
Как послать сообщение всем окнам Windows?
Разные вопросы
Получение уведомлений от оболочки (Shell)
Расширения оболочки Windows
Пространство имен оболочки Windows
Работа со Structured Storage
Модем
Набор dialup соединения по умолчанию
Функция набора номера модемом
АТ команды модема
Как получить список установленных модемов в Win95/98?
Как прочитать из модема?
S-регистры модема
RAS API для непродвинутых
Using TAPI
Как узнать состояние модема в Win32?
Видеокарта и монитор
Получить все возможные разрешения экрана
Как отследить изменения дисплея?
Как определить видеокарту?
Копирование содержимого экрана на форму
Как узнать количество цветов в системной палитре?
Как узнать частоту обновления монитора?
Как рисовать на экране
Получение изображения экрана
Выключить монитор
Настройка монитора
Как перевести монитор в режим standby?
Как сделать Multi Screen Emulator?
Перетасовка экрана
Как узнать разрешение экрана?
Сохранение изображения экрана в файле
Как получить screen shot экран вместе с указателем мыша?
Как установить разрешение экрана?
Получаем и устанавливаем различные режимы видеоадаптера
Другие устройства
Работа с Bluetooth в Delphi
Библиотека для работы с Bluetooth
Определение подключения / отключения нового устройства
Как получить размер физической установленной памяти?
Немного о джойстиках
Как работать с джойстиком?
Как работать со сканером?
Как работать с web-камерой?
Порты
Как узнать, есть ли в приемном буфере RS232 данные?
Компонент для последовательного устройства (TRS232)
Как программно установить конфигурацию COM-порта в Windows 95?
Работа с последовательными портами
Работа с сотовыми телефонами
Как узнать имена установленных в системе COM-портов?
Write / read a string to / from the serial port
Пример программирования com портов
Посылать и считывать данные с COM порта, а также менять параметры (биты данных, четность)
Как узнать адрес LPT-порта?
Как найти список параллельных портов?
Печать DOS-файла в порт напрямую
Как прочитать байт из параллельного порта?
Что такое порт? Правила для работы с портами
Как читать / писать в I/O порты?
Как проверить, подключено или отключено USB устройство?
Питание компьютера, запуск и завершение Windows
Блокировка
Проверка блокировки рабочего стола компьютера
Как заблокировать компьютер?
Режим энергосбережения
Поддерживает ли система Hibernation?
Как перевести монитор в режим stand by?
Как перевести компьютер в Stand by или Hibernate?
Завершение работы
Закрытие програм при LogOff / Shutdown
Как узнать заряженность батарей?
Как узнать о переключении сессии в XP?
Включение и выключение устройств ввода / вывода
Компонент PowerControl
PowerOff
Получить статус питания
Как завершить сеанс работы или перезагрузить Windows NT?
Как выключить компьютер с любой версией Windows?
Выключение питания ATX коpпуса из-под DOS
Как предотвратить Shutdown?
Отключить команду «Завершение работы»
Синхронизация завершения работы Windows
Приостановить ПК
Узнать о завершении работы Windows
Как программно вызвать окно "Завершение работы Windows"?
Как выключить, перезагрузить или завершить Windows?
Спящий режим
Приостановить компьютер (Sleep)
Поддерживает ли система suspend?
Переход в ждущий режим под Windows NT
Принтер и печать
Как очистить очередь печати принтера?
Установить размеры бумаги
Прерывание работы принтера
Диалог прекращения печати
Как прервать печать и заставить печатать свой файл?
Как правильно печатать любую информацию (растровые и векторные изображения), а также как сделать режим предварительного просмотра?
Sending an image to the printer
Как распечатать BMP?
Перехватывать печать на принтере
Печать ячеек
Как вместо печати графики использовать резидентный шрифт принтера?
Печать в Delphi
Печать текста в обход Windows
Как послать файл на принтер?
Подробное описание способа печати содержимого формы
Печать всей формы
Как распечатать decision grid?
Печать изображения
Напечатать миллиметровку
Печать в порт принтера
Как сделать предпросмотр?
Print Preview
Как распечатать PRN?
Как мне отправить на принтер чистый поток данных?
Сохранение точных размеров при печати
Печать с масштабированием
Настройки принтера, драйвер и очередь печати
Управляющие коды принтера
Как прочитать / установить принтер по умолчанию?
Как получить разрешение принтера по умолчанию?
Как установить драйвер принтера?
Получить список шрифтов и их размеров для текущего принтера
Как прочитать список возможностей принтера?
Как узнать минимальные поля для принтера?
Как найти все форматы бумаги, поддерживаемые принтером?
Escape код PASSTHROUGH
Как изменить порт для принтера?
Как прочитать название порта принтера?
Изменение свойств печати во время её выполнения
Как программно добавить принтер?
Как открыть диалог добавления принтера?
Как узнать драйвер принтера?
Определение параметров принтера через API
Метрики принтера
Мониторинг принтера
Настройки принтера
Как получить статус принтера?
Как изменить кодовую страницу шрифта принтера?
Как получить информацию о заданиях на принтере?
Определение количества заданий в спулере печати
Как прочитать очередь печати?
Как распечатать TImage?
Хитрости печати
Печать содержимого TMemo / TListbox
Как распечатать TStringGrid?
Растягивание изображения при печати
Печать повернутого текста
Объект TPrinter
Задать необходимый для печати принтер
Работа с принтером
Exception при попытке создать обьект класса TPrinter
Приложения и процессы
Расширение адресной оболочки Windows (AWE - Address Windowing Extention)
AllocateUserPhysicalPages
Описание работы с AWE
FreeUserPhysicalPages
MapUserPhysicalPages
MapUserPhysicalPagesScatter
Консольные приложения и приложения DOS
Как в консольном приложении можно задать цвет текста?
Создание консольных приложений
Как писать консольные приложения в Delphi?
Как очистить экран в консольном приложении?
CRT для консольного приложения
Переключение консольного приложения в полный экран
Как получить дескриптор окна консоли?
Как поменять иконку и стpокy в заголовке консольного окна?
Как использовать консоль в неконсольном приложении?
Русификация консольных приложений в Delphi
CreateProcess, который возвращает консольный вывод
Получить выходные данные DOS приложения
Как определить закрытие командного окна в консольном приложении?
Перехват вывода консоли
Как консольное приложение может узнать, что Винды завершаются?
Имитация ввода с клавиатуры для консоли
Перенаправление стандартного ввода и вывода
Как переназначить вывод в файл для консольной программы?
Подождать завершения DOS-задачи
Работа с чужими процессами
Функция передачи строк (а заодно и числа) между программами через SendMessage
Проверить приложение на зависание
Как можно из своей программы закрыть чужую?
Как вывести результат работы консоли в TMemo?
Установка / снятие Debug привилегии у текущего процесса
Читаем заголовок exe-файла
Пример EnumWindows
Примеры для обмена данными через File Mapping
Как, зная Handle окна программы, определить имя exe?
Как по PID процесса узнать CmdLine, то есть командную строку?
Получить текст окна, где этого не может WM_GETTEXT
Как перехватывать события, посланные другим приложениям?
Внедрение библиотеки через CreateRemoteThread
Как эмулировать нажатия клавиш в другой программе?
Убиваем активное приложение
Как убить задачу, зная только имя .exe?
Как завершить задачу в Windows NT (а заодно получить PID задачи)?
Пример процедуры, убивающей таймеры по заголовку окна в чужих приложениях, написанных на Delphi
Получение имени модуля по хендлу окна
Как узнать все открытые дескрипторы файлов?
Взаимодействие с чужими окнами
Как узнать путь к программе, если известно её имя?
PID и SID процесса
Требуется нажать в другом приложении пару кнопок
How to get the NT Domain and Username of a process?
Как получить список процессов в Win9x?
Пример получения всех окон и их дочерних элементов в системе
Поиск в памяти процесса
How to patch a process?
Получение SID пользователя, под которым запущен процесс
Unit с полезными функциями для работы с процессами
Поиск значения типа DWORD в указанном процессе
Послать Alt+буква другому приложению
Как передать строку другому приложению?
Передача текста любому окну, где стоит фокус
Как изменить заголовок чужого окна?
Пример получения информации о процессах на основе NtQuerySystemInformation
Как найти окно по неполному названию?
Как можно определить Handle окна, над которым находится мышка?
Список окон + определение приложения, создавшего эти окна
Разные вопросы
Атомы: запись, чтение и удаление информации
Как определить, насколько долго система находится в Idle?
Как определить, запущено ли приложение в Windows NT?
Как программе удалить саму себя?
Приложение, использующее отдельный поток к памяти для расчета числа
Синхронизация процессов при работе с Windows (статья)
Посылаем нажатия клавиш другому приложению
Работа с памятью
Как определить, сколько памяти выделено в Delphi для программы?
Сохранить строку в памяти + пример работы с атомами
Функции для работы с памятью
Как узнать состояние памяти?
Использование native kernel32 функций для получения проекции физической памяти
Пишем программу мониторинга за памятью
Как получить весь размер системной памяти?
Запуск и завершение приложений
Отследить завершение работы, перезагрузку, смену пользователя в Windows
Завершение всех работающих приложений
Как использовать CreateWindow(Ex)?
Как запретить кнопку Close в любом окне?
События, происходящие в приложениях Delphi при завершении работы Windows
Запустить приложение и подождать
Как завершить любой процесс, в том числе и системный?
Процессы, потоки и функции ShellExecute и WinExec
Лимит на время выполнения программы
Запустить приложение с помощью ShellExecute и подождать
Запуск и завершение процессов
Как запустить программу и подождать её завершения?
Поддержка процедур завершения программы
Как запустить и подождать завершения 2-х процессов?
Создать процесс с правами админа
Как сделать, чтобы запускалась только одна копия приложения?
Список задач, процессы и приорететы
Как увеличить процессорное время, выделяемого программе?
Как поменять приоритет моего приложения?
Как определить, какие приложения уже запущены?
Как разрешить / запретить переключение между задачами?
Как получить информацию о загрузке процессора?
Получение количества тактов процессора с момента перезагрузки
Disable Ctrl+Alt+Del under Windows XP
Как убрать мою программу из списка Alt+Ctrl+Del?
Помогите спрятать программу из списка задач
Как стать невидимым в Windows NT (статья)?
Как спрятать программу от Task Manager в Windows 2000 и Windows XP?
Как определить, откуда был запущен процесс?
Как активизировать предыдущий экземпляр вашей программы?
Как узнать имя файла текущего процесса?
Прочитать список всех запущенных Exe / Проверить, запущен ли Exe?
Как получить список процессов?
Просмотрщик запущенных процессов
Как узнать количество памяти, используемое процессом?
Как получить / установить приоритет процесса?
Взаимодействие с Win16 кодом
Как вызывать функцию 16-битной DLL из 32-битного приложения?
Обмен информацией между приложениями Win32-Win16
Процессор и сопроцессор
Поддерживает ли процессор технологию 3DNow?
Как определить наличие сопроцессора?
Поддерживается ли MMX?
Определение поддержки SSE и SSE2
Получение количества установленных процессоров
Как получить информацию о процессоре?
Получение уровня процессора
Как узнать загрузку процессора? (NT/2000/XP)
Работа с портами микропроцессора
Как найти скорость процессора?
Определение фирмы-производителя CPU
Как запустить процесс на конкретном процессоре в многопроцессорной системе?
Количество активных потоков и загруженность процессора
Архитектура x86
Корзина (Recycle Bin)
Просмотр состояния корзины
Очистка корзины
Как получить количество файлов в корзине и их размер?
Получение информации о папках и файлах находящихся на данный момент в корзине
Удаление файла в корзину
Восстановление файла из корзины
Шрифты, языки, кодировки и региональные стандарты
Шрифты и файлы шрифтов
Как использовать неустановленный шрифт?
Является ли шрифт шрифтом с фиксированной шириной?
Как узнать размеры шрифтов в Windows?
Как выяснить, установлены ли в системе шрифты TrueType
Как приложению воспользоваться своими шрифтами?
Защита приложений от крупных шрифтов
Нормальная процедура отображения графических шрифтов
Различные разрешения - различные размеры шрифтов
Список шрифтов, совместимых одновременно с экраном и с принтером
Работа с казахскими шрифтами
Вывод шрифтов в списке в виде самих шрифтов
Получение имени шрифта, зная имя файла шрифта
Масштабирование размера формы и размера шрифтов
Какой шрифт установлен (крупный или мелкий)?
Как добавить True Type шрифт в систему?
Локализация и перекодировка
Как добавить нужный язык в систему
Перекодирование из одних кодировок в другие
Как программно переключить раскладку клавиатуры
Как узнать, является ли окно Unicode?
Как конвертировать кодовую страницу?
Узнать текущую раскладку клавиатуры в любом активном окне
Как узнать язык Windows по умолчанию
Как определить локализацию ОС: английская или русская?
Распознавание кодировки
Какой язык на данный момент на клавиатуре?
Как получить информацию о локальных настройках системы?
Список установленных раскладок клавиатуры
Как прочитать русский текст MS DOS?
Региональные стандарты
Транслитерация
Работа с TFont и API-функциями холста
Как вывести текст с красивым обрезанием если не помещается?
Управление настройками шрифта
Хранение стилей шрифта
Свойства шрифта Style и Color в виде строки
Изменение регистра букв
Сохранение свойств шрифтов
Вывести полупрозрачный текст
Как выдать текст под наклоном?
Как изменить фоновый цвет текста?
Как сделать фон у текста прозрачным?
Вертикальный текст
Реестр и INI-файлы
Общие принципы работы с реестром
Как получить событие о смене реестра?
Получить количество вложенных ключей и значений ветви реестра
Перечислить измененные ключи реестра в определенный диапазон времени
Перечислить ключи реестра
Как уведомить все приложения, что реестр был изменен?
Как читать REG_MULTI_SZ значение?
Очень простой пример поиска информации в реестре
Что такое реестр?
Как работать с реестром средствами API?
Сохранение бинарного файла в реестре с последующим его извлечением
Записать в реестр данные бинарного вида
Экспортировать ветвь реестра
Браузер по реестру
Считать значение REG_DWORD из реестра
Удобная загрузка местоположения формы
Как работать с реестром Windows?
Экспорт и импорт из реестра
Чтение строки из реестра без использования класса TRegistry
Сохранить значение TDateTime в реестре
Сохранить объект TFont в реестре
Получить многострочные значения из реестра и преобразовать их в TStringList
Использование реестра
Дополненный TRegistry, умеет работать с значениями типа REG_MULTI_SZ
Облегченный вариант класса TRegistry
Проблемы использования TRegistry под NT/2000/XP
Объекты и TRegistry
Запись строки в реестр без использования класса TRegistry
INI-файлы
Проблемы INI-файла
Работа с INI-файлами
Модуль для работы с INI-файлами
INI-файлы (чтение / запись)
Использование частных ключей реестра
Получаем из реестра количество активных потоков, загруженность процессора и т.д.
Как узнать, откуда была установлена Windows?
Работа с Microsoft Registry Editor
Запретить использовать RegEdit
Как перейти к нужному ключу в RegEdit?
Ресурсы
256-цветное изображение из RES-файла
Как загрузить BMP файл из DLL?
Каретка
Частота мигания каретки
Найти позицию каретки
Можно ли изменить вид текстового курсора (каретки) edit'а или другого элемента?
Преобразование 16-битного ресурса в 32-битный
Курсоры
Проверить видимость курсора
Как работать с анимированными курсорами?
Изменить экранный курсор без необходимости возвращать предыдущий
Определение и использование курсора
Как запретить показ курсора в TEdit и ему подобных контролах?
Как вставить свой курсор из внешнего файла?
Функции и процедуры для работы с курсором
Создание курсора с процентом выполнения
Как использовать свои курсоры?
Как отключить курсор мыши?
Как ограничить перемещение курсора?
Работа с ресурсами
Иконки
O сохранении иконок 32х32 в 256-цветном формате
Компонент на основе TImageList позволяет использовать в приложении анимированные иконки
Анимированная иконка приложения
Как показать иконку, ассоциированную с данным типом файла?
Изменение иконки приложения
Объединение двух иконок
Как сравнить две иконки?
Как нарисовать иконку в TImage?
Пример работы с DrawIcon(Ex)
Как извлечь иконку из файла ярлыка?
Извлечение иконки из EXE, DLL или ICO-файла
Создание иконок из ресурсов
Преобразование иконок в Gliph-ы
Загрузка иконки
Как сохранить иконку в файл имея её хендл?
Как вшить иконку в мою прогу с нуля?
Растягивание иконки
Проблемы с TCanvas.StretchDraw при рисовании иконок
Как использовать встроенные в Windows иконки в своем приложении?
Как получить иконку чужого окна?
Как поместить JPEG-картинку в exe-файл и потом загрузить её?
How to get all the resource names that are loaded in a given application?
Создание RES-файла с помощью BRCC.EXE
Компиляция ресурсов
Создание файлов ресурсов
Работа с ресурсами без TResourceStream
Хранение данных в EXE-файле
Сохранение и выдергивание ресурсов в DLL или EXE?
Таблицы строк
Хранитель экрана (Screen Saver)
Как определить, установлен ли ScreenSaver?
Получить установленный по умолчанию Screen Saver
Предотвратить запуск screensaver'a при работе программы
Как включить / отключить хранитель экрана?
Получить время задержки хранителя экрана
Создание хранителя экрана средствами Delphi
Инсталляция screensaver'a
Как запустить текущий screensaver?
Сервисы NT, драйверы и функции, специфичные для WinXP
Как проверить, не запущена ли Terminal Client Session?
Как проверить, запущен ли сервис?
Как получить список загруженных драйверов?
Работа с системным логом событий
How immediately start a service after it's installation?
Инсталляция / удаление сервисов под NT
Создание именных каналов
Получение дополнительных привилегий под NT
Разработка системного сервиса
Как получить инфу о сервисе в Windows ХР?
Перечисление служб
Как управлять сервисом на другом компьютере в Windows 2000?
Как запустить и остановить сервис (или получить его статус)?
Написание сервисов Windows NT на WinAPI
Управление NT-сервисами
Написание Terminal Services Client
Как сделать System Restore Point в Windows XP?
Ярлыки, файловые ассоциации и расширения
Как зарегистрировать свой пункт в меню для моего типа файлов?
Как получить имя программы, с которой ассоциировано то или иное расширение?
Как получить список всех расширений и их ассоциаций?
Работа с ассоциациями файла
Как программно создать ярлык?
Как связать определенное расширение файлов с моим приложением?
Как удалить / восстановить файлы из корзины?
Как зарегистрировать свое расширение?
Зарегистрировать новый тип файлов
Как создать shortcut-файл (.lnk)?
Как прочитать shortcut's link information?
Системная дата и время, таймер
Системное время
12 AM - это полдень или полночь?
Проверить, используется ли формат времени в 24 часа
Определить, сейчас до или после полудня
Как определить, изменилось ли системное время?
Как открыть окно настройки даты и времени Windows?
Определение текущего времени (часы, минуты и секунды)
Как узнать системное время?
Как изменить системное время?
Узнать текущие время и дату по Гринвичу
Системный таймер
Время простаивания системы
Как реализовать задержку с микросекундным разрешением?
Время старта и завершения работы системы
Как долго запущена Windows?
Временные зоны
Получить из регистров информацию о временной зоне (DST)
Как получить список часовых поясов?
Информация о системе
Имя компьютера
Как узнать имя компьютера?
Как изменить имя компьютера?
Конфигурация железа
Определение видеокарты
Установка драйвера
Как узнать конфигурацию железа?
Получение имени конфигурации HardWare profile
Как корректно определить изменения в оборудовании Plug & Play?
Как получить информацию о системе?
Изменить свойства системы
Получить информацию о регистрации Windows
Как получить версию Windows?
WMI - практика применения в Delphi
Панель задач (Taskbar)
Кнопка приложения на панели задач
Как заставить форму не разворачиваться из иконки?
Рисование на минимизированной иконке
Показать контекстное меню на панели задач
Как заставить формы минимизироваться на панель задач с анимацией?
Как сделать, чтобы неглавная форма минимизировалась не на Taskbar, а выше него?
Как отобразить не главные окна своей программы в панели задач?
Как получить список кнопок на таскбаре?
Получить дескриптор окна, которое владеет кнопками запущенных программ на панели задач
Кнопки в панели задач
Без иконки в панели задач
Мигание кнопки приложения
Кнопка «Пуск»
Анимированная кнопка «Пуск»
Как спрятать и отключить кнопку «Пуск»?
Как изменить изображение кнопки «Пуск»?
Как открыть меню кнопки «Пуск»?
Изменить размер кнопки «Пуск»
Как изменить заголовок кнопки «Пуск»
Системное меню
Как добавить файл в меню Пуск / Документы?
Как очистить пункт меню «Документы» кнопки «Пуск»?
Работа с System Menu
Системный трей
Как показать округленное окошко подсказки в трее в Windows 2000?
Как закрыть всплывающее меню в System Tray, когда оно теряет фокус?
Что такое System Tray?
Как изменить иконку на Tray?
Как скрыть часики в панели задач?
Как удалить иконку с Tray?
Показываем / Скрываем System Tray
Что такое иконка на System Tray?
Программный класс для вывода информации о системном трее
Как свернуть прогу в tray?
Как мне узнать о воздействии мыши на иконку, находящуюся на Tray?
Делаем свои часы в трее
Как сделать popup меню при щелчке иконке в tray?
Отображаем текст в System Tray
Надпись на часах в трее
Как определить, включено ли автоскрытие у панели задач?
Кто владелец taskbar buttons (NT)?
Получить дескриптор панели задач
Работа с TaskBar
Как скрыть TaskBar?
Получение информации о TaskBar
Определение координат расположения TaskBar
Скрыть Tray, часы, кнопку «пуск», панель задач
Пользователи, пароли и защита информации
Как получить закэшированные пароли в Win9x?
Изменение привилегий
Как проверить, имеем ли мы административные привилегии в системе?
Проверить, запущена ли программа от System Account
Как прочитать пароль, скрытый за звездочками?
Как вывести список привилегий?
Получение пользователя и домена, под которым работает текущий процесс
Запуск процесса в контексте другого пользователя
Создание нового пользователя NetUserAdd
Получить список пользователей
Как узнать имя пользователя?
Определить SID текущего пользователя