RUSSIAN

Delphi. Советы программистов

Book information

Publisher
Символ-Плюс
Year
2004
Language
russian
Format
PDF
Filesize
4 MB (4123261 bytes)
Pages
976\974
Time added
2021-12-22 00:15:48

Description

Э то издание представляет собой коллекцию ответов на нетрадиционные вопросы программирования на Delphi, нестандартных решений, интересных идей. Примеры рабочего кода, которые создавали многие программисты, собирались более двух лет и охватывают широкий круг вопросов: реализацию математических алгоритмов и работу с функциями Windows API, применение массивов, работу с графикой, а также управление рабочим столом, реестром, папками и файлами Windows, форматирование дискет, взаимодействие с аппаратным обеспечением. Значительное внимание уделено базам данных: таблицам dBASE и Paradox, настройке Delphi для работы с базами данных, подключению сервера Oracle или InterBase, особенностям использования SQL. Те, кто интересуется мультимедиа, найдут в книге советы по работе со звуком. Рассмотрены создание компонентов с нужными свойствами, а также способы изменения или дополнения уже созданных. Этой теме посвящена самая большая глава сборника. Примеры, имеющие отношение к классам Delphi, помогут понять особенности взаимодействия в MDI? и SDI?приложениях, освоить создание новых форм и управление ими. Сборник также содержит советы по работе с Интернетом и применению механизма OLE для обмена данными в приложениях. Оглавление Введение История проекта Структура книги Предупреждение Соглашения, принятые в данной книге От составителя Благодарности 1 Алгоритмы преобразования Преобразование шестнадцатеричной строки в целое Преобразование целого в шестнадцатеричную строку Преобразование ASCII в шестнадцатеричное значение Преобразование двоичного числа в десятичное Преобразование Comp в String Преобразование арабских чисел в римские Преобразование в EBCDIC Добавление лидирующих символов Преобразование BMP в ICO Преобразование ICO в BMP Преобразование BMP в JPEG Арифметика времени Арифметика дат Номер месяца по его имени Получение элемента даты Год четырьмя цифрами Преобразование даты в количество секунд Вычисление даты Пасхи Использование DateTime в DBGrid Вычисление восхода и захода солнца и луны Вычисление расстояния при известных широте и долготе Рисование кривых Безье Управление битами Гауссово размывание Рисование фрактальных графов Вращение изображения 64-битное кодирование/декодирование Защита перекрытием кода Генерация случайного пароля Как закодировать строку Как стереть самого себя Пример защиты типа SHAREWARE Перекодировкатекста из DOS в Windows и наоборот Чтение и запись файлов UNIX Перенос русского текста по слогам Сумма прописью Проверка кредитной картой Проверка ISBN Генерация ежегодных списков задач Правильное округление дробных чисел Почему возникает ошибка при использовании функции StrToFloat Эквивалент Trim$(), Mid$() и другие Разбивка строки на слова Замена подстрок Первая буква каждого слова в строке прописью Удаление ненужных подстрок из строки Паскалевский эквивалент StrTok Корректное сравнение и арифметические действия с DWORD 2 API ПЕременные окружения DOS Изменение системного времени Раскрытие строк с подстановкой вида '%SystemRoot%\IOSUBSYS\' Получение имени модуля Управление монитором Изменение пиктограммы приложения Çàãîëîâîê 2 - Êàê ïîëó÷èòü óêàçàòåëè âñåõ ï²îöåññîâ, çàïóùåííûõ â ñèñòåìå Çàãîëîâîê 3 - Ñïèñîê çàïóùåííûõ ï²èëîæåíèé Çàãîëîâîê 3 - Êàê çàïóñòèòü ä²óãó ï²îã²àììó Çàãîëîâîê 2 - Ãàáîòà ñ ä²óãèì ï²èëîæåíèåì áåç Hook è DLL íà ï²èìå²å GetFocus Çàãîëîâîê 3 - Îòê²ûòèå ôàéëà èç ²àáîòà ùåãî ï²èëîæåíèØ Çàãîëîâîê 2 - Îá²àáîòêà WM_SysCommand Çàãîëîâîê 2 - ϲîáëåìà ñèíòàêñèñà DrawCaption Çàãîëîâîê 2 - FlashWindow äëØ ïèêòîã²àìì Çàãîëîâîê 2 - Èçâëå÷åíèå ïèêòîã²àììû èç ôàéëîâ EXE è DLL Çàãîëîâîê 2 - Êàê ï²åäîòâ²àòèòü çàïóñê êîïèè ï²èëîæåíèØ Çàãîëîâîê 2 - ϲèî²èòåò ï²èëîæåíèØ Çàãîëîâîê 2 - Óëó÷øåíèå ²àáîòû LockWindowUpdate Çàãîëîâîê 2 - Èñïîëüçîâàíèå WSAAsyncSelect ï²è îòñóòñòâèè ôî²ìû Çàãîëîâîê 2 - Êîíò²îëü çàâå²øåíèØ ï²èëîæåíèØ Çàãîëîâîê 2 - Îï²åäåëåíèå çàâå²øåíèØ ²àáîòû Windows Çàãîëîâîê 2 - Ïå²åõâàò âûã²óçêè îïå²àöèîííîé ñèñòåìû Çàãîëîâîê 2 - Çàâå²øåíèå ²àáîòû Windows Çàãîëîâîê 3 - Óï²àâëåíèå çàâå²øåíèåì ²àáîòû Windows Çàãîëîâîê 3 - Êàê êîíñîëüíîå ï²èëîæåíèå ìîæåò óçíàòü, ÷òî Windows çàâå²øàåò ²àáîòó? Çàãîëîâîê 2 - Ñîçäàíèå êîíñîëüíûõ ï²èëîæåíèé 3 Pascal (интегрированная среда) Описание типов файлов для Delphi Директивы компилятора, способные увеличить скорость Сохранение пользовательских настроек Опубликованное свойство в Инспекторе объектов Создание редактора свойств Особенности вызова редактора свойств Код определения свойств Отображение свойств во время выполнения программы Имя свойства в течение выполнения приложения Редактор свойств для точки Свойство только для чтения во время выполнения приложения Свойство TStringList Конфликт имен параметров Вызов процедуры, имя которой содержится в переменной Выполнение процедуры по ее адресу Передача функции как параметра Переменная в качестве имени процедуры Переменное количество параметров любого типа Проблема передачи записи Работа метода Assign Çàãîëîâîê 2 - Ñîçäàíèå îáúåêòíûõ ïå²åìåííûõ Çàãîëîâîê 3 - Ñîçäàíèå îáúåêòîâ ë áîãî òèïà Çàãîëîâîê 2 - Îñîáåííîñòü èñïîëüçîâàíèØ StrAlloc è GetMem Çàãîëîâîê 2 - Áûñò²îå ñ²àâíåíèå ïàìØòè Çàãîëîâîê 2 - À²èôìåòèêà óêàçàòåëåé Çàãîëîâîê 2 - Äèíàìè÷åñêîå ²àñï²åäåëåíèå ïàìØòè Çàãîëîâîê 2 - Ìàññèâ îáúåêòîâ èçîá²àæåíèé Çàãîëîâîê 2 - Ñîõ²àíåíèå ìàññèâà ñ èçîá²àæåíèØìè Çàãîëîâîê 2 - Äèíàìè÷åñêèå ìàññèâû Çàãîëîâîê 2 - Çàïîëíåíèå ìàññèâà ñëó÷àéíûìè çíà÷åíèØìè Çàãîëîâîê 2 - Ìàññèâ êîíñòàíò Çàãîëîâîê 2 - Ìàññèâ áåç îã²àíè÷åíèØ òèïà è ²àçìå²à Çàãîëîâîê 2 - Ìàññèâû ²àçìå²îì áîëåå 64Ê Çàãîëîâîê 2 - Øàáëîí ìàññèâà ïå²åìåííîé äëèíû Çàãîëîâîê 2 - Çàïèñü ìàññèâà â ïîòîê Çàãîëîâîê 2 - ϲîáëåìà öèêëè÷åñêèõ ññûëîê Çàãîëîâîê 2 - Ïîëó÷åíèå ññûëêè íà ÆêçåìïëØ² êëàññà Çàãîëîâîê 2 - ÔóíêöèØ, âîçâ²àùà ùàØ òèï Çàãîëîâîê 2 - ϲîáëåìà ñ òèïèçè²îâàííûìè ôàéëàìè Çàãîëîâîê 2 - Èñïîëüçîâàíèå ïå²å÷èñëèìûõ êîíñòàíò Çàãîëîâîê 2 - Êîíñòàíòà èç ä²óãîãî ìîäóëØ äàåò íåâå²íîå çíà÷åíèå Çàãîëîâîê 2 - Çàãîëîâîê ôàéëà TGA Çàãîëîâîê 2 - Ñîçäàíèå ïàëèò²û Çàãîëîâîê 2 - Èçìåíåíèå öâåòîâîé ïàëèò²û èçîá²àæåíèØ Çàãîëîâîê 2 - ÔóíêöèØ äëØ ²àáîòû ñ ïàëèò²àìè RGB Çàãîëîâîê 2 - Ñîçäàíèå è èñïîëüçîâàíèå 256-öâåòíîé ïàëèò²û Çàãîëîâîê 2 - Çàã²óçêà 256-öâåòíîãî Bitmap Çàãîëîâîê 2 - Çàõâàò èçîá²àæåíèé Çàãîëîâîê 2 - Bitmap áåç ôî²ìû Çàãîëîâîê 2 - Ãèñîâàíèå áåç ìå²öàíèØ Çàãîëîâîê 2 - ÃàñòØãèâàíèå ïèêòîã²àììû Çàãîëîâîê 2 - Òåíü â çàäàííîé îáëàñòè Çàãîëîâîê 2 - Ñîçäàíèå òåíè ó ìåòêè Çàãîëîâîê 2 - Êîìïîíåíò äëØ îò²èñîâêè ëèíèé Çàãîëîâîê 2 - Îòîá²àæåíèå ëîìàíîé ëèíèè Çàãîëîâîê 2 - Ãèñîâàíèå íà èíñò²óìåíòå óï²àâëåíèØ Çàãîëîâîê 2 - Âûâîä òåêñòà íà ²îäèòåëüñêîì Æëåìåíòå óï²àâëåíèØ Çàãîëîâîê 2 - Íàäïèñü ïîä óãëîì Çàãîëîâîê 2 - Ñîõ²àíåíèå è âîññòàíîâëåíèå ø²èôòà Çàãîëîâîê 2 - «Ï²îç²à÷íûé» òåêñò Çàãîëîâîê 2 - Âûâîä òåêñòà íà Æê²àí ñ îá²åçàíèåì ïî äëèíå Çàãîëîâîê 2 - Ñîçäàíèå DIB èç BMP Çàãîëîâîê 2 - Äâîè÷íûé ôàéë ñ íàáî²îì èçîá²àæåíèé Çàãîëîâîê 2 - ϲåîá²àçîâàíèå 16-áèòíîãî DCR â 32-áèòíûé Çàãîëîâîê 2 - Åêñïå²ò ²åñó²ñîâ Çàãîëîâîê 2 - Çàã²óçêà èçîá²àæåíèØ/êó²ñî²à èç RES-ôàéëà Çàãîëîâîê 3 - Çàã²óçêà èçîá²àæåíèé Çàãîëîâîê 3 - Çàã²óçêà êó²ñî²îâ Çàãîëîâîê 2 - 256-öâåòíîå èçîá²àæåíèå èç .RES-ôàéëà Çàãîëîâîê 2 - Íåñêîëüêî ïèêòîã²àìì â Delphi EXE Çàãîëîâîê 2 - Âêë ÷åíèå JPEG â EXE-ôàéë Çàãîëîâîê 2 - Õ²àíåíèå äàííûõ â EXE-ôàéëå Çàãîëîâîê 2 - Îãëàâëåíèå ôàéëîâ ïîìîùè Çàãîëîâîê 2 - Îòîá²àæåíèå äèàëîãà Help Search Çàãîëîâîê 2 - Èñïîëüçîâàíèå ôàéëà ïîìîùè Çàãîëîâîê 3 - Íåâîçìîæíî îòê²ûòü ôàéë ñï²àâêè Çàãîëîâîê 3 - Çàê²ûòèå ôàéëà ñï²àâêè Çàãîëîâîê 3 - Êàê ìíå ñîçäàòü èíòå²íåò-ññûëêó â äèàëîãå About? Çàãîëîâîê 2 - Òàáëèöû ñò²îê Çàãîëîâîê 2 - ÃåãóëØ²íûå âû²àæåíèØ Çàãîëîâîê 2 - ϲèìåíåíèå Tools Interface Çàãîëîâîê 2 - Íàçíà÷åíèå ñîáûòèØ âî â²åìØ âûïîëíåíèØ ï²îã²àììû Çàãîëîâîê 2 - Äåëåãè²îâàíèå ñîáûòèØ Çàãîëîâîê 2 - Ïîëó÷åíèå èìåíè îá²àáîò÷èêà ñîáûòèØ Çàãîëîâîê 2 - Ñèíòàêñèñ ññûëêè íà ñîáûòèå Çàãîëîâîê 2 - Ñîîáùåíèå äëØ âñåõ ôî²ì Çàãîëîâîê 2 - ÈìèòàöèØ ñîáûòèØ MouseOff Çàãîëîâîê 2 - Îá²àáîòêà èñêë ÷èòåëüíûõ ñèòóàöèé Çàãîëîâîê 2 - Èñïîëüçîâàíèå èñêë ÷åíèé â áàçå äàííûõ Çàãîëîâîê 2 - Îï²åäåëåíèå âå²ñèè Delphi 4 Базы данных Проблемы с кириллицей в Database Desktop Информация о псевдониме BDE Информация о псевдониме BDE ASCIIдрайвер для файлов CSV Файл схемы ASCIIфайл, содержащий разметку полей ASCIIфайл, содержащий разметку полей Получение информации о таблице 241 Получение информации о таблице Структура таблицы Создание DBFфайла во время работы приложения Упаковка таблиц dBASE Динамическое создание полей Создание индексного файла из приложения Создание таблицы с автоинкрементальным полем Создание и удаление полей во время выполнения программы Восстановление записи dBASE Обработка исключения Index not found Создание кросс-таблиц Создание уникального ID для новой записи Таблицы в оперативной памяти Проблема медленного доступа к таблице Проблема загрузки DBCLIENT.DLL Хитрости многопользовательского доступа к базам данных Дубликат записи Paradox или dBASE Имя пользователя базы данных Paradox Создание таблицы Paradox Печать структуры таблицы Paradox Ускорение открытия таблицы Paradox Пароли Paradox Замена пароля для таблицы Paradox из приложения Особенность первичного индекса Paradox Создание поля autoincrement в таблицах Paradox Доступ к файлам Paradox через BDE в сети Lantastic Network Изменение месторасположения NET-файла во время работы Использование TClientDataSet в локальном приложении с таблицами Paradox Чтение OLE из BLOBполя Paradox Проблемы работы с Paradox в одноранговой сети Проблемы работы с Paradox в сети Поля Byte в Paradox Каскадное удаление с проверкой целостности Проблема транзакций Пакование таблиц Paradox Вызов TUTILITY Исключение показа поля Поля DBGrid и Memo Информация из одной таблицы на двух формах Копирование и удаление таблиц из приложения DBFSeek и DBFLocate Выполнение запросов к базе данных в фоновом режиме Повторный запрос к таблице Контроль изменения данных Дублирование набора записей Ошибка при добавлении или изменении записей Поиск величины при вводе Удаление и восстановление индексов Slava] Странности в работе AddIndex Особенности работы с Update Простой пример работы с базой данных из DLL Значение по умолчанию для объекта TField Сохранение в базе данных файла формата JPEG Автоматическая вставка SEQUENCE Запись и чтение чисел в поле BLOB Поля BLOB с длинным текстом Запись потока в поле BLOB Загрузка изображений в поля BLOB Извлечение изображения из поля BLOB Изображение и поля BLOB в InterBase Клиентский запрос к серверу Получение метода сервера Быстрый поиск в базах данных Поиск записи в больших таблицах Изменение каталога псевдонима во время выполнения Копирование записи в пределах одной и той же таблицы Текущий номер записи таблицы Связь c DB2 в сети Netware Create Trigger – чувствительность к регистру Использование MS ADO Передача UserName и Password в удаленный модуль данных Передача UserName и Password в удаленный модуль Использование интерфейсов в RemoteDataModule Модуль данных для каждого MDIChild 5 BDE Проверка наличия IDAPI RecCount в таблицах ASCII Увеличение размера LCKфайла Локальный и общий доступ Распространение BDE Получение дескриптора соединения ODBC посредством BDE Информация о псевдонимах BDE Получение пути псевдонима и таблицы Отображение всех псевдонимов в ComboBox Задание псевдонима программным путем Изменение псевдонима во время выполнения программы Псевдоним на лету Синтаксис функции DbiAddAlias Использование Добавление псевдонима с помощью функции DbiAddAlias Копирование таблицы с помощью BDE Обратные вызовы BDE32 для получения статуса операций Демонстрация обратного вызова BDE Запись буфера BDE на диск Приложения BDE32 в одноранговой сети Установка только для 32битных приложений Установка для 16битных и 32битных приложений BDE Работа с BDE в сети Управление сетевыми каталогами (BDE) Решение проблемы BDE «Index out of Date» Пример DBIDoRestructure Пример использования DbiAddFilter Проблемы установки Interbase Server Управление локальным сервером Interbase Автоматический logon к локальной InterBase Проблемы регистрации UDF COLLATE PXW_CYRL по умолчанию Приращиваемые поля и Interbase BLOBполя Interbase BLOB-поля InterBase и Delphi InterBase BLOBполя и Database Desktop Использование OLE с Interbase Interbase в Linux Проблемы кириллицы в Oracle при работе с BDE Связь Oracle с Windows 95 Связь с Personal Oracle Анализ таблиц в Oracle Проблемы с Oracle в режиме отладки SQL в Delphi Обработка транзакций в приложениях Зарезервированные слова Local SQL Параметризованные запросы Имя таблицы в SQLзапросе Интерактивные SQLзапросы SQLзапросы в изменившейся структуре базы данных SQL – суммирование вычисляемого поля SQL – сортировка вычисляемого поля Синтаксис SQLфункции Substring SQL и расширенные символы SQL Server и проблемы StoredProc SQL – применение функции SUBSTRING SQL и пробельные символы Неработающий SQL OR Функции работы с датами в SQL Сиротские Masterзаписи Refresh для запросов Default Cursor после завершения выполнения запросов 32битное соединение с сервером Sybase Ошибка BDE32 $2104 Ошибка ApplyUpdates Ошибка создания дескриптора курсора Нарушение уникальности записи Ошибка псевдонимов IIS, Novell и ошибки учетной записи 6 Мультимедиа Мультимедиапрограммирование в Delphi Delphi и мультимедиа Компонент TMediaPlayer Доступ к мультимедиа Заключение Извлечение звука из динамика в Windows 9x Формат WAV-файла Создание пустого WAVфайла Проигрывание WAVE-файла, помещенного в ресурс «Декомпиляция» файла формата WAV и получение данных Удаление содержимого WAVфайла Получение идентификатора диска Определение типа CD Серийный номер AudioCD Контроль джойстика в Delphi 7 Аппаратное обеспечение Дата BIOS из приложения Получение списка процессов Определение загрузки ресурсов GDI и USER Получение информации о процессоре Определяем процессор Загрузка процессора Работа с портами микропроцессора CPU Speed Форматирование носителя Определение свободного места на диске Серийный номер тома Управление дисководом Управление метками томов диска Проблемы утечки памяти при работе с FindFirst, FindNext Копирование с диска на дискету и обратно Получение размера файла Определение устройства CD-ROM Открытие и закрытие привода CD-ROM Использование клавиш для управления компонентами Как перехватить нажатия клавиш в системе Особенности использования KeyPreview Перехват клавиатуры Блокирование ввода информации Имитация нажатия клавиши Индикация статуса клавиш Перехват курсорных клавиш Создание собственных «горячих» клавиш Обход элементов формы Отключение клавиш ++, +, + из приложения Отключение + Недоступность комбинации + Управление клавишей Чтение и установка клавиши Определение нажатия клавиши Управление индикаторами на клавиатуре Перехват нажатия клавиши Переключение языка Управление кнопкой Windows Пуск из приложения Имитация ввода с клавиатуры для приложений DOS «Замена» кнопок мыши Nomadic] Перехват событий мыши Мышь над формой Подсветка компонента во время перемещения над ним указателя мыши Выход указателя мыши за границы компонента Добавление события OnMouseLeave Дополнение Определение и использование курсора Использование анимированных курсоров Управление MouseOver посредством Hint Количество заданий на печать Замена принтера по умолчанию Замена порта принтера AT-команды модема S-регистры модема Список установленных модемов Определяем состояние модема Набор номера модемом Использование TAPI Управление динамиком PC 8 Операционная система Определение версии ОС Определение размера оперативной памяти Откуда инсталлировалась Windows Имя программы и расширение Изменения в реестре Загрузка приложения при запуске Windows Панель управления Панель управления из приложения Определение имени Группы Запуска Путь/имя папки My Computer Вызов стандартного системного окна О программе Замена обоев на Рабочем столе Управление хранителем экрана Окно свойств компьютера из приложения Очистка Коpзины (Recycle Bin) Кнопки в панели задач Windows 9.x Замена изображения на кнопке Пуск Управляем кнопкой Пуск Управляем пунктом меню Документы Поиск файла из приложения Определение изменений на дисплее Управляем режимами дисплея Прячем Панель задач Пиктограмма приложения в Панели задач Удаление пиктограммы из Панели задач Сохранение приложения в виде пиктограммы Загрузка пиктограммы Создание ярлыков Изменение координат ярлыков на Рабочем столе Дополнение Пиктограмма приложения в окне Tray Всплывающее меню и Tray Рисование на минимизированной пиктограмме Метка диска под Win32 Процедура форматирования Подсчет размера директории Поиск загрузочного диска Поиск на жестком диске Управление каталогами и файлами Получение времени создания файла Определение размера файла Управление атрибутом файла date/time Ассоциирование типов файлов Дополнение Сокращенные имена файлов Восстановление длинных имен файлов по известным коротким Блокировка файла Поиск строки в текстовом файле Чтение атрибута файла Last Accessed Копирование файлов Удаление файлов Особенности использования DeleteFile() Открытие файла общего доступа Открытие файла только на чтение Чтение данных из файла Чтение и запись файлов Чтение длинной строки из файла Файл с множеством записей Доступ к нетипизированному файлу Readln для более чем 255 символов Импорт больших файлов с разделителями Слияние двух двоичных файлов Объекты и TRegistry Работа с RegIniFile Registry, работающий со значениями типа REG_MULTI_SZ Сообщения Windows Сообщение для всех главных окон Центрирование информационного диалога (MessageDlg) MessageDlg в обработчике OnExit Текст на кнопках MessageDlg Дополнение: Использование Shell_NotifyIcon ProcessMessages Избавление от системного окна с ошибкой Функции InputBox и InputQuery Работа со шрифтами Добавляем новый шрифт Использование шрифтов в приложении Свойства шрифта Style/Color в виде строки Включение шрифта как ресурса в *.EXE Изменение шрифта всплывающей подсказки Масштабирование формы и шрифтов PopupComponent и шрифты Прием файлов из Program Manager Drag & Drop c Windows 95 Explorer Drag & Drop для ярлыков Drag&Drop с минимизированным приложением Перетаскивание элементов управления c рамкой контура Вопросы по Drag & Drop Перемещение формы не за заголовок Рассуждения о потоках Вызов процедуры в другом потоке Использование собственных курсоров в приложении Использование MemoryStream Преобразование координат Вызов контекстного меню в координатах курсора мыши Размер диалогового окна Заголовок диалогового окна Запуск приложения в полноэкранном режиме Добавление своих пунктов в системное меню окна Получение различных диалогов из шаблона формы Задержка без использования времени CPU Моментальный снимок экрана Количество цветов в системе Быстрый способ вывода графики Как бороться с «квадратичностью» Image Копирование содержимого экрана на форму Обзор сети (типа Network Neighborhood) Определение собственного IPадреса Остановка и запуск сервисов Определение доступных серверов приложений Как определить доступность сетевых ресурсов? Получение сетевого имени пользователя Список пользователей в Windows NT/2000 Определение имени компьютера средствами WinAPI Подключение сетевого диска в Delphi Перезагрузка Windows из приложения Ошибка отключения сетевого диска Plugins Минимизация ресурсов, используемых IDE Delphi Hard mode без перерыва Дополнение Зависание Delphi 4, 5 Ошибка 1157 Борьба с SoftIce 9 Компоненты Цветная кнопка Нажатие кнопки Обработка нажатия нескольких кнопок Смена пиктограммы BitBtn во время работы приложения Кнопка с несколькими строками текста Альтернатива кнопкам в Delphi Программное открытие ComboBox Выпадающий список ComboBox Hint в выпадающем списке ComboBox Автоматический формат даты в компоненте Edit Работа с массивом компонентов Расположение текста в правой части TEdit Ограничение TEdit на ввод нецифровой информации Числовая маска компонента TEdit c помощью OnKeyPress Использование SetFocus в OnExit компонента Edit end; Матрица на основе TEdit Отслеживаем позицию курсора в EditBox Трехмерная рамка для текстовых компонентов TLabel + TEdit без контейнера «Бегущая» строка Советы по работе с палитрой Изменение палитры при выводе изображения Особеннности вывода изображения Рисование прямоугольника на изображении Множественный выбор в ListBox Изменение позиций элементов ListBox с помощью Drag&Drop Улучшение компонента ListBox Использование цвета в ListBox Инкрементный поиск в ListBox Уменьшение мерцания ListBox в обработчике OwnerDraw Пример Ownerdraw для Listbox Прокрутка в TListBox Щелчок в пустой области TListBox Использование выбранных элементов TListBox Расширение TListBox Çàãîëîâîê 2 - ÒàáóëØöèØ â ã²àôè÷åñêîì ListBox Выравнивание в ListBox ListBox с графикой Горизонтальная полоса прокрутки в TListBox Динамическое добавление пунктов меню Очень длинные меню Слияние MDIменю Назначение обработчика MenuItem OnClick Пиктограммы в пунктах меню Исправление пиктограмм в недоступных пунктах меню Вызов всплывающего меню Динамическое создание пункта всплывающего меню Обработчик динамически созданного пункта меню Динамическое создание пунктов подменю во всплывающем меню Использование контекстного меню с VBX Вызов контекстного меню в позиции курсора Событие OnKeyPress и курсорные клавиши в TMemo Поиск и замена текста в TMemo Текущая позиция курсора в TMemo TMemo и StringList Использование встроенного отката в TMemo TMemo со свойствами Строка/Колонка Ограничение длины и количества строк в TMemo Использование шрифтов и стилей в TMemo Добавление строк в TMemo Вставка текста в TMemo Импортирование файла в TMemo Создание страниц TNoteBook во время работы приложения Проблема с освобождением ресурсов TNoteBook TNoteBook как контейнер для форм Добавление и удаление страниц в TNoteBook TPaintBox в буфер обмена Отрисовка TOutline Поточность TOutline Раскрытие пути к элементу TOutline по его индексу Перемещение панели мышью на форме во время выполнения программы Панель с изменяющимися размерами Компонент с вложенной панелью Индикатор хода выполнения в строке состояния ProgressBar с невидимой рамкой Некорректность реализации свойства BorderWidth TrackBar для эстетов Чтение текста RTF из базы данных Подсчет слов в TRichEdit Ошибка TRichEdit в Windows NT Проблема печати RTF Исправление загрузки текста RTF через поток Ограничение размера текста в TRichEdit Вставка текста в TRichEdit Позиция курсора в TRichEdit Прокрутка TRichEdit Модернизация компонента TRichEdit Группа переключателей и ActiveControl Синхронизация двух компонентов ScrollBox Мерцание ScrollBar Двойной щелчок на TSpeedButton SpeedButton и Glyph Обработчик события OwnerDraw в компоненте StatusBar Отображение всплывающих подсказок в строке состояния Дополнительная информация в строке состояния Установка атрибутов «только для чтения» для столбцов компонента StringGrid Помещение изображения в ячейку StringGrid Сохранение и чтение StringGrid TStringGrid с переносом текста в ячейках StringGrid и файловый поток Выравнивание текста в колонках StringGrid Помещение компонентов в StringGrid Выбор строки/колонки компонента TStringGrid Ширина колонок StringGrid Цвет неактивной ячейки StringGrid Вставка и удаление строк в StringGrid Обновление картинки в ячейке StringGrid 689 Обновление картинки в ячейке StringGrid Многострочность в заголовках колонок StringGrid StringGrid без выделенной ячейки Один щелчок на StringGrid вместо трех StringGrid как DBGrid «Авторазмер» для StringGrid Раскрашенный StringGrid Использование в StringGrid как Поиск в StringGrid по маске Потеря визуального курсора в StringGrid Разрешение экрана и StringGrid Форматирование ячеек TStringGrid Добавление элементов управления в TTabbedNotebook и TNotebook Недоступная страница в TabbedNotebook Динамическое создание объектов в TabbedNotebook Доступ к страницам TabbedNotebook Перемещение на страницу TabSet по имени Изменение количества вкладок в TabSet во время выполнения программы Ускорение работы TreeView Поточность TreeView Получение доступа к узлам TreeView Изменение шрифта в TreeView для выделения узлов Отмена вставки нового узла в TreeView из приложения Динамическое создание компонента TTable Динамическое создание файла базы данных Синхронизация таблицы и StringList Создание индекса во время выполнения программы Проверка изменения данных таблицы Использование DBIOpenLockList Заполнение DBComboBox и DBListBox Ошибка в DBComboBox или особенность работы? Перевод в верхний регистр первого вводимого символа в DBEdit Исправление DBEdit MaxLength Поиск и управление TDBEdit/TField Insert/Overwrite с помощью DBEdit Использование опции MultiSelect в DBGrid Помещение компонентов в DBGrid Компонент TDBLookupCombo Компонент TDBCombo Компонент TDBCheckBox Ревизия Проблема 1. Необходимость двойного нажатия клавиши Проблема 2. Новая запись исчезает, когда компонент получает фокус Сортировка колонок в DBGrid Улучшения DBGrid с цветными ячейками Отображение графики в DBGrid Пример формы запроса на Delphi Изменение размеров DBGrid Перемещение данных из DBGrid DBGrid и клавиши акселерации DBGrid – свойства FixRows и FixCols DBGrid – поддержка одинарного щелчка Работа с несколькими записями Предохранение от автоматического добавления записи Перехват события компонента DBGrid OnMouseDown Использование клавиши как в DBGrid Обновление вычисляемых полей в DBGrid DBGrid без вертикальной полосы прокрутки Многострочный DBGrid DBGrid DefaultDrawDataCell TDBGrid – копирование в буфер обмена DBGrid с номером строки Текстовое содержимое ячейки DBGrid DBGrid – выбранные строки Улучшенный DBGrid Контроль данных в TDBGrid Обновление DBGrid после редактирования отдельной записи в отдельной форме Решение проблемы передачи фокуса DBGrid Позиция ячейки в DBGrid Сортировка DBLookupComboBox по вторичному индексу Значение DBLookupComboBox Две колонки в DBLookupComboBox Проблема хранения DBImage Копирование текста DBMemo Поиск текста в DBMemo Пример KeyDown компонента DBNavigator Свойства кнопок DBNavigator DBNavigator без пиктограмм Настройки всплывающих подсказок в TDBNavigator Выключение кнопок в TDBNavigator Получение индекса компонента в списке родителя Дублирование компонентов и их потомков во время выполнения приложения Refresh или Repaint? Имя класса компонента и модуля Пример компонента HotSpot Прозрачный компонент Создание свойства массива компонентов Отображение всплывающих подсказок компонентов Создание компонентов для работы с базами данных Позиция курсора в TEdit Файл типа TList Сохранение содержимого TreeView Использование шрифта в TreeView TImage – эффект плавного перехода TOutline – чтение из файла TOutline – Drag & Drop Компонент HTML-редактора Canvas и освобождение дескрипторов Определение свойства объекта 10 Классы Поиск класса Создание синего экрана установки Отображение логотипа при запуске приложения Круглый логотип при запуске приложения Деактивация приложения Невидимая главная форма Приложения без форм Окно произвольной формы Окно без заголовка Добавление пунктов в системное меню программы Создание формы на основе строки Форма OnTop Особенности fsStayOnTop Обработка запроса на максимальное раскрытие окна Минимизирование формы при запуске Чтение флажка Run Minimized Предотвращение закрытия формы Предотвращение изменения размеров формы Масштабирование окна Текущая позиция окна Сохранение размеров, позиции и состояния окна Определение перемещения формы Восстановление размера окна Помещение компонентов VCL в область заголовка Перемещение формы Помещение формы в поток Рисуем на рамке окна Вызов функций из различных дочерних MDIокон Динамическое создание формы Создание формы небольшой ширины Управление разворачиванием формы Закрытие модальной формы Модальные формы и минимизация Модальные диалоги для всей системы Сворачивание окон приложения Динамическое создание/закрытие формы Заполнение изображением MDI-формы Удаление заголовка дочерней MDI-формы Проблема закрытия дочернего MDI-окна Скрытие дочерних MDI-форм Создание главной формы по условию Мерцание формы Слияние меню дочернего и главного окна Прямой вызов метода Hint «Устойчивые» всплывающие подсказки Создание Hint-окна Канва от THandle Изменение цвета Прозрачные формы и изображения Использование пиктограммы в качестве глифа Использование Parser Пример использования Parser Преобразование PChar в StringList Создание списка StringList c объектами StringList, владеющий объектами StringList и потоки Запись строки в поток с помощью TWriter/TReader Встроенные форматы буфера обмена Копирование в буфер обмена Просмотр буфера обмена Копирование большого файла в буфер обмена Буфер обмена и потоки Поддержка команд Cut, Copy, Paste Копирование формы в буфер обмена Индикатор хода выполнения в консольном приложении Высокоточный таймер Информация о DataLink 11 Интернет UUEкодирование Проблемы ISAPI в Delphi 3 Dialer Проверка URL Проверка соединения с провайдером TCLIENTSOCKET и TSERVERSOCKET Работа с cookies Объект DocInput Объект DocOutput Захват текущего URL в MS IE IP-адрес и имя хоста Обработка ошибок WinSock Обработчик исключения OnError Обработка исключений средствами Object Pascal SocketErrorProc 12 OLE Получение данных из Program Manager через DDE Управление Program Manager в Windows 95 с помощью DDE Добавление группы в Program Manager DDE – передача текста COM OLE-тестер Чтение сложных OLE-документов OLE-сервер Интерфейс OLE AutoServer Вызов DLL Delphi из MS Visual C++ Проблема использования в DLL чисел с плавающей точкой DLL – убийственная утилита Импортирование или «обертка» вызовов функций DLL Uses в DLL Функции VER.DLL 13 Часто задаваемые вопросы (FAQ) Перечень авторов

Similar books

Методология научных исследований и прикладной аналитики: Учебник. Изд. 5-е, дополн. и перераб. В 2 т. Т.2: Научные исследования: Мастерство и искусство научного мышления и научной работы / Methodology of Scientific Research and Practical Analytics: A Textbook: Fifth Edition. In two volumes. Vol.2: Scientific research: Art of scientific thinking and scientific work / Méthodologie de la recherche scientifique et de l’analytique appliquée: Manuel: Cinquième édition. En 2 tomes. T.2: Recherches scientifiques: Art de la pensée scientifique et du travail scientifique

Методология научных исследований и прикладной аналитики: Учебник. Изд. 5-е, дополн. и перераб. В 2 т. Т.2: Научные исследования: Мастерство и искусство научного мышления и научной работы / Methodology of Scientific Research and Practical Analytics: A Textbook: Fifth Edition. In two volumes. Vol.2: Scientific research: Art of scientific thinking and scientific work / Méthodologie de la recherche scientifique et de l’analytique appliquée: Manuel: Cinquième édition. En 2 tomes. T.2: Recherches scientifiques: Art de la pensée scientifique et du travail scientifique

2025 · PDF

Методы и понятия философии искусства: практикум : уровень подготовки кадров высшей квалификации: ассиснтурв-стажировка : специальности: 54.09.03 "Искусство дизайна (по видам)", 54.09.02 "Мастерство декоративно-прикладного искусства и народных промыслов (по видам)" : укрупненная группа специальностей: 54.00.00 "Изобразительное и прикладные виды искусств" : квалификация выпускника: "Преподаватель творческих дисциплин в высшей школе. Дизайнер", "Преподаватель творческих дисциплин в высшей школе. Художник декоративно-прикладного искусства" : форма обучения: очная

Методы и понятия философии искусства: практикум : уровень подготовки кадров высшей квалификации: ассиснтурв-стажировка : специальности: 54.09.03 "Искусство дизайна (по видам)", 54.09.02 "Мастерство декоративно-прикладного искусства и народных промыслов (по видам)" : укрупненная группа специальностей: 54.00.00 "Изобразительное и прикладные виды искусств" : квалификация выпускника: "Преподаватель творческих дисциплин в высшей школе. Дизайнер", "Преподаватель творческих дисциплин в высшей школе. Художник декоративно-прикладного искусства" : форма обучения: очная

2022 · PDF

Разработка графического интерфейса пользователя информационной системы с использованием библиотеки QT: учебное пособие для студентов 1 курса направлений подготовки 09.04.02 "Информационные системы и технологии", 27.04.03 "Системный анализ и управление" очной формы обучения, 2 курса направления подготовки 10.05.03 "Информационная безопасность автоматизированных систем" очной формы обучения и 3 курса направления подготовки 09.03.02 "Информационные системы и технологии" очной и заочной форм обучения : учебное электронное издание

Разработка графического интерфейса пользователя информационной системы с использованием библиотеки QT: учебное пособие для студентов 1 курса направлений подготовки 09.04.02 "Информационные системы и технологии", 27.04.03 "Системный анализ и управление" очной формы обучения, 2 курса направления подготовки 10.05.03 "Информационная безопасность автоматизированных систем" очной формы обучения и 3 курса направления подготовки 09.03.02 "Информационные системы и технологии" очной и заочной форм обучения : учебное электронное издание

2021 · PDF

Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.) =: Archaeological Cultures of Siberia in the context of Cross-cultural contacts in Eurasia: dedicated to the 300th anniversary of the first scientific archaeological excavations in Siberia (1722) : материалы Международной археологической конференции молодых исследователей "Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.)" (Новосибирск, 21-25 ноября 2022 г.)

Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.) =: Archaeological Cultures of Siberia in the context of Cross-cultural contacts in Eurasia: dedicated to the 300th anniversary of the first scientific archaeological excavations in Siberia (1722) : материалы Международной археологической конференции молодых исследователей "Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.)" (Новосибирск, 21-25 ноября 2022 г.)

2022 · PDF

Трешниковские чтения - 2023. Современная географическая картина мира и технологии географического образования =: Treshnikov readings - 2023. Modern geographical global picture and technology of geographic education : материалы Всероссийской научно-практической конференции с международным участием, посвящённой памяти знаменитого российского океанолога, исследователя Арктики и Антарктики, академика Алексея Фёдоровича Трёшникова и 60-летию Ульяновского областного отделения Всероссийской общественной организации "Русское гаографическое общество" (13 апреля 2023)

Трешниковские чтения - 2023. Современная географическая картина мира и технологии географического образования =: Treshnikov readings - 2023. Modern geographical global picture and technology of geographic education : материалы Всероссийской научно-практической конференции с международным участием, посвящённой памяти знаменитого российского океанолога, исследователя Арктики и Антарктики, академика Алексея Фёдоровича Трёшникова и 60-летию Ульяновского областного отделения Всероссийской общественной организации "Русское гаографическое общество" (13 апреля 2023)

2023 · PDF