Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Ответ
 
Опции темы
Старый 07.07.2013, 22:18   #1
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Автодополнение текста в TextBox, ComboBox в C#

Большинство разработчиков знакомы с фичей авто дополнения текста в браузерах, поисковых компонентах и тд. Функция автоматического заполнения, когда вы начинаете ввод некоторых символов в элементе управления и соответствующие данные загружаются автоматически.
В VisualStudio некоторые компоненты поддерживают эту функцию, в том числе TextBox и ComboBox.
Используя эти функции, мы можем построить Internet Explorer - подобное авто дополнение в нашем приложении.
Например если выставить автодополнение URL я набрал "po" в TextBox:
[Ссылки могут видеть только зарегистрированные пользователи. ]

Свойства AutoCompleteSource и AutoCompleteMode которые есть у компонентов TextBox и ComboBox обеспечивают функцию авто дополнения. Их можно установить как в режиме разработки так и во время выполнения. Если нажать на AutoCompleteSource вы увидите все доступные опции в выпадающем списке.
[Ссылки могут видеть только зарегистрированные пользователи. ]

Опции AutoCompleteMode:
[Ссылки могут видеть только зарегистрированные пользователи. ]
Так же их можно установить во время выполнения следующим кодом:
Код:
comboBox1.AutoCompleteSource = AutoCompleteSource.AllSystemSources;
comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
Перечисление AutoCompleteSource имеет следующие члены:
  1. AllSystemSources Указывает FileSystem и AllUrl в качестве источника. Это значение по умолчанию, если AutoCompleteMode присвоено значение, отличное от значения по умолчанию.
  2. AllUrl Указывает HistoryList и RecentlyUsedList в качестве источника.
  3. CustomSource Определяет строки из встроенного AutoCompleteStringCollection в качестве источника.
  4. FileSystem Указывает файловую систему в качестве источника.
  5. FileSystemDirectories Указывает, что только имена каталогов, а не имена файлов автоматически будут завершены.
  6. HistoryList Включает url-адреса в список журнала.
  7. ListItems Указывает, что элементы ComboBox представляют источник.
  8. None Указывает, что в настоящий момент нет AutoCompleteSource. Это значение по умолчанию для AutoCompleteSource.
  9. RecentlyUsedList Использовать список последних использованных ссылок.
Перечисление AutoCompleteMode содержит:
  1. Append - добавляет остаток из наиболее вероятных кандидатов строки к существующим символам, выделяя добавленную часть.
  2. None - отключает функцию автоматического дополнения для компонента ComboBox или TextBox.
  3. Suggest - Отображает вспомогательный раскрывающийся список, который связан с компонентом. Этот список заполнен предлагаемыми значениями для дополнения.
  4. SuggestAppend - варианты Suggest и Append вместе.

У разработчика есть возможность создать собственный источник данных для дополнения. Это можно сделать как дизайнерскими средствами VisualStudio:
[Ссылки могут видеть только зарегистрированные пользователи. ]
Так и програмно:
Код:
AutoCompleteStringCollection data = new AutoCompleteStringCollection();
data.Add("Цой жив");
data.Add("Цой мертв");
data.Add("Ленин жив"); // вариант который не подходит и не отобразится
comboBox1.AutoCompleteCustomSource = data;
Теперь, если нажать "Ц" TextBox выведет:
[Ссылки могут видеть только зарегистрированные пользователи. ]

Спасибо за внимание.
  Ответить с цитированием
6 пользователя(ей) сказали cпасибо:
крайслер (12.07.2013), iamzero (17.07.2013), Nickitee (03.08.2013), the-boxi (30.01.2014), warl0ck (07.07.2013), Yukikaze (08.07.2013)
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Отступ текста или замена меняющего текста ProTocoL Вопросы и ответы, обсуждения 2 04.07.2012 22:38
[Помогите!] comboBox Hlebnikov Вопросы и ответы, обсуждения 7 09.03.2012 07:50
TStringList и ComboBox *Хalyava* Вопросы и ответы, обсуждения 1 24.02.2012 17:36
ComboBox gslim C# 1 06.07.2011 11:56

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 18:03.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net