|
|
|
|
Компоненты и классыRTTIGUI. Перегрузка контроламиRTTI в действииДублирование компонентов и их потомков во время выполнения приложенияДублирование компонентов и их потомков во время выполнения приложения 2Жизнь и смерть в режиме run-timeЗаменить элемент управления во время выполненияИзменить Z-порядок ваших контролов во время выполнения программыИнспектор объектов и изменение свойств при выполнении программыКак выполнить метод по его имениКак выяснить имеет ли объект определённое свойствоКак изменить значение свойства компонента по имениКак изменить цвет всех компонентов на форме в Run_timeКак определить, насдледовано ли свойство от определённого классаКак определить, является ли метод потомком TNotifyEventКак перемещать компоненты во время работы программыКак получить значение свойства в виде варианта по тексту имени свойстваКак получить контекст свойства по его целочисленному значениюКак получить список всех published свойств (имена и типы)Как получить список всех published свойств (имена и типы) 2Как присвоить все значения полей одного класса, другому такому же классуКак присвоить все значения полей одного класса, другому такому же классу 2Как присвоить событие в run-timeКак прочитать весь список Published методовКак прочитать свойство напрямую из его ресурсаКак сделать текстовый список всех доступных свойств перечисляемого типаКак сохранить значение свойства в потокКак сохранить значение свойства в поток 2Как установить значение свойства компонента по имениКак установить значение строкового или целого поля если оно присутствуетОтображение свойств выбранного объекта в виде дереваПоказ свойств во время выполнения программыПолучить список свойств компонентаСвойство только для чтения во время выполнения программыСворачивание, разворачивание и закрытие компонентов во время выполненияСоздание компонент в Run-TimeСоздание компонент во время выполнения программы и обработка их событийСоздать массив кнопок во время выполненияТеория и практика использования RTTITBatchMoveПересборка индексов с помощью TBatchMoveСоздавать таблицы такой же структурыTChartFXCHARTFX - минимум максимумИспользование ChartFXКак использовать ChartFXКомпонент ChartПример CHARTFXРабота с TChartTDBGridCheckBox в DBGridDBGrid - выбранные строкиDBGrid - сохранение конфигурацииDBGrid CutToClipboardDBGrid DefaultDrawDataCellDBGrid c FixedColsDBGrid и Memo-поляDBGrid компонент, который отображает разными цветами удалённые, обновлённые и добавленные записиDBGrid с номером строкиDBGrid с цветными ячейкамиDBGrid с цветными ячейками 2DBGrid с цветными ячейками 3DbGrid и множественный выборDbGrid со свойствами Col и RowGrid с человеческим лицомOnClick для DBGridOnClick для 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 в HTMLTDBNavigatorDBNavigator без иконокВызов кнопок DBNavigatorВыключение кнопок в DBNavigatorИзменить иконки для TDBNavigatorИзменить подсказку для каждой кнопки TDBNavigatorКак выделить кнопку в DBNavigator программноНастройки всплывающих подсказок в DBNavigatorПример KeyDown компонента DBNavigatorРабота в коде с кнопками DBNavigatorСвойства кнопок DBNavigatorTDateTimePickerАвтоматически открыть TDateTimePickerОчистить дату в TDateTimePickerПоказывать номера недели в TDateTimePickerСвой формат для TDateTimePickerУдалить отображение текущей даты из TDateTimePickerTEditEdit с возможностью автоматического выбораInsert и Override с помощью DBEditSetFocus в Edit на OnExitTEdit с выравниваением текста по центруАвтоматический формат даты в компоненте 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Числовая маска компонента EditTGroupBoxКак заставить GroupBox прорисовать на форме свой Caption неактивным цветомРисование на GroupBoxTImage и TImageListTImage - эффект плавного переходаTImageList. Не отображаются иконки на контролахИзменение палитры при выводе изображенияКак бороться с квадратичностью ImageКак поместить картинку из базы данных, например MsSQL, в компонент TIMAGEКак сделать картинки в TImageList прозрачнымиОчистить TImageПеремещение ImageПеремещение иконок между несколькими TImageListsПроблема хранения TDBImageРисование прямоугольника на изображенииСохранить TImageList в файл со всеми картинкамиФункции для работы с объектом типа TImageХитрость вывода изображенияTLabel3D-рамка для текстовых компонентовTLabel и TEdit без контейнераКак осуществить ввод текста в компоненте LabelКомбинация TLabel и TEditTListViewTListView и TTreeView - Windows ExplorerVirtual 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 в TStringGridTMediaPlayerКак заставить TMediaPlayer проигрывать одно и тоже бесконечно (AVI например)Определить, когда TMediaPlayer закончил проигрываниеПример компонента типа TMediaPlayer с регулированием темпа звучанияУстановить звук для TMediaPlayerTMemo и TRichEditMemo со своими шрифтамиMemo со свойствами Row и ColRichEdit замена текста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Управление прокруткой MemoTOutlineTOutline OwnerDraw - значение индексаПоточность TOutlineПример отрисовки TOutlineПроизводная TOutlineРаскрытие пути к элементу TOutline по его индексуTPanelДля создания панелей в двумя полосами слева, которые можно двигатьКак рисовать на органе управления, например, на TPanelКомпонент со вложенной панельюПанель с изменяющимися размерамиПеремещение мышью панели на форме во время выполнения программыПлавающие панелькиСделать плавающую панельTParserИспользование TParserНедокументированный TParserПример TParserПростое использование TParserTProgressBarProgressBar с невидимой рамкойКак вставить ProgressBar в StatusBarКак вставить ProgressBar в StatusBar 2Как изменить стандартный цвет ProgressBarКак изменить стандартный цвет ProgressBar 2Отображать движение TProgressBar при помощи фонового потокаПоказать TProgressBar в стиле XPСоздать ProgressBar в колонке TListViewTQuickReportЗаголовок окна предварительного просмотра QuickReportКак сохранить QuickReport в streamПереключение принтеров при печати в QuickReportПечать содержимого DBGrid через QuickReportПроблемы со шрифтами у QuickReportTScrollBoxКак перехватить сообщения прокрутки в TScrollBoxПоказать форму в TScrollBoxПрокрутка TScrollBox с помощью стрелок вверх и внизСинхронизация двух компонентов ScrollBoxTSplitterSplitter BarКонструирование SplitterTStatusBarTStatusBar с другими контроламиИзменить шрифт TStatusBarКак вывести цветную надпись на StatusBareОбработчик события OwnerDraw в компоненте StatusBarПоказ всплывающих подсказок в строке состоянияПоказ всплывающих подсказок в строке состояния 2Показ даты, времени и состояния клавиш в строке состоянияУстановить размер шрифта для панели StatusBarTStringGrid и TDrawGridBitmap в StringGrid ячейкеCheckBox в StringGridCheckBoxes в StringGridSetFocus в TStringGridStringGrid без выделенной ячейкиStringGrid как DBGridTStringGrid и файловый потокTStringGrid с фокусом (OnDrawCell)TVertGrid — TStringGrid с возможностью заполнения в design-timeTab как 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 при увеличении числа строкУдаление колонки в StringGridvascript">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-файл 3TTable и 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, реагирующий на событие OnTimerTTreeViewDBTreeView своими рукамиTTreeView с возможностью MultiSelectTTreeView. Проблемы 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 и TReaderTWriter и TReader - читаем и пишем в файлПример TWriter и TReaderБиблиотеки компонентkaCtrls — библиотека компонент и классовАдаптация RxLib для Delphi5Библиотека DegisyDbБиблиотека Extension LibraryБиблиотека FoxOleDataSetБиблиотека для работы с LANКруглая кнопка, кнопка с изменяющимися размерамиОбзор некоторых особенностей элементов управления библиотеки FM20.DLLВкладки и СтраницыNotebook - добавление и удаление страницNotebook как контейнер для формNotebook как контейнер для форм 2Tabbednotebook и куча ресурсовВключение и выключение закладки 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 в TStringListTSortList - работа с отсортированным списком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
| |
|