Советы по Delphi

       

Советы по Delphi

Очень медленный доступ к таблице
Извлечение текста из TMemoField
Общий доступ к данным с DBD & Pdox
Получение Memo с помощью Query
Извлечение изображения из BLOB-поля
Данные индекса таблицы

Запись/чтение чисел в Blob-поле
Доступ к файлам Paradox через BDE в сети Lantastic Network
Импорт CSV ASCII
Имя пользователя Paradox
Загрузка изображений в Blob-поля
ASCII-файл с использованием полей
Blob-поля, потоки, компрессия



Изображения и InterBase Blob-поля
ASCII драйвер для CSV-файлов

Советы по Delphi

Очень медленный доступ к таблице
Извлечение текста из TMemoField
Общий доступ к данным с DBD & Pdox
Получение Memo с помощью Query
Извлечение изображения из BLOB-поля
Данные индекса таблицы

Запись/чтение чисел в Blob-поле
Доступ к файлам Paradox через BDE в сети Lantastic Network
Импорт CSV ASCII
Имя пользователя Paradox
Загрузка изображений в Blob-поля
ASCII-файл с использованием полей
Blob-поля, потоки, компрессия

Изображения и InterBase Blob-поля
ASCII драйвер для CSV-файлов

Советы по Delphi

Задание псевдонима программным путем
Информация о псевдонимах BDE
Отображение всех псевдонимов в ComboBox
Изменение псевдонима во время выполнения программы

Синтаксис функции DbiAddAlias
Добавление псевдонима с помощью функции DbiAddAlias
Имитация псевдонима PdoxWIN 'PRIV'
Создание многомерного массива

Запись массива на диск
Сохранение массива c изображениями
Динамические массивы IV
Массив констант во время выполнения приложения
Шаблон массива переменной длины
Заполнения массива случаными неповторяющимися значениями
Пример массива констант (Array of Const) I

Работа с большими массивами
Использование многомерного массива
Массив без ограничения типа и размера
Динамические массивы III
Массив в Delphi
Динамические массивы I

Советы по Delphi

Смена иконки BitBtn во время работы приложения
Мутация кнопок
Кнопка с несколькими строчками текста I
Альтернатива кнопкам в Delphi
Нажатие кнопки
Вызов Delphi DLL из MS Visual C++
Хитрость OnCalcFields
Вычисление суммы полей

Функция вычисления суммы полей
Эмулятор плавающей точки
Получение идентификатора диска
Открытие и закрытие привода CD-ROM

Советы по Delphi

Просмотр буфера обмена I
Помещение изображения в буфер обмена
Встроенные форматы буфера обмена
Копирование в буфер обмена
Форма как графический объект
Поддержка Cut Copy Paste I
Просмотр буфера обмена II
Cut/Copy/Paste через WinAPI
Копирование большого файла в буфер обмена
Функции меню Вырезать/Копировать/Вставить

Поддержка Cut Copy Paste II
Работа с индексами Clipper'а
Как зарегистрировать OCX?
COM
Delphi 2.0 & COM объекты
Программное открытие ComboBox
Директивы компилятора, способные увеличить скорость
Панель Управления

Советы по Delphi

HEX - Integer
Число строкой I
Conversions12

Число строкой IV
Число строкой V
Число строкой VI
Conversions17
Sscanf в Delphi?
Перевод из BitMap в Icon
Преобразование десятичного числа в шестнадцатиричное
Число строкой VII
Число строкой VIII

Преобразования типа Comp в тип Str
Перекодировка текста
Действительно БЫСТРОЕ преобразование сигнала в спекр и обратно (методы Хартли, Фурье и классический)
Число строкой IX
Цвет строкой
Преобразование в EBCDIC
Преобразование String в Pchar
Преобразование ICO в BMP II советует:
Преобразование ASCII в шестнадцатиричное представление
Преобразование двоичного числа в десятичное

Преобразование ICO в BMP IРешение 1
Unix-строки (чтение и запись Unix-файлов)
Преобразование BMP в JPEG в Delphi 3
Декомпилляция звукового файла формата Wave и получение звуковых данных
Преобразование '1010' в '001010'

Советы по Delphi

CPU Speed routine
Работа с портами микропроцессора
Получение информации о процессоре
Создание db-файла во время работы приложения

Формат файла ASCII-схемы
Динамическое создание полей I
Создание таблицы с автоинкрементальным полем
Создание кросс-таблицы
Создание/удаление полей во время выполнения программы
Динамическое создание полей II
Кросс-таблица через pivot-таблицу
Создание уникального табличного индекса
Создание события во время выполнения приложения
Имитация события MouseOff
Назначение события во время выполнения программы
Декларация события OnPassword

Советы по Delphi

Data1
Частичный показ DateTime

Внимание! TDateTime 1899
Дни недели
Формат даты
Функция DateSer
Математика времени
Проверка дат
Организация цикла между двумя датами
Получение номера месяца по его имени
Универсальная функция возврата значения элемента даты

Советы по Delphi

Таблицы dBASE: Структура .DBF-файла
Структура заголовка файла данных для таблицы dBASE III PLUS.

Записи таблицы
Бинарные-, MEMO-, OLE-поля и .DBT-файлы
Memo-поля и .DBT-файлы
Пакование таблиц dBASE
Обработка исключения `index not found`
DBase и 'особые случаи' BDE
DBFSeek и DBFLocate
DBASE - Индексы выражений
Текущий RecNo (dBase/Pdox)
Восстановление записи dBase
Формат и размер dBase-поля
Заполнение TDBComboBox/ListBox
Ошибка в TDBComboBox или особенность работы?
Различные цвета строк в DBCtrlGrid
Перевод в верхний регистр первого вводимого символа
Преобразование TEdit в TDBEdit

Советы по Delphi

Использование опции MultiSelect в DBGRID
DbGrid и клавиши акселерации
TDBGrid - свойства FixRows & FixCols

TDBGrid - поддержка одинарного щелчка
Эксперт создания таблиц
Работа с несколькими записями
Предохранение от автодобавления записи
Перехват события компонента DBGrid MouseDown
Использование Enter как Tab в TDBGrid
DBGrid c FixedCols
Помещение компонентов в DBGrid
КОМПОНЕНТ #1 - TDBLOOKUPCOMBO

КОМПОНЕНТ #2 - TDBCOMBO
КОМПОНЕНТ #3 - TDBCHECKBOX
Ревизия
Проблема # 1 - Необходимость двойного нажатия клавиши Tab.
Проблема #2 - Новая запись исчезает, когда компонент получает фокус.
Обновление вычисляемых полей в DBGrid
Рисование текста в DBGrid I

Симуляция нажатия кнопки при наличии DBGrid
DBGrid без вертикальной полосы прокрутки
Многострочный DBGrid
Рисование текста в DBGrid II
DBGrid DefaultDrawDataCell
TDBGrid CutToClipboard
TDBGrid с номером строки и пр.
Копирование информации из DBGrid-а в Clipboard
Сортировка колонок в DBGrid

Улучшения
Буфер обмена и ячейки DBGrid-а
Текстовое содержимое ячейки DBGrid
Dbgrid с цветными ячейками III
Dbgrid - выбранные строки
Dbgrid с цветными ячейками I
Показ изображений в DBGrid
Модуль Db_QBF.PAS, позволяющий в Delphi осуществить форму запроса для компонентов DbGrid
Сохранение и восстановление конфигурации DBGRID

Изменение размеров DBGrid
Перемещение из DbGrid
Проблема хранения TDBImage
Показываемое DBLookupComboBox значение

Советы по Delphi

Копирование текста DBMemo
TDBMemo в TDBCtrlGrid?
Пример KeyDown компонента DBNavigator
Вызов кнопок DBNavigator
Свойства кнопок DBNavigator
DBNavigator без иконок
Событие OnChange компонента DBRadioGroup
DCOM
Отклик 1 - Сергей Качалов
Получение данных из Program Manager через DDE
Hard mode без перерыва
Вывод объекта отладки

Задержка выполнения OnChange (Delphi 2)

Организация задержки I
Работа в фоне
Организация задержки II

Советы по Delphi

Ошибка сохранения текста в Memo
Cannot optimize ...not EXE... (не могу оптимизировать... не EXE...)
Конфликт с Lotus Notes
Ошибка TOutline ChangeLevelBy
Ошибка csDropDownList/csDropDown
Ошибка DDE/WinWord
Ошибка конфигурации BDE
Ошибка диалога настройки принтера

Ошибка TListBox MeasureItem
Printer.Abort не работает...
Ошибка Grid RangeSel+RowSel
Ошибка метода ItemAtPos компонента ListBox
Ошибка в mmsystem.pas
GPF c любым Memo
Проблемы с диалогом печати (PrintDialog)
Проблема фильтров в компоненте SaveDialog
Ошибка объекта TListBox
Ошибка фунциии GetTextLen компонента Memo

Ошибка фунциии Print.EndDoc
Ошибка в DriveComboBox
Ошибка прокручивания TOutLine
Ошибка StringList.Find
Компонент OpenDialog - ошибки и их исправление
Неверная документация по THelpEvent

Советы по Delphi

Ошибка в руководстве "Getting Started" на странице 42
Ошибка в 32-битном StringGrid
Распределение памяти TstringList
Ошибка TQuery в Delphi 2
Delphi 2.0 и оболочка Win95

Проблема с HeapAlloc
Проблемы с FORMS.PAS 2.0
Проблема Reset текстового файла
Ошибка в модуле Math
Связь TDBMemo и StringField
Получение констант с определением ошибки функцией LoadStr

Советы по Delphi

Снимок DESKTOP в form.canvas
Количество цветов в системе
Delphi 1 и Панель Задач Windows 95
Как получить снимок экрана (типа screen-capture программ)?
Shell_NotifyIcon
Как спрятать панель задач в Windows 95?

Как программно заменить обои на рабочем столе? I
Определение имени Группы Запуска (StartUp)
Кнопки в панели задач Win95
Скрытие кнопки "Пуск"
Как программно заменить обои на рабочем столе? II
Центрирование информационного диалога (MessageDlg)
Вызов стандартного системного окна "О программе"
MessageDlg в обработчике OnExit
MessageDlg без Gliph
Избавление от системного окна с ошибкой
Размер диалогового окна

Советы по Delphi

Drag Drop c Win95 Explorer I

Drag Drop c Win95 Explorer II
ListBox и Drag&Drop
Преобразование координат
Прием файлов из Program Manager I
Перетаскивание элементов управления c рамкой контура
Drag & Drop между двумя компонентами ListBox
Прием файлов из Program Manager II
Drag & Drop TImage
Пример TDrawGrid Drawcell

Советы по Delphi

Массив Edit-компонентов Procedure
Матрица на основе TEdit

Автоматический формат даты в компоненте Edit
Расположение текста в правой части TEdit
Ограничение TEdit на ввод не-цифровой информации
Хитрый TEdit
Числовая маска компонента Edit c помощью OnKeyPress I
Edit: SetFocus в OnExit
Числовая маска компонента Edit c помощью OnKeyPress II
Проверка на соответствие содержимого TEdit
Битное кодирование/декодирование I
Проверка кредитной карты
Кодирование/декодирование строки

Битное кодирование/декодирование II
Перехват ошибок DBEngine
Обработка исключений EDBEngineError
Исключения в Delphi
Номера ошибок
Перехват ошибки
FileListBox с двумя колонками...как

Советы по Delphi

Поиск величины при вводе I
Быстрый поиск в базах данных
Поиск записи в больших таблицах
Поиск величины при вводе II
Как мне проверить готовность диска 'a:'? I

Советы по Delphi

Как приложению воспользоваться своими шрифтами? Без помощи пользователя

Включение шрифта как ресурс в *.EXE
Как определить, большие или маленькие шрифты используются в системе?
Большие/Маленькие шрифты?
Переключение с 96DPI на 120DPI
Размер масштабированного шрифта
Проверка шрифта с фиксированной шириной
Свойства шрифта Style/Color в виде строки
PopupComponent и шрифты

Советы по Delphi

Заголовок TGA-файла
Рисование без мерцания

Функция для работы с палитрами и RGB
Загрузка 256-цветного TBitmap
Вращение изображения
Отображение ломанной линии
Компонент для отрисовки линий
Создание DIB из BMP
TImage - эффект плавного перехода
Гауссово размывание (Gaussian Blur) в Delphi (продолжение) - Создание тени у метки
Создание и использование 256-цветной палитры

*** Рисование КРИВЫХ в Delphi? ***
Изменение цветовой палитры изображения
Bitmap без формы
Захват изображений
Проблема с классом TBitmap
Двоичный файл с набором изображений
Несколько программ для работы с точечной графикой (2D и 3D)
Поворот изображения на 90 градусов
Bitmap.Scanline для PixelFormat=pf1bit, pf8bit, pf24bit (Техника программирования в Delphi 3)

Гауссово размывание (Gaussian Blur) в Delphi
Рисование фрактальных графов
Растягивание иконки
Код создания палитры

Советы по Delphi

Серийный номер тома
Управление метками томов дисков
Процедура форматирования
Путь/Имя папки 'My Computer'
Поиск загрузочного диска
Поиск текста в текстовом файле
Быстрое копирование файла
Блокировка файла
LZCopy

Файловые переменные
Доступ к нетипизированному файлу
Управление атрибутом файла date/time
Установка режима бинарного файла
Как мне подсчитать занимаемое директорией место?
Копирование файлов II
Как мне открыть файл общего доступа?
Удаление непустого каталога
BlockRead и текстовый файл
Readln для более чем 255 символов

Быстрая обработка файла
Изменение расширения BITMAP???
Как прочесть атрибут файла "Last Accessed" (последний доступ)?
Как мне преобразовать "Long File Name.pas" в "longfi~1.pas"?
Проблема получения времени создания файла
Копирование файлов I
Поиск на винчестере
Инсталляционная директория Win95
Управление каталогами и файлами
Header1

Советы по Delphi

Оглавление файлов помощи (Help Files Contents)

Как мне привязать файлы помощи в Delphi 3?
Показ диалога "Help Search" I
Использование файла помощи
Закрытие файла помощи

Советы по Delphi

Вывод окна CPU (дизассемблер)
Размер библиотек и скорость загрузки IDE
Проблема блокировки ресурсов
Поиск процедуры/функции в IDE
Перехват IDE
IDE: шрифт по умолчанию

Определение работы Delphi I
Имитация Delphi IDE
Запуск Delphi с CD-ROM
Удаление Delphi 1
Общий доступ к Хранилищу Объектов (ObjectRepository)
Невидимые элементы управления
Как мне обнаружить, что программа запущена из-под IDE?

Регулярные выражения
Дата компилляции
Потеря сохраненных файлов?
Проблемы с цветами в IDE
Outline ошибка
Шрифты редактора Delphi
Изображение не масштабируется
Вопросы палитры
Изменение палитры при выводе изображения
Хитрость вывода изображения
Рисование прямоугольника на изображении

Советы по Delphi

Автоматический logon к локальной InterBase

Автоинкрементальные поля и Interbase I
Interbase BLOB-поля
Автоинкрементальные поля и Interbase II
OLE Interbase
Автоинкрементальные поля и Interbase III
Автоматический запуск сервера Interbase
Переход с Oracle на Interbase
Контроль джойстика в Delphi

Советы по Delphi

Звуковой сигнал при нажатии ENTER
Посылка кода клавиши/Текста в окно...
Хитрость KeyPreview
Индикация статуса клавиш I

Прерывание клавиши ENTER
Использование клавиш для управления компонентами
Перехват курсорных клавиш I
Чтение и установка клавиши NumLock
Индикация статуса клавиш II
Имитация Tab
Недоступность комбинаций alt-tab и ctrl+esc I
Недоступность Ctrl-Alt-Del II

Обработка нажатий клавиш `вверх-вниз`
Как программно нажать клавишу
Создание собственных горячих клавиш
Прерывание клавиши Tab
Как мне определить нажатие клавиш со стрелками?
Перехват (Hook) клавиатуры (программа Sendkeys)
Имитация нажатия клавиши

Как? Клавиша ENTER вместо клавиши TAB I
Caps Lock (и другие подобные клавиши)
Недоступность Ctrl-Alt-Del I
Коды виртуальных клавиш

Советы по Delphi

Изменение шрифта в Listbox
Изменение позиций элементов ListBox с помощью dragdrop II
Пример Ownerdraw для Listbox

Обнаружение прокрутки TListBox
Щелчок в пустой области TListBox
Использование выбранных элементов TListBox
Изменение позиций элементов ListBox с помощью dragdrop IV
Расширение TListBox
Колонки в TListBox
Компонент Check List
TabStop в Listbox I
Как сделать так, чтобы каждая строка в ListBox имела свой цвет?

Инкрементальный поиск в ListBox I
Расширение компонента ListBox
Уменьшение мерцания ListBox в обработчике OwnerDraw
TListView, TTreeView

Советы по Delphi

Перехват клавиши SHIFT во время выбора пункта меню
Добавление иконки в меню
Динамическое добавление пунктов меню I
Очень длинные меню
Пункт меню "Помощь" в правой части окна
Слияние MDI-меню
Назначение обработчика MenuItem OnClick

Озорные меню

Советы по Delphi

FFT аглоритм для Delphi 2
Битный CRC
Возведение числа в степень I
Вычислитель математических формул
Разбиение шестнадцатиричной величины

Функция представления чисел с плавающей точкой и нужным числом разрядов советует:
Запись с помощью MediaPlayer

Советы по Delphi

?? Прокрутка Memo ??
TMemo с row & col
Ограничение размера Memo
Memo со своими шрифтами и др.
Добавление строк в Memo
Обнаружение прокрутки TMemo
Вставка текста в TMemo
Управление прокруткой Memo
Импортирование файла в компонент Memo
Событие "Key press" и курсорные клавиши (стрелки) в Tmemo

Поиск и замена текста в Tmemo
Текущая позиция Tmemo I
Сохранение Tmemo в EXE
Memo в StringList и обратно
Эквивалент вкл/выкл эха в Memo
Использование встроенного отката в Memo

Советы по Delphi

Общий доступ к памяти, распределенной DLL
Сегменты данных DLL
Предел сегмента данных в 64K
???? Слишком большой сегмент данных ???? I
Динамическое распределение памяти I

StrAlloc и GetMem
Быстрое сравнение памяти
Управление размером сегмента данных
Сообщения Windows - введение

Рисование на минимизированной иконке
Сохранение приложения в виде иконки
Перекрытие виртуальных методов
Вызов процедуры, имя которой содержится в переменной I
Динамические и виртуальные методы
Использование SetBounds
Override/Vitual/Dynamic - методы
Макро-процедуры
Выполнение процедуры по адресу
AT-команды модема
S-регистры модема

Советы по Delphi

Добавление события OnMouseLeave

Использование анимированных курсоров
Создание мышиного перехватчика
Подсветка компонента во время перемещения над ним мыши
Покидание мыши области компонента
Определение и использование курсора
Управление MouseOver через Hint
Excel
Delphi и OLE Automation с Excel

Пересылка данных в ячейки Excel
MAPI и MS Exchange
Delphi / MS Office 97 / OLE / VB для приложений

Советы по Delphi

Получение данных из Delphi-приложения в документе Word
WinWord через DDE
WordBasic через OLE
Создание документов Word
Запуск Word без автостартующего (AutoStart) макроса
Wordbasic с параметрами из Delphi
Надоел ReportSmith? Хотите, чтобы у вас были WYSIWYG отчеты?

Delphi + WordBasic 8
Delphi и OLE Automation с Word
Вызов MS Word из Delphi

Советы по Delphi

Обзор сети (типа Network Neighborhood - Сетевое Окружение)
Получение сетевого имени пользователя
Подключение сетевого диска в Delphi
Вызов диалога подключения сетевого диска
Определение своего IP адреса

Ошибка отключения сетевого диска
События OnClick/Onchange компонента Notebook
Создание страниц компонента Notebook во время работы приложения
Итерация элементов управления компонента Notebook
Проблема с освобождением ресурсов Notebook
Notebook как контейнер для форм I
Notebook - добавление и удаление страниц
Notebook как контейнер для форм II
Включение/Выключение закладки Notebook

Советы по Delphi

Создание объектных переменных
Создание объектов любого типа
Информация о TClass

Переназначения объектов

Советы по Delphi

Конфигурирование ODBC
Конфигурирование ODBC и псевдонима
ODBC соединения
Установка ODBC/Watcom SQL
BDE/ODBC/SQL Server 6.0
Вопросы Delphi/BDE/SQL Links
Ошибка ODBC SQL Prepare
Получение дескриптора ODBC соединения
OLE тестер
Динамическое OLE

Чтение сложных OLE-документов
Application.Initialize
Интерфейс OLE AutoServer
Связь с personal Oracle
Связь BDE/Oracle

Советы по Delphi

Ханойская башня
Аглоритм (уравнение) для определения восхода/захода солнца и луны (BASIC)
Выставление и сброс битов
Как вычислить расстояние, имея широту и долготу.
Функция бинарного поиска
Управление битами

Извлечение из EXE-файла иконки и рисование ее в TImage I
Как не допустить запуск второй копии программы I
Оболочка ShellExecute
Количество запущенных копий программы
Изменение иконки приложения

Определение окончания работы другого приложения
Извлечение иконки из EXE/DLL-файла
Поиск окна с помощью функции FindWindow
Пример EnumWindows
Управление игрой FreeCell
Извещение об изменениях WIN.INI
Активизация предыдущего экземпляра вашей программы
Завершение всех работающих приложений

Обработка WM_SysCommand
Улучшение работы LockWindowUpdate
FlashWindow для иконок
WinExecAndWait32
WinExecAndWait
Проблема синтаксиса DrawCaption

Как запустить другую программу?
Как с помощью функции Textout вывести на канве прозрачный текст
Ассоциативное выполнение
Запуск программы с ожиданием
Вращение текста
Получение имени модуля
Каким образом, программным путем, можно узнать о завершении запущенной программы?
Высокоточный таймер
FileReaderWriter-поток

Советы по Delphi

Сканирование версии структуры базы данных
ActiveControl имеет DataSet?

Копирование записи в пределах одной и той же таблицы
Определение типа базы данных
Простой пример работы с базой данных из DLL
Стандартный запрос на удаление записи в таблице
Сортировка связанного списка
Работа с автоинкрементальными (AutoInc) полями
Фильтр посредством логического поля
Причуда AddIndex

Использование нумерации в TFields
Перемещение таблиц
Прокрутка таблицы: хитрость PeekMessage()
Запись nnn из nnn
Копирование массива целочисленных чисел в Blob-поле
Копирование StringList в Memo-поле и обратно
Копирование записи из одной таблицы в другую
Полный слепок полей таблицы
Правила для SetRange

Советы по Delphi

FTP4W32.DLL и Delphi 2.0

Простой пример DLL
Динамическое использование DLL
Пример обратного вызова DLL
Помещение формы в DLL
Перехват вызовов функций из динамических библиотек
Закрытие файла, открытого в DLL
Соглашения о вызовах DLL I
Потоки и DLL
Синтаксис вызова DLL
Делегирование события
Получение имени обработчика события
Синтаксис ссылки на событие

Советы по Delphi

Сокращенное имя каталога
Всплывающие подсказки у выключенных кнопок
Как использовать Список Задач (Tasklist)
Занесение сообшения в EventLog (Windows NT)
Win95 или WinNT для Delphi 1.0
Как запустить приложение в полноэкранном режиме?

Показ иконки зарегистрированного расширения
Автоматический выбор произвольный пункт PopupMenu
Сохранение параметров шрифта в INI-файле
Определение версии Windows
Запуск калькулятора Windows
Определение версии DOS и Windows
Изменение шрифта у текста всплывающей подсказки

Советы по Delphi

Каталог вашего приложения I
FAQ 3, установка
FAQ 4, IDE
FAQ 6, Базы данных

FAQ 7, Объектный паскаль
FAQ 8 VBX
FAQ 9, Компоненты

FAQ 14 - Windows API
FAQ 15 - Отладка/Утилиты
Сущность ООП
Список зависимых файлов
Разрядные приложения в Delphi 2-Х??
FAQ 20 - Сети
Проблема видеокарточки в Win95
Миниатюрное Delphi-приложение

Исследование кода, генерируемого Delphi
Приложение A
IDC script для анализа RTTI Delphi 4

FAQ 5 VCL (1 из 2)
Детальное описание DELPHI.INI (1 из 2)
Детальное описание DELPHI.INI (2 из 2)
Каталог вашего приложения IV
Как мне создать Internet-ссылку в диалоге "О программе"?
Установка Delphi в сети

Меню дочерних MDI-форм
Как осуществить задержку, не используя 100% времени CPU?
Мемуары
Каталог вашего приложения II
Powersoft против Delphi
FAQ 1, Не-технический

Советы по Delphi

Vclother1
Прерывание создания компонента
Чтение и запись компонента
Refresh или Repaint?

Имя класса компонента и модуля
Пример компонента "HotSpot"
Копирование компонента через TFileStream
Дублирование компонентов и их потомков во время выполнения приложения II
Прозрачный компонент
Имплантация таймера в компонент
Получение индекса компонента в списке родителя
Связывание строки и компонента
Создание свойства-массива компонентов

Компонент TMinMax
Создание порядка компонент - решено!
Показ всплывающих подсказок компонентов
Элементы управления с автовыравниванием?
Vclother3
Массив компонентов II
Компонент TrayIcon
Информация о версии (Version Info) в Delphi EXE
Исходные файлы VCL

Вложенные свойства

Советы по Delphi

Пример использования ActiveControl
Прерывание цикла FOR

Новые возможности языка в Delphi 2
Поиск класса
Редактор свойства Color с заданными ограничениями
Производная TOutlineЯ пытаюсь
TOutLine drag & dropОдин из наших
TOutline OwnerDraw - значение индекса
Пример отрисовки TOutline
Поточность TOutline
Перемещение мышью панели на форме во время выполнения программы
Панель с изменяющимися размерами
Компонент со вложенной панелью

Советы по Delphi

Форматированные Memo-поля таблиц Paradox

Пакование таблиц Paradox и dBASE
Дубликат Paradox/dBase записи
Изменение месторасположения *.NET-файла во время работы
Paradox в сети
Вскрытие запароленной таблицы Paradox
Размеры полей таблицы Paradox
Paradox и неверные индексы Win95
Создание autoincrement поля
Вызов TUTILITY
Пароли Paradox

Печать структуры таблицы Paradox
Каскадированное удаление с проверкой целостности Paradox
Ограничения Paradox
Медленное открытие таблицы Paradox?
Чтение OLE из Blob поля Paradox
Пример переменного количества параметров
Переменное количество параметров любого типа
Конфликт имен параметров

Советы по Delphi

Как избежать использования неактуальных указателей
Получение ссылки на экземпляр класса
Работа метода Assign

Арифметика указателей

Советы по Delphi

Как динамически создавать пункты подменю в PopupMenu
Динамическое создание пункта меню в PopupMenu
Как вызвать PopupMenu?
Обработчик динамически созданного пункта меню
Использование контекстного меню с VBX
Вызов контекстного меню в позиции курсора
Работа с последовательными портами I
Работа с портами под Win95, обзор и теория

Доступ к аппаратным портам из DELPHI 2
Работа с последовательными портами II
Чтение/Запись в IO-порт
Управление монитором

Советы по Delphi

Управляющие коды принтера
Сохранение точных размеров при печати
Размер полей при печати
Изменение свойств печати во время ее выполнения
Форматы бумаги
Печать ячеек
Метрики принтера
Диалог прекращения печати

Прерывание работы принтера
Печать всей формы
Печать содержимого TMemo/TListbox
Настройки принтера
Печать текста в обход Windows
Печать на любом принтере
Пример использования TPrinter
Печать повернутого текста
Растягивание изображения при печати

Как напечатать изображение?
Сброс на печать текстового файла
Построчная печать
Хитрости печати
Escape код PASSTHROUGH
ProgressBar в StatusBar?

Советы по Delphi

Код определения свойств
Регистрация редактора свойства
Демонстрация DefineProperties
Свойство только для чтения во время выполнения программы
Использование перечислимых констант

Поиск свойств
Создание редактора свойства
Показ свойств во время выполнения программы
Свойство TStringList

Советы по Delphi

Пример защиты типа SHAREWARE
Как стереть самого себя
Защита программ перекрытием кода
Поиск записи с помощью TQuery I
Ограничения C/S TQuery
Поиск записи с помощью TQuery II
Текущий номер записи
Вставка новой записи через буфер
Как удалить файлы в корзину (Recycle Bin)?

Советы по Delphi

Регистры - доступ и использование вместо WIN.INI
Как мне получить из регистров информацию о временной зоне (DST)?
Объекты и Tregistry
Ассоциирование типов файлов (расширений)
Передача переменных отчета в ReportSmith I
ReportSmith и пароль
Пропуск заставки ReportSmith

Таблицы строк
Эксперт ресурсов
Создание RES-файла с помощью BRCC.EXE
Сохранение пользовательских настроек
-Битные RES-файлы
Хранение данных в EXE-файле
Включение JPEG в EXE-файл
Проигрывание wave-файла, помещенного в ресурс
Несколько иконок в Delphi exe?

Мультиязыковое приложение
Загрузка строк из RES-файла
Сохранение ресурсов системы
Преобразование 16-битного DCR в 32-битный
Загрузка изображения/курсора из RES-файла

Советы по Delphi

Чтение текста RichEdit из базы данных
Подсчет слов в Richedit
Ошибка RichEdit в Delphi 2.01 под NT 4
Проблема печати RTF

Исправление загрузки RTF текста через поток
Предел на размер текста в RichEdit
Создание хранителя экрана (Screen Saver)
Синхронизация двух компонентов Scrollbox
Как создавать ярлыки (shortcuts)?
Чтение флажка "Run Minimized"

Советы по Delphi

События, происходящие в приложениях Delphi при завершении работы Windows
Завершение работы Windows
Выключение питания ATX коpпуса из-под DOS
Низкоуровневые процедуры обработки звука
Извлечение звуков из системного динамика под Windows 95 I
Формат Wave-файла
Создание пустого wav-файла

Двойной щелчок на TSpeedButton
Конструирование Splitter

Имя SQL-таблицы

Параметризованные запросы
Не работающий SQL OR
Интерактивные SQL-запросы
Синтах SQL-функции Substring
SQL и расширенные символы
SQL в Delphi
SQL outer join
Local SQL и временная таблица
Проблемы StoredProc у SQL server
SQL: вложенные пробелы
Обработчик события OwnerDraw в компоненте StatusBar

Показ всплывающих подсказок в строке состояния I
Реализация собственного потока

Советы по Delphi

Установка атрибутов -=Только для чтения=- у столбцов компонента StringGrid
Помещение компонентов в StringGrid
Выбор строки/колонки компонента TStringGrid
Ширина колонок TStringGrid
Цвет неактивной ячейки StringGrid
Вставка и удаление строк в StringGrid
Помещение изображения в ячейку
Сохранение и чтение Tstringgrid
Компонет TWrapGrid, осуществляющий перенос текста в TStringGrid

TStringGrid и файловый поток
Выравнивание колонок StringGrid I
Фокус ячейки TStringGrid
TStringgrid с фокусом (OnDrawCell)
Эквивалент Trim$(),Mid$() и др.
Паскалевский эквивалент StrTok
Строка как объект StringList
Строковая нумерация
String и PChar
Фильтрованный поиск в строке

Разбивка строки на слова
Замена подстрок
Как сделать, чтобы первая буква каждого слова в строке была в верхнем регистре?
Как определить, что два слова имеют схожее произношение?
Удаление ненужных подстрок из строки
Несколько полезных функций для работы со строками
Функция наполнения строки

Советы по Delphi

Добавление элементов управления в TTabbedNotebook и TNotebook
Недоступная закладка в компоненте Tabbednotebook
Исходный код Tabbednotebook

Создание компонента TTable без формы I
Создание таблицы по образу и подобию
Текущая TTable пуста?
Пример SetText/GetText строкового поля
Использование DBIopenlocklist
Замена KeyFind
Синхронизация таблицы и StringList
Функция Locate

Создание индекса во время выполнения программы
Проверка изменения данных таблицы
Очистка таблицы (с проверкой)
Перемещение на страницу Tabset по имени
Деактивация приложения
Загрузка иконки
Для чего нужен ProcessMessages?
Окно активное и окно с фокусом

Советы по Delphi

Больше цветов!
Поиск строки текста в наследниках TCustmoEdit
Информация о TDataLink
Dos Copy через TFileStream

Советы по Delphi

Delphi-приложения без форм?
Предотвращение изменения вертикальных размеров окна
Предотвращение изменения размеров формы

Центрирование формы
Окно произвольной формы?
Добавление своих пунктов меню в системное меню окна
Скрытие дочерних MDI-форм
Просто одно дочернее MDI-окно?
Придание MDI-формам большей "трехмерности"
Заполнение изображением MDI-формы I
Удаление заголовка у дочерней MDI-формы
Показ логотипа при запуске приложения I
Проблема закрытия дочернего MDI-окна

Фон MDI-окон
Минимизирование формы при запуске
Как сделать главную форму полностью невидимой??
ПОМОГИТЕ !! STAY-ON-TOP !!!
Обработка запроса на максимальное раскрытие окна
Сохранение размеров, позиции и состояния окна
Как сделать окно системно-модальным?
Процедура автоматического масштабирования
Круглый логотип при запуске приложения

Перемещение формы не за заголовок I
Иконка свернутого окна
Размер/позиция MDI-окна
Окно без заголовка
Текущая позиция окна
Режимы разрешения для формы
Маленькая область заголовка
Плавающая палитра
"Трехмерные" формы с изменяющимися размерами

Масштабирование окна I
Замена Form на FormIni
Помещение VCL компонентов в область заголовка?
Как сделать прозрачную форму
Показ/скрытие дочерних MDI-окон
Использование события OnHint во многих формах
Кнопка заголовка активного окна
Форма постоянно сверху приложения?
Невидимые формы в EXE и DLL

Косвенный вызов формы
Показ формы без фокуса
Масштабирование окна II
Сохранение TForm и/или ее свойств в BLOB-поле
Создание синего экрана установки
Универсальный создатель формы
Создание формы переменного типа
Позиция дочерних MDI-окон

Показ окна без главной формы
Изменение модального статуса формы
Восстановление размера окна
Динамическое создание формы
Удаление иконки из панели задач
Перемещение формы не за заголовок II
Создание фона на форме
Форма Delphi на панели задач
Как мне спрятать заголовок формы??

Плавающие панельки
Как мне узнать, что форма "готовится" изменить размеры?
Канва от THandle (для метафайлов)
Рассуждения о потоках
TMetafile - ошибка при работе с памятью

Советы по Delphi

Недокументированный TParser
Использование TParser
Пример TParser
Простое использование TParser
Ускорение работы TreeView
Подсказка по работе TRegIniFile
Использование TRegIniFile
Сохранение и чтение из потока данных объекта
Ошибка чтения потока

Советы по Delphi

TStringList в TIniFile
Сортировка TStringList

PChar в TStringList
Создание списка списков (TStringList)
TstringList, владеющий объектами
TstringList и потоки
Пример TWriter/TReader

Советы по Delphi

Огромные числа
Некорректные вещественные значения
Типы данных 16 & 32 бит
Округление реальных типов
Integer как SmallInt
Величина SizeOf?
Не работает функция Writeln
Определение графики в WinTypes/Graphics

Текущий модуль и проект
Получение переменных окружения DOS I
Изменение системного времени из Delphi
Visual Basic "Beep" в Delphi
Пример DDE & WordPerfect


Язык и архитектура Java см. раздел
Программирование на Java см. раздел