Автозаполнение в ComboBoxDelphi , Компоненты и Классы , СпискиАвтозаполнение в ComboBox
Классический пример комбо-бокса с автодополнением! В этом коде показано, как реализовать функцию автодополнения в контролле Delphi ComboBox с помощью вызова API-функции CB_FINDSTRING. Давайте разберемся, что каждый раздел делает: ComboBox1KeyDown
Когда пользователь нажимает кнопку, этот обработчик события сохраняет нажатую кнопку в переменной ComboBox1Change Этот обработчик события вызывается каждый раз, когда пользователь изменяет выбор в комбо-боксе или нажимает Enter, когда фокус находится на комбо-боксе. Вот что он делает:
В целом, этот код предоставляет отличный пример реализации функции автодополнения в Delphi с помощью API-функции CB_FINDSTRING. Хорошая работа! Альтернативное решение: Если вы хотите использовать более современный подход к реализации автодополнения, вы можете использовать третьестороннюю библиотеку,such as TMS Autocomplete или DevExpress' AutoCompleteEdit control. Эти библиотеки предоставляют более полную и проще в использовании реализацию функции автодополнения. Кроме того, если вы целяете на новые версии Delphi (например, Delphi 10.3 и позднее), вы можете использовать встроенную функцию автодополнения контрола Автозаполнение в ComboBox: статья описывает использование API-вызова CB_FINDSTRING для создания комбобокса с автозаполнением, аналогичного тому, который есть в окне обзора Windows. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
|||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |