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 текущего пользователя