Компоненты и Классы
- RTTI - [38]
- GUI. Перегрузка контролами
- RTTI в действии
- Дублирование компонентов и их потомков во время выполнения приложения
- Дублирование компонентов и их потомков во время выполнения приложения 2
- Жизнь и смерть в режиме run-time
- Заменить элемент управления во время выполнения
- Изменить Z-порядок ваших контролов во время выполнения программы
- Инспектор объектов и изменение свойств при выполнении программы
- Как выполнить метод по его имени
- Как выяснить имеет ли объект определённое свойство
- Как изменить значение свойства компонента по имени
- Как изменить цвет всех компонентов на форме в Run_time
- Как определить, насдледовано ли свойство от определённого класса
- Как определить, является ли метод потомком TNotifyEvent
- Как перемещать компоненты во время работы программы
- Как получить значение свойства в виде варианта по тексту имени свойства
- Как получить контекст свойства по его целочисленному значению
- Как получить список всех published свойств (имена и типы)
- Как получить список всех published свойств (имена и типы) 2
- Как присвоить все значения полей одного класса, другому такому же классу
- Как присвоить все значения полей одного класса, другому такому же классу 2
- Как присвоить событие в run-time
- Как прочитать весь список Published методов
- Как прочитать свойство напрямую из его ресурса
- Как сделать текстовый список всех доступных свойств перечисляемого типа
- Как сохранить значение свойства в поток
- Как сохранить значение свойства в поток 2
- Как установить значение свойства компонента по имени
- Как установить значение строкового или целого поля если оно присутствует
- Отображение свойств выбранного объекта в виде дерева
- Показ свойств во время выполнения программы
- Получить список свойств компонента
- Свойство только для чтения во время выполнения программы
- Сворачивание, разворачивание и закрытие компонентов во время выполнения
- Создание компонент в Run-Time
- Создание компонент во время выполнения программы и обработка их событий
- Создать массив кнопок во время выполнения
- Теория и практика использования RTTI
- TBatchMove - [2]
- TChartFX - [6]
- CHARTFX - минимум максимум
- Использование ChartFX
- Как использовать ChartFX
- Компонент Chart
- Пример CHARTFX
- Работа с TChart
- TDBGrid - [82]
- CheckBox в DBGrid
- DBGrid - выбранные строки
- DBGrid - сохранение конфигурации
- DBGrid CutToClipboard
- DBGrid DefaultDrawDataCell
- DBGrid c FixedCols
- DBGrid и Memo-поля
- DBGrid компонент, который отображает разными цветами удалённые, обновлённые и добавленные записи
- DBGrid с номером строки
- DBGrid с цветными ячейками
- DBGrid с цветными ячейками 2
- DBGrid с цветными ячейками 3
- DbGrid и множественный выбор
- DbGrid со свойствами Col и Row
- Grid с человеческим лицом
- OnClick для DBGrid
- OnClick для DBGrid 2
- Буфер обмена и ячейки DBGrid
- В DBGrid напротив некоторых строк можно поставить галочку
- Вставить Combobox в DBGrid
- Выделить все строки в DBGrid
- Заголовок TDBGrid в две строки
- Замечательные возможности DBGrid
- Избавить TDBGrid от автоматического добавления новой записи
- Изменение месторасположение колонок в TDBGrid
- Изменение размеров колонок DBGrid
- Изменить высоту строк по умолчанию для TDBGrid
- Изменить высоту строк по умолчанию для TDBGrid 2
- Использование Enter как Tab в TDBGrid
- Использование опции MultiSelect в DBGRID
- Как в TDBGrid pазpешить только опеpации UPDATE записей
- Как в TDBGrid узнать над каким полем висит мышь
- Как выделить окошко DBGrid другим цветом
- Как выделить цветом текущую строку в TDBGrid
- Как зафиксировать один или несколько столбцов в TDBGrid
- Как зафиксировать один или несколько столбцов в TDBGrid 2
- Как защитить запись в DBGrid от удаления
- Как из DBGrid перенести данные в существующий Excel файл
- Как изменить цвет отмеченных записей в DBGrid
- Как изменить цвет ячейки TDBGrid в зависимости от текущего значения
- Как изменить шрифт определённой строки в DBGrid
- Как определить изменение фокуса строки в TDBGrid
- Как остановить автодобавление из DBGrid
- Как отобразить выбранную строку DBGrid различными цветами
- Как отучить TDBGrid от автодобавления новой записи
- Как показать DbGrid в режиме disabled
- Как программно перевести DBGrid в режим редактирования
- Как сделать, чтобы в DBGrid вместо цифр были соответствующие константы
- Как сделать, чтобы необходимая ячейка DBGrid получила фокус ввода
- Как удалить вертикальную полосу прокрутки (скроллбар) из DBGrid
- Как узнать значения, которые пользователь вводит в TDBGrid
- Как экспортировать содержимое DBGrid в Excel или ClipBoard
- Копирование информации из DBGrid-а в Clipboard
- Корректная работа при работе с колесиком мышки в TDBGrid
- Многострочный DBGrid
- Модуль, позволяющий в Delphi осуществить форму запроса для компонентов DBGrid
- Несколько таблиц в одном TDBGrid
- Несколько таблиц в одном TDBGrid 2
- Обрабатываем выделенные строки в DBGrid
- Определить номер строки в TDBGrid
- Перейти по Enter на следующее поле в TDBGrid
- Перемещение из DbGrid
- Перемещение колонок в TDBGrid
- Перемещение по таблице с помощью вертикальной полосы прокрутки
- Позиция ячейки в TDBGrid
- Поиск в DBGride без ввода искомого значения в поле ввода
- Показ Memo-поля в DBGrid
- Показ Memo-поля в DBGrid 2
- Показ изображений в DBGrid
- Помещение компонентов в DBGrid
- Различные цвета строк в DBCtrlGrid
- Решение проблемы передачи фокуса TDBGrid
- Рисование текста в DBGrid
- Рисование текста в DBGrid 2
- Симуляция нажатия кнопки при наличии DBGrid
- Сохранить порядок колонок в DBGrid, после того как пользовать их перестроил
- Текущая строка и поле в DBGrid
- Фокус для конкретной ячейки TDBGrid
- Цветной DBGrid
- Шапка в TDBGrid
- Экспорт из TDBGrid в Excel без OLE
- Экспортировать DBGrid в HTML
- TDBNavigator - [10]
- DBNavigator без иконок
- Вызов кнопок DBNavigator
- Выключение кнопок в DBNavigator
- Изменить иконки для TDBNavigator
- Изменить подсказку для каждой кнопки TDBNavigator
- Как выделить кнопку в DBNavigator программно
- Настройки всплывающих подсказок в DBNavigator
- Пример KeyDown компонента DBNavigator
- Работа в коде с кнопками DBNavigator
- Свойства кнопок DBNavigator
- TDateTimePicker - [5]
- Автоматически открыть TDateTimePicker
- Очистить дату в TDateTimePicker
- Показывать номера недели в TDateTimePicker
- Свой формат для TDateTimePicker
- Удалить отображение текущей даты из TDateTimePicker
- TEdit - [33]
- Edit с возможностью автоматического выбора
- Insert и Override с помощью DBEdit
- SetFocus в Edit на OnExit
- TEdit с выравниваением текста по центру
- Автоматический формат даты в компоненте Edit
- Денежное поле редактирования
- Замена текста в поле TEdit
- Изменить цвет неактивного TEdit
- Исключить звуковой сигнал в поле ввода
- Исправление DBEdit MaxLength
- Как автоматически расширить TEdit
- Как в TEdit расположить текст справа
- Как в TEdit расположить текст справа 2
- Как заставить TEdit не пикать при нажатии недопустимых клавиш
- Как ограничить длину текста, вводимого в TEdit, так чтобы ширина текста не превышала ширину TEditа
- Как очистить DBEdit
- Как очистить все окошки редактирования на форме
- Как перехватить клавишу табуляции Tab в TEdit
- Как сделать, чтобы TEdit воспринимал одни цифры и DecimalSeparator
- Как создать нестандартную процедуру переноса слов для TEdit, TMemo
- Компонент TEdit с возможностью задать выравнивание текста
- Массив Edit-компонентов
- Матрица на основе TEdit
- Ограничение TEdit на ввод не-цифровой информации
- Ограничение ввода в текстовое поле
- Перевод в верхний регистр первого вводимого символа
- Подстановка в TEdit
- Поиск и управление TEdit и TField
- Правое выравнивание текста в компоненте Edit
- Преобразовать первую букву каждого слова к верхнему регистру в TEdit
- Проблема потери фокуса для TEdit
- Проверка на соответствие содержимого TEdit
- Числовая маска компонента Edit
- TGroupBox - [2]
- TImage и TImageList - [14]
- TImage - эффект плавного перехода
- TImageList. Не отображаются иконки на контролах
- Изменение палитры при выводе изображения
- Как бороться с квадратичностью Image
- Как поместить картинку из базы данных, например MsSQL, в компонент TIMAGE
- Как сделать картинки в TImageList прозрачными
- Очистить TImage
- Перемещение Image
- Перемещение иконок между несколькими TImageLists
- Проблема хранения TDBImage
- Рисование прямоугольника на изображении
- Сохранить TImageList в файл со всеми картинками
- Функции для работы с объектом типа TImage
- Хитрость вывода изображения
- TLabel - [4]
- 3D-рамка для текстовых компонентов
- TLabel и TEdit без контейнера
- Как осуществить ввод текста в компоненте Label
- Комбинация TLabel и TEdit
- TListView - [31]
- TListView и TTreeView - Windows Explorer
- Virtual ListView с контекстным меню
- XP Themes - Ошибка kernel32 при отображении ListView
- Двоичный поиск для TListView
- Добавить событие по двойному щелчку на заголовке TListView
- Искать текст в TListView
- Как ListView перевести в режим редактирования по нажатию на F2
- Как поместить картинку в заголовок TListView
- Как узнать, по какой колонке был клик в TListView
- Обмен значениями элементов TListView
- Определить нажатие на CheckBoxe TListView
- Определить, по какой колонке в TListView был произведен щелчок
- Отображать элементы TListView как группу XP
- Переместить элемент в TListView
- Перехват изменения размера колонки в TListView
- Показать TRadioButtons в TListView
- Показать файлы с ассоциированными с ними иконками в TListView
- Получить все выделенные элементы TListView
- Получить путь к выделенному файлу в TShellListView
- Получить список файлов в ListView как в проводнике
- Поменять местами пункты ListView
- Предотвратить изменение ширины колонки для TListView
- Предотвратить появление ошибки при использовании TListView в режиме отчета под манифестом XP
- Пример загрузки файлов в ListView с иконками
- Прокрутка для TListView или TTreeView
- Сохранить TListView как HTML страницу
- Спрятать горизонтальную или вертикальную полосу прокрутки в TListView
- Ускорить удаление элементов из TListView
- Цветные строки для TListView
- Чередование фона строк в TListView
- Экспорт TListView в TStringGrid
- TMediaPlayer - [4]
- Как заставить TMediaPlayer проигрывать одно и тоже бесконечно (AVI например)
- Определить, когда TMediaPlayer закончил проигрывание
- Пример компонента типа TMediaPlayer с регулированием темпа звучания
- Установить звук для TMediaPlayer
- TMemo и TRichEdit - [74]
- Memo со своими шрифтами
- Memo со свойствами Row и Col
- RichEdit замена текста
- RichEdit поиск текста
- TDBMemo в TDBCtrlGrid
- В TRichEdit или TMemo при нажатии Enter позиционирование курсора в позицию как в предыдущей строке
- Взят RTF отформатированный текст из TRichEdit
- Вставка рисунка в TRxRichEdit
- Вставка текста в TMemo в текущую позицию
- Выделить строку в Memo
- Выделить строку в TMemo при щелчке на ней
- Выполнить обратный поиск строки в TRichEdit
- Выравнивание текста в TRichEdit
- Добавить цветную строку в TRichEdit
- Добавление строк в Memo
- Загрузка нескольких RTF файлов в RichEdit
- Задать расстояние между строк для TRichEdit
- Изменение величины табуляции в Memo
- Изменить цвет выделения для TRichEdit
- Импортирование файла в компонент Memo
- Использовать SubScript или SuperScript в TRichEdit
- Использовать различные стили подчеркивания для TRichEdit
- Исправление загрузки RTF текста через поток
- Как в Memo прокрутить текст
- Как в компоненте TMemo перехватить нажатие Ctrl+V и вставить специальный текст не из буфера обмена
- Как вставить содержимое файла в текущую позицию курсора в компоненте TMemo
- Как вставить содержимое файла в текущую позицию курсора в компоненте TMemo 2
- Как выделить в RichEdit 4 строки
- Как запихать в Мемо больше текста, чем оно может вместить по умолчанию
- Как изменить стиль шрифта RichEdit нажатиями соответствующих клавиш (например включить курсив по нажатию Ctrl+I)
- Как нарисовать что-нибудь на TMemo
- Как настроить табуляцию в компоненте TMemo
- Как получить определённую часть текста из RichEdit
- Как прокрутить TRichEdit в конец
- Как сделать окошко подсказки в редакторе как Delphi по CTRL-J
- Как сделать отступ в Memo
- Как сделать так, чтобы в Memo переносилось не слово целиком, а только та часть слова, которая не помещается
- Как сделать, чтобы TMemo и TEdit работали в режиме вставки и замены
- Как скопировать содержимое одного RichEdit в другой
- Как узнать количество видимых строчек в TMemo
- Как указать максимальный размер текста для RichEdit Control
- Координаты курсора в Memo
- Координаты курсора в Memo 2
- Копирование текста DBMemo
- Найти все ссылки в TMemo
- Обнаружение прокрутки TMemo
- Ограничение длины и количества строк компонента Memo
- Ограничение на количество строк в TMemo
- Ошибка RichEdit в Delphi2 под NT4
- Перейти на строку в RichEdit
- Переместить курсор в TRichEdit на нужную позицию
- Подсветить HTML теги в RichEdit
- Подсветить ссылки в TRichEdit
- Подсветка синтаксиса
- Подсчет слов в Richedit
- Поиск и замена текста в TMemo
- Поиск и замена текста в поле МЕМО программно
- Поиск строки в редакторе TMemo
- Поиск строки текста в наследниках TCustomEdit
- Поиск текста в DBMemo
- Показать исходный код Web-страницы в TMemo
- Показывать значки элементов списка в TRichEdit
- Получить первую или последнюю видимую строку в TRichEdit
- Получить слово под курсором в RichEdit
- Поместить более 64 KB в TRichEdit
- Поместить изображение смайлика в TRxRichEdit
- Постраничная прокрутка Memo, когда фокус находится на Edit
- Предел на размер текста в RichEdit
- Проверить, можно ли отменить последнее действие в TMemo
- Прокрутка Memo
- Сделать предварительный просмотр для TRichEdit
- Следование за мышкой в TMemo для установки позиции курсора
- Событие Key Press и курсорные клавиши в TMemo
- Управление прокруткой Memo
- TOutline - [5]
- TOutline OwnerDraw - значение индекса
- Поточность TOutline
- Пример отрисовки TOutline
- Производная TOutline
- Раскрытие пути к элементу TOutline по его индексу
- TPanel - [7]
- Для создания панелей в двумя полосами слева, которые можно двигать
- Как рисовать на органе управления, например, на TPanel
- Компонент со вложенной панелью
- Панель с изменяющимися размерами
- Перемещение мышью панели на форме во время выполнения программы
- Плавающие панельки
- Сделать плавающую панель
- TParser - [4]
- TProgressBar - [8]
- ProgressBar с невидимой рамкой
- Как вставить ProgressBar в StatusBar
- Как вставить ProgressBar в StatusBar 2
- Как изменить стандартный цвет ProgressBar
- Как изменить стандартный цвет ProgressBar 2
- Отображать движение TProgressBar при помощи фонового потока
- Показать TProgressBar в стиле XP
- Создать ProgressBar в колонке TListView
- TQuickReport - [5]
- Заголовок окна предварительного просмотра QuickReport
- Как сохранить QuickReport в stream
- Переключение принтеров при печати в QuickReport
- Печать содержимого DBGrid через QuickReport
- Проблемы со шрифтами у QuickReport
- TScrollBox - [4]
- Как перехватить сообщения прокрутки в TScrollBox
- Показать форму в TScrollBox
- Прокрутка TScrollBox с помощью стрелок вверх и вниз
- Синхронизация двух компонентов ScrollBox
- TSplitter - [2]
- TStatusBar - [8]
- TStatusBar с другими контролами
- Изменить шрифт TStatusBar
- Как вывести цветную надпись на StatusBare
- Обработчик события OwnerDraw в компоненте StatusBar
- Показ всплывающих подсказок в строке состояния
- Показ всплывающих подсказок в строке состояния 2
- Показ даты, времени и состояния клавиш в строке состояния
- Установить размер шрифта для панели StatusBar
- TStringGrid и TDrawGrid - [90]
- Bitmap в StringGrid ячейке
- CheckBox в StringGrid
- CheckBoxes в StringGrid
- SetFocus в TStringGrid
- StringGrid без выделенной ячейки
- StringGrid как DBGrid
- TStringGrid и файловый поток
- TStringGrid с фокусом (OnDrawCell)
- TVertGrid — TStringGrid с возможностью заполнения в design-time
- Tab как Enter в StringGrid
- Автоматический подбор ширины колонок для TStringGrid
- Автоматический подбор ширины колонок для TStringGrid 2
- Автоматический подбор ширины колонок для TStringGrid или TDrawGrid
- Авторазмер для StringGrid
- Авторазмер ширины колонок TStringGrid
- В StringGrid ширина колонки подгоняется под длину самой длинной строки
- Вставка и удаление строк в StringGrid
- Вставка и удаление строк из TStringGrid
- Вставка строки в TStringGrid
- Выбор строки или колонки компонента TStringGrid
- Вывести номер строки и столбца TStringGrid
- Выравнивание колонок StringGrid
- Выравнивание колонок StringGrid 2
- Выравнивание колонок StringGrid 3
- Выравнивание колонок StringGrid 4
- Выравнивание колонок StringGrid 5
- Выравнивание ячеек в TStringGrid
- Грид с объединяемыми ячейками данных
- Добавление колонки в StringGrid
- Добавление колонки в StringGrid 2
- Изменение размеров колонок в StringGrid
- Как перемещать строки и колонки в StringGrid
- Как перемещать строки и колонки в StringGrid 2
- Как перехватывать горячие клавиши в StringGrid
- Как показывать встроенный редактор ComboBox в ячейке StringGrid
- Как снять выделение в StringGrid
- Как создать отдельную подсказку Hint для каждой ячейки StringGrid
- Как удалить выделенную запись из TStringGrid
- Компонет TWrapGrid, осуществляющий перенос текста в TStringGrid
- Копирование содержимого TStringGrid в буфер обмена
- Манипуляция словами в TStringGrid
- Многострочность в заголовках колонок StringGrid
- Многострочный TStringGrid
- Многострочный TStringGrid 2
- Многострочный TStringGrid 3
- Многострочный TStringGrid 4
- Множественный выбор в TStringGrid
- Назначение цвета для каждой строки, вывод ячейки в несколько строк в StringGrid
- Обмен строк TStringGrid
- Обновление картинки в ячейке StringGrid
- Обратиться к колонке или строке StringGrid по заголовку
- Ограничение длины поля TStringGrid
- Определить, отображаются ли полосы прокрутки для TStringGrid
- Очистить ячейки в TStringGrid
- Очистить ячейки в TStringGrid 2
- Перевернуть текст в TStringGrid на 90 градусов
- Перевести TStringGrid в HTML
- Перестановка строки в TStringGrid в другую позицию
- Переход по ячейкам в TStringGrid по клавиши Enter как по Tab
- Покрашенный StringGrid
- Покрашенный StringGrid 2
- Получить содержимое TStringGrid или TDrawGrid в виде строки
- Помещение изображения в ячейку StringGrid
- Помещение компонентов в StringGrid
- После первого щелчка начать редактировать
- Правое выравнивание ячеек TStringGrid
- Пример TDrawGrid Drawcell
- Проверить, выделена ли ячейка TStringGrid
- Проверить, выделена ли ячейка в StringGrid
- Пропорциональное отображение в TScrollBar или TStringGrid
- Реализация события OnColumnClick из TListView для TStringGrid
- Сменить цвет выделения в StringGrid
- Событие OnDraw для TStringGrid
- Сохранение и чтение TStringGrid
- Сохранить TStringGrid в файл, загрузить из файла
- Текст в ячейке StringGrid если не помещается переносится на следующую ячейку
- Увеличение ячейки TStringGrid при увеличении числа строк
- Удаление колонки в StringGrid
- Удаление колонки в StringGrid 2
- Удаление колонки в TStringGrid
- Удаление строки из TStringGrid
- Удалить строку из TStringGrid
- Установка атрибута Только для чтения у столбцов компонента StringGrid
- Фокус ячейки TStringGrid
- Форматирование ячеек TStringGrid
- Цвет неактивной ячейки StringGrid
- Цветные ячейки в StringGrid и в DBGrid
- Экспортировать TStringGrid в Excel-файл
- Экспортировать TStringGrid в Excel-файл 2
- Экспортировать TStringGrid в Excel-файл 3
- TTable и TQuery - [16]
- Дублируем TTable со всеми индексами
- Замена KeyFind
- Записать TDataSet в Excel файл
- Использование DBIopenlocklist
- Как научить VCL делать Refresh для запросов правильно
- Как обновить TQuery не потеряв при этом текущей записи
- Можно ли вызвать хранимую процедуру через TQuery
- Получение значения Memo-поля с помощью Query
- Пример SetText, GetText строкового поля
- Синхронизация таблицы и StringList
- Создание компонента TTable без формы
- Создание компонента TTable без формы 2
- Создание компонента TTable без формы 3
- Создание компонента TTable без формы 4
- Создание таблицы в модуле
- Текущая TTable пуста
- TTimer - [8]
- Высокоточный таймер
- Высокоточный таймер 2
- Имплантация таймера в компонент
- Как можно обойтись без TTimer и наиболее рационально использовать ресурсы системы
- Как отчитывать промежутки времени с точностью
- Класс TRyTimer
- Создать мультимедийный таймер
- Элемент управления Edit, реагирующий на событие OnTimer
- TTreeView - [27]
- DBTreeView своими руками
- TTreeView с возможностью MultiSelect
- TTreeView. Проблемы CustomDraw
- В TreeView текущий Node выделяется другим шрифтом
- Возможность отмены вставки нового узла в TTreeView по нажатию кнопки Esc
- Выделять узел TTreeView правой кнопкой мыши
- Искать узел TTreeView через его свойство Text
- Как реализовать Drag and Drop в TTreeView
- Как связать TreeView и PageControl
- Как убрать всплывающие подсказки в TreeView
- Копировать и вставлять TreeNode
- Копировать нижние узлы TTreeView во второй TTreeView
- Отключить подсказки для TTreeView
- Получение доступа к узлам TreeView
- Получение пути заголовков к узлу в TTreeView
- Получение узла в TTreeView по пути заголовков
- Получить строковый путь в TTreeView
- Поместить список контролов и пунктов меню в TTreeView
- Поточность TreeView
- Проверить, развернут ли или свернут полностью TTreeView
- Прокрутка TreeView, чтобы держать выделение посередине
- Рекурсивные механизмы спуска по дереву
- Сохранить и загрузить TTreeView
- Ускорение работы TreeView
- Ускорение работы TreeView 2
- Хочется выделять некоторые строчки в TTreeView жирным
- Хочется выделять некоторые строчки в TTreeView жирным или бледным
- TWriter и TReader - [2]
- Библиотеки компонент - [8]
- kaCtrls — библиотека компонент и классов
- Адаптация RxLib для Delphi5
- Библиотека DegisyDb
- Библиотека Extension Library
- Библиотека FoxOleDataSet
- Библиотека для работы с LAN
- Круглая кнопка, кнопка с изменяющимися размерами
- Обзор некоторых особенностей элементов управления библиотеки FM20.DLL
- Вкладки и Страницы - [27]
- Notebook - добавление и удаление страниц
- Notebook как контейнер для форм
- Notebook как контейнер для форм 2
- Tabbednotebook и куча ресурсов
- Включение и выключение закладки Notebook
- Динамические PageControl и TabSheet
- Динамические PageControl и TabSheet 2
- Динамические создание объектов в TabbedNotebook
- Динамические создание объектов в TabbedNotebook 2
- Добавление элементов управления в TTabbedNotebook и TNotebook
- Доступ к страницам Tabbednotebook
- Изменяем цвет TPageControl
- Итерация элементов управления компонента Notebook
- Как использовать клавишу-акселератор в TTabSheets
- Как работать с формой, куда динамически передаются страницы (PageControl) из форм-хранителей (с использованием наследования)
- Клавиши-акселераторы для TPageControl
- Над какой закладкой курсор в TabControl
- Недоступная закладка в компоненте TabbedNotebook
- Обработка клавиш-акселераторов для станиц TPageControl
- Перемещение на страницу TabSet по имени
- Проблема с освобождением ресурсов Notebook
- Разделяемые элементы управления для Tabbednotebook
- Разделяемые элементы управления для Tabbednotebook 2
- Разделяемые элементы управления для Tabbednotebook 3
- Синхронизация TabSet c ListBox
- События KeyPress и KeyDown не вызываются для Tab - как определить ее нажатие
- Создание страниц компонента Notebook во время работы приложения
- Классы - [27]
- Все 270 классов Delphi
- Вывести информацию о классах
- Иерархия классов
- Изменить заголовки компонент различных классов
- Информация о TClass
- Информация о классах
- Как динамически прочитать информацию о классе
- Как написать собственный класс
- Класс для манипулирования списком вещественных чисел
- Класс для манипулирования списком целых чисел
- Класс-оболочка для объекта синхронизации WaitableTimer
- Найти все классы, зарегистрированные классом формы
- Найти классы, зарегистрированные классом формы
- Определение наследника класса по имени - аналог IS
- Переназначения объектов
- Поиск класса
- Показать нужную форму по имени класса
- Получение информации о классе и об окне
- Получение ссылки на класс из объекта
- Получение ссылки на класс из объекта 2
- Получить информацию о классе
- Регистрация классов
- Создание или управление формами по названию класса
- Создание потомка от класса зарегистрированного в Delphi
- Создать компонент любого класса
- Список объектов класса TDate
- Удаление объектов, освобождение памяти
- Кнопки - [19]
- Автоматически нажимающаяся кнопка
- Анимированная пиктограмма кнопки
- Визуализация нажатия кнопки
- Добавление изображений на кнопки панели инструментов во время работы приложения
- Из ресурсов поочередно загружать глифы для кнопок SpeedButton
- Изменить цвет TButton
- Как программно щелкнуть по компоненту SpeedButton
- Как текст на кнопке расположить под заданным углом
- Кнопка с многострочным заголовком
- Кнопка с многострочным заголовком 2
- Кнопка со звуком
- Многострочный заголовок у TBitBtn
- Многострочный заголовок у TBitBtn 2
- Программное нажатие кнопки
- Расширяем возможности кнопок в Delphi
- Рисование кнопок с кругленными краями
- Смена иконки BitBtn во время работы приложения
- Создать неактивные пиктограммы для TSpeedButton и TBitBtn во время выполнения
- Цветная кнопка
- Коллекции - [4]
- Класс для реализации списка Variant-ов на основе TCollection
- Коллекции и работа с ними
- Работа с коллекциями - сохранение и загрузка
- Сохранение и загрузка данных в объекты на примере коллекций
- Компоненты - [26]
- Блокировка и разблокировка перерисовки компонента
- Глобальный поиск компонента
- Затенение компонента определенным цветом
- Иерархия VCL
- Использование компонента TCoolBar или как создавать кульные панели инструментов
- Использование холста в собственных компонентах
- Как заставить произвольный компонент реагировать на изменения в TDataSource
- Как передать фокус следующему контролу
- Как получить число и список всех компонентов, расположенных на TNoteBook
- Как получить ширину ScrollBar
- Как работать с компонентами по их индексу
- Клонирование компонента
- Клонирование объекта
- Компоненты ввода и отображения текстовой информации
- Копирование компонента через TFileStream
- Найти компонент по имени
- Получить представление компонента в виде строки
- Поменять владельца компонента
- Работа с именем компонента
- Сворачивание компонентов на форме
- Связывание строки и компонента
- Сохранение состояния ВСЕХ компонентов
- Сохранить несколько контролов в один файл
- Центрирование элемента управления
- Чтение и запись компонента
- Элементы управления с закругленными краями
- Меню - [48]
- TRyMenu — собственная отрисовка меню
- Автоматический выбор произвольного пункта PopupMenu
- Блокировка меню без закрашивания серым
- Выделение меню
- Вызов контекстного меню в координатах курсора мыши
- Вызов контекстного меню в позиции курсора
- Вызов контекстного меню в позиции курсора 2
- Вызов контекстного меню в позиции курсора 3
- Выпадание контекстного меню возле нужного элемента управления
- Динамическое добавление пунктов меню
- Динамическое добавление пунктов меню 2
- Динамическое добавление пунктов меню 3
- Добавить пункт к системному меню приложения
- Добавление иконки в меню
- Добавляем пункты в системное меню Windows
- Добавлять новые пункты меню
- Заставить системное меню выпасть в указанном месте
- Изменить системное меню
- Иконки в PopupMenu
- Использование контекстного меню с VBX
- Исправление иконок выключенных пунктов меню
- Как выполнять дейтвия после исчезновения контекстного меню
- Как главное меню приложения вставить в TToolBar (как в Delphi)
- Как динамически создавать пункты подменю в PopupMenu
- Как поместить маленькие битмапы в TPopupMenu
- Как программно заставить выпасть меню
- Как рисовать картинки в пунктах меню (через OwnerDraw)
- Как сделать пункты меню с картинками
- Каким образом узнать, открыто меню или нет
- Каким образом узнать, открыто меню или нет 2
- Компоненты – меню
- Меню с правой стороны
- Недавно использовавшиеся файлы в главном меню
- Обработчик динамически созданного пункта меню
- Очень длинные меню
- Перемещение пунктов меню
- Перехват клавиши SHIFT во время выбора пункта меню
- Пишем свой текст в Меню
- Получить родителя пунктов контекстного меню
- Проверить открыто ли контекстное меню
- Прозрачные меню для XP, Win2000
- Системное меню приложения
- Создание pop-up меню своего компонента и кое-что еще о классе TComponentExpert
- Создание пунктов меню во время выполнения программы
- Удалить пункт системного меню
- Установка шрифтов для системного меню
- Чтобы клавиши shortcut пунктов главного меню главной формы действовали только в этой форме (но не в модальных окнах)
- Элементы меню на основе изображений
- Модули - [7]
- Если нет модуля Math
- Имя класса компонента и модуля
- Использовать модуль CRT в Delphi
- Получение имени модуля
- Получить список зарегистрированных Win32 модулей и их версий
- Текущий модуль и проект
- Юнит для снятия ограничений с компонентов, которые работают только в Delphi IDE
- Потоки - [33]
- Action-объекты в многопоточных приложениях
- FileReaderWriter-поток
- TMemoryStream
- Буферы для потоков
- Взять один символ из потока памяти
- Вызов процедуры в другом потоке
- Генетические алгоритмы
- Группировка и разгруппировка потоков
- Запись и чтение объекта TPersistent в поток
- Изменить приоритет главного потока приложения
- Использование TFileStream
- Как при создании объекта TThread передать ему некоторое значение
- Как реализовать обработку информации одновременно несколькими потоками
- Как создавать потоки без класса TThread
- Как создавать потоки без класса TThread 2
- Копирование файлов потоком
- Несколько функций для TStream
- Определение количества приостановок (suspend) потока
- Особенности разработки потоков
- Помещение формы в поток
- Поток без синхронизации
- Поток с доступом к глобальной переменной основной программы
- Поток с использованием Mutexa
- Поток с использованием семафора
- Пример работы с потоками
- Пример расчета величины в отдельном потоке
- Работа в отдельном потоке, которая не мешает основной программе
- Рассуждения о потоках
- Реализация собственного потока
- Сжимаем и разжимаем потоки
- Сохранение и загрузка формы с компонентами потоком
- Сохранение и чтение из потока данных объекта
- Сохранить несколько потоков в сжатый зашифрованный файл
- Процедуры и Функции - [28]
- Override, Vitual, Dynamic - методы
- Вызов c-шной функции с переменным числом параметров
- Вызов метода по его имени
- Вызов процедуры, имя которой содержится в переменной
- Вызов процедуры, имя которой содержится в переменной 2
- Выполнение процедуры по адресу
- Где надо написать присвоения, чтобы они использовались во всех процедурах
- Динамические и виртуальные методы
- Заголовок и стандартные директивы
- Как вызвать private метод класса, находящегося в другом модуле
- Как вызвать метод предка
- Как использовать переменную для имени процедуры
- Как передать массив как параметр
- Как редактировать таблицы виртуальных и динамических методов
- Конфликт имен параметров
- Общая технЁка использования функций и процедур – получить дату создания файла
- Передача функции как параметра
- Перекрытие виртуальных методов
- Переменное количество параметров любого типа
- Перехват функции в собственном приложении
- Пример переменного количества параметров
- Процедура задержки выполнения
- Процедурные типы
- Работа метода Assign
- Рекурсия и опережающее описание
- Соглашение о вызове
- Что из себя представляет Self
- Что из себя представляет Self 2
- Свойства и События - [50]
- Вложенные свойства
- Вывести информацию о возможных значениях свойств
- Выставить значение для определенного свойства всех компонент формы или всех компонент нужного класса
- Выставить значения свойств
- Два и более обработчика события
- Декларация события OnPassword
- Делегирование события
- Демонстрация DefineProperties
- Доступ к защищенным свойствам
- Имя свойства в течение выполнения программы
- Интерфейсы и published свойства
- Использование перечислимых констант
- Использовать в качестве обработчика сообщения обычную процедуру, а не метод объекта
- Исправить недочет со свойством BiDiMode в Delphi
- Как во время выполнения определить поддерживает ли обьект заданное свойство
- Как определить, есть ли некоторое свойство у объекта
- Как разделить обработку OnClick и OnDblClick
- Как скрыть свойства объекта
- Как убрать публичное свойство компонента
- Клонирование свойств элемента управления
- Код определения свойств
- Назначение события во время выполнения программы
- Определить и выставить значение текстового свойства
- Определить каким свойством определяется заголовок у компонента, и изменить его
- Отобразить все свойства и события компонента
- Поиск свойств
- Получение имени обработчика события
- Получить информацию о методах
- Получить информацию о перечисляемых типах
- Получить информацию о целых типах
- Получить список свойств перечисляемого типа и список их значений
- Получить список событий и их описание
- Получить список типов свойств и их описание
- Пример использования ActiveControl
- Присвоить значение защищённому свойству класса
- Присвоить одно событие всем компонентам
- Проверка на существование свойства
- Публикование свойств-наборов
- Реализация событий AfterShow и AfterCreate
- Регистрация редактора свойства
- Редактор свойств для точки
- Редактор свойства Color с заданными ограничениями
- Редактор свойства TStringListProperty
- Свойства в Delphi
- Свойство FileName в невизуальном компоненте
- Синтаксис ссылки на событие
- Создание редактора свойства
- Создание свойства-массива компонентов
- Создание события во время выполнения приложения
- Список заданных событий всех компонентов
- Создание компонент - [39]
- Внедрение и линковка компонентов
- Выводить информацию о создателе компонента
- Как запретить изменение размера моего компонента в design-time
- Как реализовать правильный выпадающий контрол (Combo)
- Как сделать, чтобы орган управления, например, сложная линия, хваталась только за некий контур, и пропускала мышь под себя в других местах
- Как создать TrackBar, в котором вместо широкой белой полосы была бы тонкая линия
- Как создать клон произвольного компонента
- Как создать невизуальный компонент без иконки, которая изображается в Design-Time
- Компонент DirectoryTree
- Компонент FontListBox
- Компонент NXDBGrid, позволяющий отображать Dataset в транспонированном виде (столбцы в строках)
- Компонент PowerControl
- Компонент TMinMax
- Компонент TrayIcon
- Компонент для подсветки синтаксиса
- Компонент для работы с FLIC-анимацией
- Компонента HTML - редактора
- Мастер создания компонент
- Написать компонент для Delphi
- Основы создания компонент в среде Delphi
- Показ всплывающих подсказок компонентов
- Поле для ввода IP-адреса
- Пособие по написанию компонентов
- Прерывание создания компонента
- Пример компонента HotSpot
- Пример компонента типа XPButton
- Пример создания компонента TDBNavigationButton
- Прозрачный компонент
- Регистрация компонент
- Решение для динамически создаваемых компонентов
- Сгруппировать свойства наподобие Font
- Создаем гипер-ссылку в Delphi
- Создание компонента
- Создание компонентов для работы с базами данных
- Создание модуля компонента
- Создание порядка компонент - решено
- Создание самоуничтожающегося объекта
- Установка границ для вновь создаваемых элементов управления
- Элементы управления с автовыравниванием
- Списки - [98]
- FileListBox с двумя колонками
- ListBox с графикой
- PChar в TStringList
- TSortList - работа с отсортированным списком
- TStringList и потоки
- TStringList, владеющий объектами
- TStrings.LoadFromFile. Чтение файла с нулевым символом
- Автозаполнение в ComboBox
- Автозаполнение строки ввода TComboBox в момент набора текста
- Автоматическое завершение вводимой фразы для TComboBox
- Быстрая отрисовка BitMap в компоненте TListBox
- Быстрые списки
- Быстрый поиск в списке
- Включение табуляторов в Listbox
- Внешние данные и ListBox
- Вывод картинок в TComboBox
- Выравнивание в ListBox
- Выровнять текст в TListBox вправо
- Две колонки в DBLookupComboBox
- Динамический список
- Динамический список 2
- Динамический список 3
- Добавить новые строки в TListBox с прокруткой до конца
- Добавить процедурный тип в TList
- Добавление записей в TStrings, TTreeView или TListView
- Загрузить сразу все записи в TStringList
- Заполнение TDBComboBox
- Значение DBLookupComboBox
- Изменение шрифта в Listbox
- Изменить ширину выпадающего списка TComboBox
- Инкрементальный поиск в ListBox
- Инкрементальный поиск в ListBox 2
- Использовать разные цвета для каждого элемента TComboBox
- Как вставить растровое изображение в компонент ListBox
- Как добавить горизонтальную полосу прокрутки в TListBox
- Как изменить фоновый цвет текста в различных строчках TListBox
- Как определить состояние списка ComboBox, выпал или скрыт
- Как показать Hint для частично видимых элементов ListBox
- Как поместить графический элемент в TListBox
- Как поместить картинки в ComboBox
- Как присвоить значение свойству Selected в ListBox
- Как сделать так, чтобы каждая строка в ListBox имела свой цвет
- Как узнать размеры TComboBox с показанным выпадающим списком до показа списка
- Как элемент списка нарисовать своим цветом
- Когда я добавляю обьект в список TStrings как мне его потом уничтожить
- Колонки в TListBox - Вставка символа табуляции
- Колонки разной ширины в TListBox при помощи табулятора
- Компонент CheckList
- Компонент TComboBox с пошаговым поиском в списке
- Копирование выделеных строк из Listbox1 в Listbox2
- Методы Assign и AssignTo написаны для типов TStrings и TListItems
- Многостроковый TComboBox
- Можно ли изменить число колонок и их ширину в компоненте TFileListBox
- Навигация по выбранным элементам в ListBox
- Наследник TComboBox, показывающий Hint для строки в ListBox-овой части, не видимой целиком
- Несколько колонок в TComboBox
- Несколько колонок в TFileListBox
- Обнаружение прокрутки TListBox
- Обновить DBLookUpComboBox при скролинге таблицы
- Отображение полных строк списка при перемещении мыши по списку
- Переместить элементы списка
- Перенос строк из TListBox в TRichEdit
- Перетасовка строк в списке
- Плавное изменение высоты визуального компонента на примере TListBox
- Подсветить элемент списка по движению мышки
- Поиск в списке любого слова или буквы
- Показываемое DBLookupComboBox значение
- Полосатый TListBox
- Получить Handle списка TComboBox
- Получить доступ к элементам списка с помощью API
- Предварительная загрузка элементов
- Пример OwnerDraw для Listbox
- Пример создания FileListBox
- Пример создания FileListBox 2
- Проверка ситуации Выход За Границы Списка при нажатии правой кнопки на списке
- Программно заставить выпасть TComboBox
- Программное открытие ComboBox
- Прозрачный TListBox
- Расширение компонента ListBox
- Рисование картинок в TListBox
- Свойство TStringList
- Системное автозаполнение для компонентов типа TComboBox
- Содержится ли строка в списке
- Создание TList со списком файлов, отсортированных по дате
- Создание списка списков (TStringList)
- Создать редактируемый TListBox
- Список кнопок
- Список объектов
- Список объектов на основе класса TList
- Список объектов на основе класса TList 2
- Список чисел и объектов с расширенными возможностями бинарного поиска
- Табуляция в графическом ListBox
- Удаление дубликатов в TStringList
- Удалить все выделенные элементы списка
- Удалить границу у TComboBox
- Уменьшение мерцания ListBox в обработчике OwnerDraw
- Цветные строки в TListBox
- Щелчок в пустой области TListBox
- Флажки - [8]
- TCheckListBox - использование методов LoadFromFile и SaveToFile
- Видоизменяем чекбоксы в Delphi
- Группа радиокнопок и ActiveControl
- Изменить поведение при нажатии для TRadioButton или TComboBox
- Как поместить TCheckBox в TRichEdit
- Можно ли отключить определённый элемент в TRadioGroup
- Получить доступ к элементам TRadioGroup
- Предотвратить OnClick при именении TCheckBox