Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Списки :: Компоненты и Классы :: База знаний Delphi

:: FileListBox с двумя колонками
В статье описывается способ настройки FileListBox с двумя колонками в Delphi, включая код на языке Pascal для изменения ширины колонок.

:: ListBox с графикой
ListBox с графикой: пример кода на Delphi для рисования изображения в элементе управления ListBox.

:: PChar в TStringList
В статье описывается использование PChar в TStringList, где указано, что для копирования символов перевода строки #13 или #13#10 из PChar P в TStringList TS достаточно использовать команду TS.SetText(P).

:: TComboBox.ReadOnly
В статье описывается, как использовать свойство TComboBox.ReadOnly для ограничения возможности ввода текста в комбобоксе и обеспечения выборки только из предложенного списка.

:: TSortList - работа с отсортированным списком
Описание статьи "TSortList - работа с отсортированным списком" содержит информацию о классе TSortList, который является расширением базового класса TList и предназначен для работы с отсортированными списками. Класс включает в себя свойства Compare (имя фу

:: TStringList.IndexOf. Зависимость от сортировки
ТStringList.IndexOf зависит от свойства Sorted списка, и в случае отсортированного списка возвращает индекс последнего объекта с требуемым именем, а не первого.

:: TStringList, владеющий объектами
В статье описывается класс `TOwnerStringList`, который позволяет автоматически освобождать объекты, связанные с строками в списке, при удалении списка.

:: TStringList и потоки
В статье рассматривается проблема записи списка строк (TStringList) в поток, при этом подчеркивается важность использования методов TWriter и TReader для чтения и записи данных.

:: TStringList. Неустойчивость сортировки
Метод Sort класса TStringList является неустойчивым и может привести к неправильному порядку объектов с одинаковыми значениями свойства Objects после вызова этого метода.

:: TStrings.LoadFromFile. Чтение файла с нулевым символом
При чтении файла с нулевым символом в Delphi метод TStrings.LoadFromFile обрывается на этом символе из-за особенностей работы с длинными строками и null-terminated strings.

:: Автозаполнение в ComboBox
Автозаполнение в ComboBox: статья описывает использование API-вызова CB_FINDSTRING для создания комбобокса с автозаполнением, аналогичного тому, который есть в окне обзора Windows.

:: Автозаполнение строки ввода TComboBox в момент набора текста
Автозаполнение строки ввода TComboBox в момент набора текста позволяет автоматически вставлять первую совпадающую строку из списка при наборе текста.

:: Автоматическое завершение вводимой фразы для TComboBox
Автоматическое завершение вводимой фразы для TComboBox позволяет создавать комбо-боксы с автодополнением, используя API-вызов CB_FINDSTRING и обработку событий Change и KeyDown.

:: Альтернатива TStringlist связный список строк
Альтернативой TStringlist является связный список строк, реализованный в виде объекта CTLinkList.

:: Быстрая отрисовка BitMap в компоненте TListBox
Быстрая отрисовка BitMap в компоненте TListBox может быть достигнута за счет использования компонента TImageList и метода Draw, который работает быстро и не заметно влияет на скорость скроллинга списка.

:: Быстрые списки
Вот описание статьи на русском языке: «Быстрые списки» Автор: Vitaly Sergienko WEB-сайт: http://delphibase.endimus.com В статье описывается класс `TChainPool` для работы с связными списками (цепочками) в Delphi. Класс позволяет создавать, удалять и ман

:: Быстрый поиск в списке
В статье описывается способ быстрого поиска элемента в ListBox с помощью функции Perform и компонента Edit1 для ввода текстового запроса.

:: Включение табуляторов в Listbox
В статье описывается способ включения табуляторов в Listbox с помощью overridden метода CreateParams в классе TListBox и добавления стиля LBS_USETABSTOPS к параметрам создания компонента.

:: Внешние данные и ListBox
В статье описывается способ создания ListBox с использованием внешних данных из TStringList, хранящихся в большом количестве, путем применения стиля LBS_NODATA и обработки сообщения WM_DRAWITEM для отрисовки элементов.

:: Вывод картинок в TComboBox
В статье описана реализация вывода картинок в TComboBox Delphi, которая позволяет отображать изображения наряду с текстовыми значениями в списке комбобокса.

:: Выравнивание в ListBox
В статье описывается способ выравнивания текста в ListBox на Delphi, при котором ширину фразы вычисляется с помощью функции TextWidth и позиция фразы на экране рассчитывается с учетом длинны ключевого слова.

:: Выровнять текст в TListBox вправо
В статье описывается способ выравнивания текста в TListBox вправо с помощью OwnerDrawFixed и процедуры DrawItem.

:: Две колонки в DBLookupComboBox
В статье описывается как использовать DBLookupComboBox в Delphi, указывая несколько колонок для отображения результатов поиска, что достигается разделением имен полей точками с запятой.

:: Динамический список
Статья описывает создание динамического списка в Delphi с помощью рекурсивного указателя на тип TStudent.

:: Динамический список 2
В статье приведен пример динамического списка в Delphi, реализованного с использованием рекурсивных указателей.

:: Динамический список 3
В статье описывается реализация динамического списка на языке Паскаль, с помощью которого пользователь может добавлять, удалять и просматривать элементы списка.

:: Добавить новые строки в TListBox с прокруткой до конца
Добавить новые строки в TListBox с прокруткой до конца: пример кода на Delphi, который добавляет строку в список и прокручивает список до конца.

:: Добавить процедурный тип в TList
Добавить процедурный тип в TList, позволяющий хранить и вызывать события.

:: Добавление записей в TStrings, TTreeView или TListView
Добавление записей в TStrings, TTreeView или TListView: описано пример использования компонентов для добавления объектов типа TObject и их последующего извлечения.

:: Загрузить сразу все записи в TStringList
Загрузка миллионов записей в TStringList может быть очень медленной, но можно использовать хранимую процедуру SQL Server для быстрого формирования кэш-таблицы и последующего загрузки ее содержимого в TStringList.

:: Заполнение TDBComboBox
Процедура TForm1.FormCreate(Sender: TObject) заполняет компонент TDBComboBox данными из таблицы table2 и добавляет их в список элементов DBlistbox1.

:: Значение DBLookupComboBox
В статье описывается свойство LookUpValue в компонентах DBLookupComboBox и DBLookupList, которое позволяет получить поле, на основе которого происходит поиск значений в таблице базы данных.

:: Изменение шрифта в Listbox
Изменение шрифта в Listbox: установка фиксированного шрифта по программному пути для создания формы с использованием системных фиксированных шрифтов System-Fixed-Font и ANSI_Fixed_Font.

:: Изменить ширину выпадающего списка TComboBox
В статье приведены два способа изменения ширины выпадающего списка TComboBox в Delphi - автоматическое размерирование по longest string и ручное изменение ширины с помощью цикла для определения наибольшей ширины строки.

:: Инкрементальный поиск в ListBox
В статье описывается способ инкрементального поиска в ListBox, при котором пользователь вводит текст в Edit-компонент и при изменении текста ListBox автоматически обновляет список, выделяя тот элемент, который содержит введенный текст.

:: Инкрементальный поиск в ListBox 2
Автор статьи Ralph Friedman описывает способ реализации инкрементального поиска в ListBox на Delphi, используя Win API и свойство KeyPreview формы.

:: Использовать разные цвета для каждого элемента TComboBox
В статье описывается способ настройки цвета элементов TComboBox в Delphi, используя процедуру ComboColor для изменения цвета текста и фона каждого элемента.

:: Как вставить растровое изображение в компонент ListBox
Для вставки растрового изображения в компонент ListBox необходимо установить поле Style в lbOwnerDrawFixed или lbOwnerDrawVariable и создать собственный обработчик события OnDrawItem, где рисовать растровое изображение.

:: Как добавить горизонтальную полосу прокрутки в TListBox
Добавить горизонтальную полосу прокрутки в TListBox можно с помощью сообщения LB_SETHORIZONTALEXTENT и нахождения ширины самой длинной строки в списке, а затем установки этой ширины для окна списка.

:: Как добавлять колонки в обычный Listbox (TListbox)?
Добавление колонок в обычный Listbox (TListbox) можно выполнить с помощью свойства TabWidth, которое позволяет задать ширину табуляции, а затем добавить строки с символом табуляции (^I), чтобы разделить текст на столбцы.

:: Как изменить фоновый цвет текста в различных строчках TListBox
Изменение фонового цвета текста в различных строках TListBox достигается путем изменения свойства Style на lbOwnerDrawFixed и использования события OnDrawItem, в котором создается Brush с необходимым цветом и выполняется отрисовка текста.

:: Как можно отменить реакцию ComboBox на F4?
В статье описывается способ отменить стандартное поведение ComboBox при нажатии на клавишу F4, что можно сделать с помощью обработки события KeyDown.

:: Как определить состояние списка ComboBox, выпал или скрыт
Представлен способ определения состояния списка в ComboBox, выпал или скрыт, с помощью функции SendMessage и константы CB_GETDROPPEDSTATE.

:: Как перетащить целую колонку из Stringgrid в Listbox?
Для переноса целой колонки из Stringgrid в Listbox необходимо поместить TListBox на форму, изменить свойство Style на lbOwnerDrawFixed и добавить обработчик события OnDrawItem для рисования элементов списка.

:: Как показать Hint для частично видимых элементов ListBox
В статье описываются различные подходы к отображению подсказки (Hint) для элементов ListBox, частично видимых из-за ограничений размера окна.

:: Как поместить графический элемент в TListBox
Для поместования графического элемента в TListBox необходимо создать bmp-файл, вынести на форму компонент TListBox, установить его свойство Style в lbOwnerDrawVariable, объявить переменную TBitmap и загрузить в нее данные из файла, а также обработать собы

:: Как поместить картинки в ComboBox
Поместить картинки в ComboBox можно при помощи стиля ownerdraw, установленного на TComboBox, с помощью которого можно рисовать каждый пункт списка самостоятельно.

:: Как присвоить значение свойству Selected в ListBox
Свойство "selected" в ListBox может быть использовано только при настройке свойства MultiSelect в True, а если это свойство установлено в False, то вместо этого использовать свойство ItemIndex.

:: Как сделать так, чтобы каждая строка в ListBox имела свой цвет
Как сделать так, чтобы каждая строка в ListBox имела свой цвет: можно использовать процедуру OnDrawItem, которая позволяет настроить видимость каждого элемента списка.

:: Как убрать Мигание при добавлении строк в Combobox?
Убрать мигание при добавлении строк в Combobox можно с помощью методов BeginUpdate и EndUpdate, которые блокируют обновление компонента на время добавления строк.

:: Как узнать размеры TComboBox с показанным выпадающим списком до показа списка
Определить размеры TComboBox с показанным выпадающим списком до его отображения можно отправкой сообщения CB_SHOWDROPDOWN два раза и затем message CB_GETDROPPEDCONTROLRECT для получения экранных координат прямоугольника, описывающего ComboBox вместе с вып

:: Как элемент списка нарисовать своим цветом
В статье описывается способ рисования элементов списка в ListBox с использованием свойств Style и OwnerDrawFixed или OwnerDrawVariable для настройки цвета фона элемента в зависимости от его состояния.

:: Класс TList
Класс TList - универсальный список, представляющий собой массив нетипированных указателей, который может содержать любые данные и объекты.

:: Когда я добавляю обьект в список TStrings как мне его потом уничтожить
При добавлении объекта в список TStrings, его можно уничтожить с помощью метода Free, вызываемого через индекс объекта в списке.

:: Колонки в TListBox - Вставка символа табуляции
В статье рассказывается о свойстве TabWidth компонента TListBox в Delphi, которое позволяет выводить текст в списке в несколько колонок, а также об ограничении автоматического изменения ширины колонки в зависимости от ширины выводимых строк.

:: Колонки разной ширины в TListBox при помощи табулятора
В статье описывается способ настройки колонок в TListBox с помощью табулятора, позволяя управлять шириной каждого столбца.

:: Компонент CheckList
Компонент CheckList - это компонент ListBox, который может отображать квадратик с галочкой (check box) для выбранных элементов списка.

:: Компонент TComboBox с пошаговым поиском в списке
Автор статьи Роман Журавлев создал модифицированный компонент TComboBox с пошаговым поиском в списке, который он переписал из версии для Borland C++ Builder на Delphi и предоставил его для использования.

:: Копирование выделеных строк из Listbox1 в Listbox2
Данная статья описывает программу на языке Delphi, которая позволяет копировать выделенные строки из Listbox1 в Listbox2.

:: Методы Assign и AssignTo написаны для типов TStrings и TListItems
Методы Assign и AssignTo в классе TNamedHCollection реализованы для типов TStrings и TListItems с учетом особенностей работы с деревьями.

:: Многостроковый TComboBox
В статье описывается создание многострочного TComboBox в Delphi, который позволяет отображать текст на несколько строк и обрабатывать его wrapping.

:: Можно ли изменить число колонок и их ширину в компоненте TFileListBox
В статье описывается способ изменения количества колонок и их ширины в компоненте TFileListBox с помощью метода SendMessage.

:: Навигация по выбранным элементам в ListBox
В статье описывается пример программирования на языке Delphi, который выводит сообщение для каждого выбранного элемента в ListBox при нажатии кнопки.

:: Наследник TComboBox, показывающий Hint для строки в ListBox-овой части, не видимой целиком
Новый компонент наследника TComboBox, показывающий Hint для строки в ListBox-овой части, не видимой целиком, позволяет настроить горизонтальный scrollbar и исправляет поведение при закрытии.

:: Несколько колонок в TComboBox
Статья описывает способ отображения нескольких колонок в компоненте TComboBox Delphi, используя обработку событий DrawItem и настройка свойств компонента.

:: Несколько колонок в TFileListBox
Рассмотрен способ отображения нескольких колонок в компоненте TFileListBox Delphi, реализованный с помощью процедуры ShowMultiColumns.

:: Обнаружение прокрутки TListBox
Автор статьи Dr. Bob описывает способ обнаружения прокрутки элемента TListBox в Delphi, создавая класс-наследник от TListBox, который генерирует события OnHScroll и OnVScroll при горизонтальной и вертикальной прокрутке соответственно.

:: Обновить DBLookUpComboBox при скролинге таблицы
Обновить состояние DBLookUpComboBox при изменении текущей записи в таблице, к которой он привязан, можно установкой свойства KeyValue в коде программы.

:: Отображение полных строк списка при перемещении мыши по списку
Отображение полных строк списка при перемещении мыши по списку позволяет пользователям получить больше информации о содержимом списка, уменьшая количество шагов для перехода к нужному элементу.

:: Отрисовка элементов ListBox
В статье рассмотрен пример отрисовки элементов ListBox в Delphi, включая очистку списка, поиск файлов и их вывод на экран с использованием метода DrawItem.

:: Переместить элементы списка
В статье описаны процедуры, позволяющие перемещать элементы списка вверх или вниз на языке Delphi, а также пример их использования в приложении.

:: Перенос строк из TListBox в TRichEdit
Программа на Delphi позволяет переносить строки из компонента TListBox в TRichEdit, используя функцию RECharIndexByPos для определения индекса символа по координатам мыши и процедуры DragDrop для вставки текста в RichEdit.

:: Перетасовка строк в списке
Процедура ShuffleStrings перемешивает строки в списке, количество перестановок задается параметром MoveCount или принимается равным квадрату количества строк в списке.

:: Плавное изменение высоты визуального компонента на примере TListBox
Плавное изменение высоты визуального компонента TListBox с помощью процедуры ListBoxFade.

:: Подсветить элемент списка по движению мышки
Процедура TForm1.ListBox1MouseMove отправляет курсор мыши к элементу списка, на который он находится, при движении мышки над списком.

:: Поиск в списке любого слова или буквы
В статье описана реализация поиска любого слова или буквы в списке элементов ListBox с помощью программы на языке Pascal.

:: Показываемое DBLookupComboBox значение
В статье описывается использование метода Perform для заполнения значения в DBLookupComboBox, отправляя сообщение WM_KeyDown с индексом 38 напрямую в компонент.

:: Полосатый TListBox
В статье описывается создание полосатого списка элементов (TListBox) в Delphi с помощью владельческого рисования и использования шаблонов для изменения цвета фона и текста элементов.

:: Получить Handle списка TComboBox
В статье описывается способ получения Handle списка TComboBox в Delphi с помощью обработчика сообщения и функции EnumProc, которая перебирает окна и находит класс ComboLBox.

:: Получить доступ к элементам списка с помощью API
Получить доступ к элементам списка с помощью API: код на Delphi для чтения и записи данных из listbox.

:: Предварительная загрузка элементов
Автор статьи Scott Samet описывает problema с предварительной загрузкой элементов наследника TListBox, вызванную отсутствием родительского окна, и предлагает решение проблемы, заключающееся в временном скрытии видимости Listbox и установке его родителя.

:: Пример OwnerDraw для Listbox
Пример OwnerDraw для Listbox: в статье приведен код обработчика OnDrawItem, который выводит английские гласные в красном цвете в списке ListBox.

:: Пример создания FileListBox
В статье приводится пример создания компонента FileListBox с помощью языка программирования Delphi, включающего в себя использование ShellApi для работы с файловой системой и выполнения операций с файлами.

:: Пример создания FileListBox 2
Пример создания FileListBox с поддержкой иконок и функцией поиска в директории.

:: Проверка ситуации Выход За Границы Списка при нажатии правой кнопки на списке
При нажатии правой кнопки на компоненте TListBox вызывается событие onMouseDown, которое позволяет обработать позицию курсора и принудительно назначить элемент списка как текущий для корректной работы меню.

:: Программное открытие ComboBox
Для программного открытия комбобокса в Delphi можно использовать метод DroppedDown или процедуру Perform с параметром CB_SHOWDROPDOWN.

:: Программно заставить выпасть TComboBox
Программно можно заставить выпасть TComboBox с помощью функции SendMessage и параметра CB_SHOWDROPDOWN, который принимает значение 1 для открытия выпадающего списка.

:: Прозрачный TListBox
Прозрачный TListBox - компонент Delphi, который позволяет создавать прозрачные список элементов, но имеет ограничения в функциональности и не поддерживает скроллинг списка.

:: Расширение компонента ListBox
Расширение компонента ListBox позволяет отлавливать двойное нажатие на элементе списка, вызывая метод Click соответствующей кнопки.

:: Рисование картинок в TListBox
В статье описывается пример создания списка с рисунками в компоненте TListBox Delphi, где каждый элемент списка содержит изображение и текст.

:: Свойство TStringList
В статье рассмотрено свойство TStringList, его создание и использование в DELPHI-приложении, а также предлагается пример кода для создания свойства с типом TStringList.

:: Системное автозаполнение для компонентов типа TComboBox
Системное автозаполнение для компонентов типа TComboBox: функция SHAutoComplete позволяет создавать выпадающие списки с вариантами при вводе текста в строке адреса или системном диалоге запуска программы.

:: Содержится ли строка в списке
Функция ListContained возвращает true, если строка st содержится в списке строк Stlist.

:: Создание TList со списком файлов, отсортированных по дате
В статье описывается создание TList, содержащего список файлов, отсортированных по дате с использованием функции DateCompare для сравнения дат.

:: Создание списка списков (TStringList)
В статье описывается создание списка списков (TStringList) в Delphi, содержащего имя объекта и сам объект TStringList, а также объясняется работа с указателями и управление памятью.

:: Создать редактируемый TListBox
В статье описывается создание редактируемого TListBox с помощью TEdit в Delphi, при котором пользователь может изменять текст элементов списка нажав на них и вводить новое значение.

:: Список кнопок
В статье приведен код на языке Delphi для создания класса TButtonList, который позволяет хранить и управлять списком кнопок. Пользователь может добавить кнопки в список, изменить количество кнопок и сравнить список с другим списком.

:: Список объектов
В статье описывается пример использования компонента TList и record в языке Delphi для создания списка объектов, добавления и удаления записей из списка, а также освобождения занимаемой памяти.

:: Список объектов на основе класса TList
В статье описывается создание программы на языке Pascal, использующей класс TList для хранения списка объектов типа TMyPixel. Programme позволяет добавлять, выводить и удалять точки на форме, а также сортировать их по координате X.

:: Список объектов на основе класса TList 2
В статье представлен пример использования класса TList для создания списка объектов в приложении на Delphi. Показаны различные операции с элементами списка, такие как добавление, редактирование, удаление и сохранение.

:: Список чисел и объектов с расширенными возможностями бинарного поиска
Список чисел и объектов с расширенными возможностями бинарного поиска.

:: Табуляция в графическом ListBox
Табуляция в графическом ListBox: автор Virtualik описывает способ отображения списка элементов с разбиением на колонки, используя символ-разделитель и обработчик OnDrawItem.

:: Удаление дубликатов в TStringList
В статье описывается процедура удаления дубликатов в TStringList, которая позволяет игнорировать попытки добавить к списку дубликаты строк и отображает список без повторяющихся элементов.

:: Удалить все выделенные элементы списка
Статья описывает программный код на языке Delphi, который удаляет выделенные элементы из списка.

:: Удалить границу у TComboBox
В статье описывается способ удаления границы у элемента TComboBox в Delphi, используя функцию SetWindowRgn и создавая прямоугольную область с помощью CreateRectRgn.

:: Удалить границу у TComboBox (2)
Удаление границы у TComboBox реализуется с помощью обработки сообщения WM_PAINT и настройки региона окна, а также изменения размера списка элементов в ответе на сообщение WM_CTLCOLORLISTBOX.

:: Уменьшение мерцания ListBox в обработчике OwnerDraw
В статье описывается метод уменьшения мерцания ListBox в обработчике OwnerDraw, который заключается в отслеживании предыдущего рисованного элемента и skipped draw для не изменившихся элементов.

:: Цветные строки в TListBox
В статье описывается, как создать в Delphi цветные строки в TListBox с помощью обработки события DrawItem и использования объектов для хранения цвета каждой строки.

:: Щелчок в пустой области TListBox
В статье описывается решение проблемы, когда в TListBox не вызывается событие OnDoubleClick при двойном щелчке мышью в пустой области, и предлагается добавить обработчик OnMouseDown для имитации поведения Delphi Watch List.


Узнайте все о работе со списками в Delphi! В этом разделе собраны статьи об использовании TListBox, TStringList и других компонентах для создания, редактирования и сортировки списков. Улучшите свой проект с помощью наших советов по обработке событий и быстрому поиску в списках. Читайте прямо сейчас!



Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS

:: Главная ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-19 13:29:56
2024-11-21 09:29:16/0.0086309909820557/0