Главная страницаОбратная связьКарта сайта

Компоненты и классы


RTTI
GUI. Перегрузка контролами
RTTI в действии
Дублирование компонентов и их потомков во время выполнения приложения
Дублирование компонентов и их потомков во время выполнения приложения 2
Жизнь и смерть в режиме run-time
Заменить элемент управления во время выполнения
Изменить Z-порядок ваших контролов во время выполнения программы
Инспектор объектов и изменение свойств при выполнении программы
Как выполнить метод по его имени
Как выяснить имеет ли объект определённое свойство
Как изменить значение свойства компонента по имени
Как изменить цвет всех компонентов на форме в Run_time
Как определить, насдледовано ли свойство от определённого класса
Как определить, является ли метод потомком TNotifyEvent
Как перемещать компоненты во время работы программы
Как получить значение свойства в виде варианта по тексту имени свойства
Как получить контекст свойства по его целочисленному значению
Как получить список всех published свойств (имена и типы)
Как получить список всех published свойств (имена и типы) 2
Как присвоить все значения полей одного класса, другому такому же классу
Как присвоить все значения полей одного класса, другому такому же классу 2
Как присвоить событие в run-time
Как прочитать весь список Published методов
Как прочитать свойство напрямую из его ресурса
Как сделать текстовый список всех доступных свойств перечисляемого типа
Как сохранить значение свойства в поток
Как сохранить значение свойства в поток 2
Как установить значение свойства компонента по имени
Как установить значение строкового или целого поля если оно присутствует
Отображение свойств выбранного объекта в виде дерева
Показ свойств во время выполнения программы
Получить список свойств компонента
Свойство только для чтения во время выполнения программы
Сворачивание, разворачивание и закрытие компонентов во время выполнения
Создание компонент в Run-Time
Создание компонент во время выполнения программы и обработка их событий
Создать массив кнопок во время выполнения
Теория и практика использования RTTI

TBatchMove
Пересборка индексов с помощью TBatchMove
Создавать таблицы такой же структуры

TChartFX
CHARTFX - минимум максимум
Использование ChartFX
Как использовать ChartFX
Компонент Chart
Пример CHARTFX
Работа с TChart

TDBGrid
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
DBNavigator без иконок
Вызов кнопок DBNavigator
Выключение кнопок в DBNavigator
Изменить иконки для TDBNavigator
Изменить подсказку для каждой кнопки TDBNavigator
Как выделить кнопку в DBNavigator программно
Настройки всплывающих подсказок в DBNavigator
Пример KeyDown компонента DBNavigator
Работа в коде с кнопками DBNavigator
Свойства кнопок DBNavigator

TDateTimePicker
Автоматически открыть TDateTimePicker
Очистить дату в TDateTimePicker
Показывать номера недели в TDateTimePicker
Свой формат для TDateTimePicker
Удалить отображение текущей даты из TDateTimePicker

TEdit
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
Как заставить GroupBox прорисовать на форме свой Caption неактивным цветом
Рисование на GroupBox

TImage и TImageList
TImage - эффект плавного перехода
TImageList. Не отображаются иконки на контролах
Изменение палитры при выводе изображения
Как бороться с квадратичностью Image
Как поместить картинку из базы данных, например MsSQL, в компонент TIMAGE
Как сделать картинки в TImageList прозрачными
Очистить TImage
Перемещение Image
Перемещение иконок между несколькими TImageLists
Проблема хранения TDBImage
Рисование прямоугольника на изображении
Сохранить TImageList в файл со всеми картинками
Функции для работы с объектом типа TImage
Хитрость вывода изображения

TLabel
3D-рамка для текстовых компонентов
TLabel и TEdit без контейнера
Как осуществить ввод текста в компоненте Label
Комбинация TLabel и TEdit

TListView
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
Как заставить TMediaPlayer проигрывать одно и тоже бесконечно (AVI например)
Определить, когда TMediaPlayer закончил проигрывание
Пример компонента типа TMediaPlayer с регулированием темпа звучания
Установить звук для TMediaPlayer

TMemo и TRichEdit
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
TOutline OwnerDraw - значение индекса
Поточность TOutline
Пример отрисовки TOutline
Производная TOutline
Раскрытие пути к элементу TOutline по его индексу

TPanel
Для создания панелей в двумя полосами слева, которые можно двигать
Как рисовать на органе управления, например, на TPanel
Компонент со вложенной панелью
Панель с изменяющимися размерами
Перемещение мышью панели на форме во время выполнения программы
Плавающие панельки
Сделать плавающую панель

TParser
Использование TParser
Недокументированный TParser
Пример TParser
Простое использование TParser

TProgressBar
ProgressBar с невидимой рамкой
Как вставить ProgressBar в StatusBar
Как вставить ProgressBar в StatusBar 2
Как изменить стандартный цвет ProgressBar
Как изменить стандартный цвет ProgressBar 2
Отображать движение TProgressBar при помощи фонового потока
Показать TProgressBar в стиле XP
Создать ProgressBar в колонке TListView

TQuickReport
Заголовок окна предварительного просмотра QuickReport
Как сохранить QuickReport в stream
Переключение принтеров при печати в QuickReport
Печать содержимого DBGrid через QuickReport
Проблемы со шрифтами у QuickReport

TScrollBox
Как перехватить сообщения прокрутки в TScrollBox
Показать форму в TScrollBox
Прокрутка TScrollBox с помощью стрелок вверх и вниз
Синхронизация двух компонентов ScrollBox

TSplitter
Splitter Bar
Конструирование Splitter

TStatusBar
TStatusBar с другими контролами
Изменить шрифт TStatusBar
Как вывести цветную надпись на StatusBare
Обработчик события OwnerDraw в компоненте StatusBar
Показ всплывающих подсказок в строке состояния
Показ всплывающих подсказок в строке состояния 2
Показ даты, времени и состояния клавиш в строке состояния
Установить размер шрифта для панели StatusBar

TStringGrid и TDrawGrid
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
vascript">var y5_pageId = 6259; var y5_statId = 0; document.write("
Удаление колонки в TStringGrid
Удаление строки из TStringGrid
Удалить строку из TStringGrid
Установка атрибута Только для чтения у столбцов компонента StringGrid
Фокус ячейки TStringGrid
Форматирование ячеек TStringGrid
Цвет неактивной ячейки StringGrid
Цветные ячейки в StringGrid и в DBGrid
Экспортировать TStringGrid в Excel-файл
Экспортировать TStringGrid в Excel-файл 2
Экспортировать TStringGrid в Excel-файл 3

TTable и TQuery
Дублируем TTable со всеми индексами
Замена KeyFind
Записать TDataSet в Excel файл
Использование DBIopenlocklist
Как научить VCL делать Refresh для запросов правильно
Как обновить TQuery не потеряв при этом текущей записи
Можно ли вызвать хранимую процедуру через TQuery
Получение значения Memo-поля с помощью Query
Пример SetText, GetText строкового поля
Синхронизация таблицы и StringList
Создание компонента TTable без формы
Создание компонента TTable без формы 2
Создание компонента TTable без формы 3
Создание компонента TTable без формы 4
Создание таблицы в модуле
Текущая TTable пуста

TTimer
Высокоточный таймер
Высокоточный таймер 2
Имплантация таймера в компонент
Как можно обойтись без TTimer и наиболее рационально использовать ресурсы системы
Как отчитывать промежутки времени с точностью
Класс TRyTimer
Создать мультимедийный таймер
Элемент управления Edit, реагирующий на событие OnTimer

TTreeView
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
TWriter и TReader - читаем и пишем в файл
Пример TWriter и TReader

Библиотеки компонент
kaCtrls — библиотека компонент и классов
Адаптация RxLib для Delphi5
Библиотека DegisyDb
Библиотека Extension Library
Библиотека FoxOleDataSet
Библиотека для работы с LAN
Круглая кнопка, кнопка с изменяющимися размерами
Обзор некоторых особенностей элементов управления библиотеки FM20.DLL

Вкладки и Страницы
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 во время работы приложения

Классы
Все 270 классов Delphi
Вывести информацию о классах
Иерархия классов
Изменить заголовки компонент различных классов
Информация о TClass
Информация о классах
Как динамически прочитать информацию о классе
Как написать собственный класс
Класс для манипулирования списком вещественных чисел
Класс для манипулирования списком целых чисел
Класс-оболочка для объекта синхронизации WaitableTimer
Найти все классы, зарегистрированные классом формы
Найти классы, зарегистрированные классом формы
Определение наследника класса по имени - аналог IS
Переназначения объектов
Поиск класса
Показать нужную форму по имени класса
Получение информации о классе и об окне
Получение ссылки на класс из объекта
Получение ссылки на класс из объекта 2
Получить информацию о классе
Регистрация классов
Создание или управление формами по названию класса
Создание потомка от класса зарегистрированного в Delphi
Создать компонент любого класса
Список объектов класса TDate
Удаление объектов, освобождение памяти

Кнопки
Автоматически нажимающаяся кнопка
Анимированная пиктограмма кнопки
Визуализация нажатия кнопки
Добавление изображений на кнопки панели инструментов во время работы приложения
Из ресурсов поочередно загружать глифы для кнопок SpeedButton
Изменить цвет TButton
Как программно щелкнуть по компоненту SpeedButton
Как текст на кнопке расположить под заданным углом
Кнопка с многострочным заголовком
Кнопка с многострочным заголовком 2
Кнопка со звуком
Многострочный заголовок у TBitBtn
Многострочный заголовок у TBitBtn 2
Программное нажатие кнопки
Расширяем возможности кнопок в Delphi
Рисование кнопок с кругленными краями
Смена иконки BitBtn во время работы приложения
Создать неактивные пиктограммы для TSpeedButton и TBitBtn во время выполнения
Цветная кнопка

Коллекции
Класс для реализации списка Variant-ов на основе TCollection
Коллекции и работа с ними
Работа с коллекциями - сохранение и загрузка
Сохранение и загрузка данных в объекты на примере коллекций

Компоненты
Блокировка и разблокировка перерисовки компонента
Глобальный поиск компонента
Затенение компонента определенным цветом
Иерархия VCL
Использование компонента TCoolBar или как создавать кульные панели инструментов
Использование холста в собственных компонентах
Как заставить произвольный компонент реагировать на изменения в TDataSource
Как передать фокус следующему контролу
Как получить число и список всех компонентов, расположенных на TNoteBook
Как получить ширину ScrollBar
Как работать с компонентами по их индексу
Клонирование компонента
Клонирование объекта
Компоненты ввода и отображения текстовой информации
Копирование компонента через TFileStream
Найти компонент по имени
Получить представление компонента в виде строки
Поменять владельца компонента
Работа с именем компонента
Сворачивание компонентов на форме
Связывание строки и компонента
Сохранение состояния ВСЕХ компонентов
Сохранить несколько контролов в один файл
Центрирование элемента управления
Чтение и запись компонента
Элементы управления с закругленными краями

Меню
TRyMenu — собственная отрисовка меню
Автоматический выбор произвольного пункта PopupMenu
Блокировка меню без закрашивания серым
Выделение меню
Вызов контекстного меню в координатах курсора мыши
Вызов контекстного меню в позиции курсора
Вызов контекстного меню в позиции курсора 2
Вызов контекстного меню в позиции курсора 3
Выпадание контекстного меню возле нужного элемента управления
Динамическое добавление пунктов меню
Динамическое добавление пунктов меню 2
Динамическое добавление пунктов меню 3
Добавить пункт к системному меню приложения
Добавление иконки в меню
Добавляем пункты в системное меню Windows
Добавлять новые пункты меню
Заставить системное меню выпасть в указанном месте
Изменить системное меню
Иконки в PopupMenu
Использование контекстного меню с VBX
Исправление иконок выключенных пунктов меню
Как выполнять дейтвия после исчезновения контекстного меню
Как главное меню приложения вставить в TToolBar (как в Delphi)
Как динамически создавать пункты подменю в PopupMenu
Как поместить маленькие битмапы в TPopupMenu
Как программно заставить выпасть меню
Как рисовать картинки в пунктах меню (через OwnerDraw)
Как сделать пункты меню с картинками
Каким образом узнать, открыто меню или нет
Каким образом узнать, открыто меню или нет 2
Компоненты – меню
Меню с правой стороны
Недавно использовавшиеся файлы в главном меню
Обработчик динамически созданного пункта меню
Очень длинные меню
Перемещение пунктов меню
Перехват клавиши SHIFT во время выбора пункта меню
Пишем свой текст в Меню
Получить родителя пунктов контекстного меню
Проверить открыто ли контекстное меню
Прозрачные меню для XP, Win2000
Системное меню приложения
Создание pop-up меню своего компонента и кое-что еще о классе TComponentExpert
Создание пунктов меню во время выполнения программы
Удалить пункт системного меню
Установка шрифтов для системного меню
Чтобы клавиши shortcut пунктов главного меню главной формы действовали только в этой форме (но не в модальных окнах)
Элементы меню на основе изображений

Модули
Если нет модуля Math
Имя класса компонента и модуля
Использовать модуль CRT в Delphi
Получение имени модуля
Получить список зарегистрированных Win32 модулей и их версий
Текущий модуль и проект
Юнит для снятия ограничений с компонентов, которые работают только в Delphi IDE

Потоки
Action-объекты в многопоточных приложениях
FileReaderWriter-поток
TMemoryStream
Буферы для потоков
Взять один символ из потока памяти
Вызов процедуры в другом потоке
Генетические алгоритмы
Группировка и разгруппировка потоков
Запись и чтение объекта TPersistent в поток
Изменить приоритет главного потока приложения
Использование TFileStream
Как при создании объекта TThread передать ему некоторое значение
Как реализовать обработку информации одновременно несколькими потоками
Как создавать потоки без класса TThread
Как создавать потоки без класса TThread 2
Копирование файлов потоком
Несколько функций для TStream
Определение количества приостановок (suspend) потока
Особенности разработки потоков
Помещение формы в поток
Поток без синхронизации
Поток с доступом к глобальной переменной основной программы
Поток с использованием Mutexa
Поток с использованием семафора
Пример работы с потоками
Пример расчета величины в отдельном потоке
Работа в отдельном потоке, которая не мешает основной программе
Рассуждения о потоках
Реализация собственного потока
Сжимаем и разжимаем потоки
Сохранение и загрузка формы с компонентами потоком
Сохранение и чтение из потока данных объекта
Сохранить несколько потоков в сжатый зашифрованный файл

Процедуры и Функции
Override, Vitual, Dynamic - методы
Вызов c-шной функции с переменным числом параметров
Вызов метода по его имени
Вызов процедуры, имя которой содержится в переменной
Вызов процедуры, имя которой содержится в переменной 2
Выполнение процедуры по адресу
Где надо написать присвоения, чтобы они использовались во всех процедурах
Динамические и виртуальные методы
Заголовок и стандартные директивы
Как вызвать private метод класса, находящегося в другом модуле
Как вызвать метод предка
Как использовать переменную для имени процедуры
Как передать массив как параметр
Как редактировать таблицы виртуальных и динамических методов
Конфликт имен параметров
Общая техника использования функций и процедур – получить дату создания файла
Передача функции как параметра
Перекрытие виртуальных методов
Переменное количество параметров любого типа
Перехват функции в собственном приложении
Пример переменного количества параметров
Процедура задержки выполнения
Процедурные типы
Работа метода Assign
Рекурсия и опережающее описание
Соглашение о вызове
Что из себя представляет Self
Что из себя представляет Self 2

Свойства и События
Вложенные свойства
Вывести информацию о возможных значениях свойств
Выставить значение для определенного свойства всех компонент формы или всех компонент нужного класса
Выставить значения свойств
Два и более обработчика события
Декларация события OnPassword
Делегирование события
Демонстрация DefineProperties
Доступ к защищенным свойствам
Имя свойства в течение выполнения программы
Интерфейсы и published свойства
Использование перечислимых констант
Использовать в качестве обработчика сообщения обычную процедуру, а не метод объекта
Исправить недочет со свойством BiDiMode в Delphi
Как во время выполнения определить поддерживает ли обьект заданное свойство
Как определить, есть ли некоторое свойство у объекта
Как разделить обработку OnClick и OnDblClick
Как скрыть свойства объекта
Как убрать публичное свойство компонента
Клонирование свойств элемента управления
Код определения свойств
Назначение события во время выполнения программы
Определить и выставить значение текстового свойства
Определить каким свойством определяется заголовок у компонента, и изменить его
Отобразить все свойства и события компонента
Поиск свойств
Получение имени обработчика события
Получить информацию о методах
Получить информацию о перечисляемых типах
Получить информацию о целых типах
Получить список свойств перечисляемого типа и список их значений
Получить список событий и их описание
Получить список типов свойств и их описание
Пример использования ActiveControl
Присвоить значение защищённому свойству класса
Присвоить одно событие всем компонентам
Проверка на существование свойства
Публикование свойств-наборов
Реализация событий AfterShow и AfterCreate
Регистрация редактора свойства
Редактор свойств для точки
Редактор свойства Color с заданными ограничениями
Редактор свойства TStringListProperty
Свойства в Delphi
Свойство FileName в невизуальном компоненте
Синтаксис ссылки на событие
Создание редактора свойства
Создание свойства-массива компонентов
Создание события во время выполнения приложения
Список заданных событий всех компонентов

Создание компонент
Внедрение и линковка компонентов
Выводить информацию о создателе компонента
Как запретить изменение размера моего компонента в design-time
Как реализовать правильный выпадающий контрол (Combo)
Как сделать, чтобы орган управления, например, сложная линия, хваталась только за некий контур, и пропускала мышь под себя в других местах
Как создать TrackBar, в котором вместо широкой белой полосы была бы тонкая линия
Как создать клон произвольного компонента
Как создать невизуальный компонент без иконки, которая изображается в Design-Time
Компонент DirectoryTree
Компонент FontListBox
Компонент NXDBGrid, позволяющий отображать Dataset в транспонированном виде (столбцы в строках)
Компонент PowerControl
Компонент TMinMax
Компонент TrayIcon
Компонент для подсветки синтаксиса
Компонент для работы с FLIC-анимацией
Компонента HTML - редактора
Мастер создания компонент
Написать компонент для Delphi
Основы создания компонент в среде Delphi
Показ всплывающих подсказок компонентов
Поле для ввода IP-адреса
Пособие по написанию компонентов
Прерывание создания компонента
Пример компонента HotSpot
Пример компонента типа XPButton
Пример создания компонента TDBNavigationButton
Прозрачный компонент
Регистрация компонент
Решение для динамически создаваемых компонентов
Сгруппировать свойства наподобие Font
Создаем гипер-ссылку в Delphi
Создание компонента
Создание компонентов для работы с базами данных
Создание модуля компонента
Создание порядка компонент - решено
Создание самоуничтожающегося объекта
Установка границ для вновь создаваемых элементов управления
Элементы управления с автовыравниванием

Списки
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

Флажки
TCheckListBox - использование методов LoadFromFile и SaveToFile
Видоизменяем чекбоксы в Delphi
Группа радиокнопок и ActiveControl
Изменить поведение при нажатии для TRadioButton или TComboBox
Как поместить TCheckBox в TRichEdit
Можно ли отключить определённый элемент в TRadioGroup
Получить доступ к элементам TRadioGroup
Предотвратить OnClick при именении TCheckBox

Copyright © 2000-2010 Дискета.info

Бесплатно скачать программы на SoftOut