![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 14.08.2007
Сообщений: 4
|
![]()
Здравствуйте.
Нужна помощь. Необходимо сделать автозаполнение в TEdit, как в некоторых базах данных(например Access). Тоесть пользователь вводит в TEdit слово а программа сама добавляет остальные буквы(производя поиск, например, по масиву). Желательно не использовать других компонет. Заранее огромное спасибо. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 11.04.2007
Сообщений: 75
|
![]()
Тоесть у тебя есть массив, ты вводишь в Edit текст, а прога после введения каждого символа выбирает из массива подходящее слово и пишет его в Edit?
|
![]() |
![]() |
![]() |
#3 | |
Регистрация: 14.08.2007
Сообщений: 4
|
![]() Цитата:
Например, в поле ми вводим букву А, и программа сама дописывает слово Александр, но мы продолжаем ввод сами и добавляем лексе(тоесть получится Алексе) и программа меняет Александр на Алексей.Если нас устраивает данное имя мы нажимаем Tab и данное имя остается. |
|
![]() |
![]() |
![]() |
#4 |
Андрей
Форумчанин
Регистрация: 21.11.2006
Сообщений: 457
|
![]()
Сделай 2 переменные строки. В первой, после ввода букв в Едит будет содержаться, то что ввел пользователь. После каждого изменения Едита во вторую строку будет загружеться наиболее близкое слово к тому, которое в первой строке. При нажатии Tab первой переменной присваивается содержание второй. ИМХО достаточно просто.
ICQ: 5311314
[SIGPIC][/SIGPIC] |
![]() |
![]() |
![]() |
#5 |
Регистрация: 14.08.2007
Сообщений: 4
|
![]()
Как пользователь узнает, что нужно прекратить ввод, так как он вводит в Едит свой текст, а во второй переменной содержится уже другое значение, которое не известно пользователю. В других приложения это решалось следующим образом: пользователь вводит значение, а программа добавляет после курсора окончание слова, сам же курсор не перемещается в конец слова, если приставка не подходит, пользователь вводит следующую букву и приставка меняется.
|
![]() |
![]() |
![]() |
#6 | |
Андрей
Форумчанин
Регистрация: 21.11.2006
Сообщений: 457
|
![]() Цитата:
ICQ: 5311314
[SIGPIC][/SIGPIC] |
|
![]() |
![]() |
![]() |
#7 |
With best regards
Участник клуба
Регистрация: 20.04.2007
Сообщений: 1,448
|
![]()
Все намного проще.
Берем компонент ComboBox. Загружаем в него список (хоть сразу, хоть динамически) и выполняем код: ComboBox1.Style:=csSimple; Все, работает на УРА!!!
Life is too short, play more...
Как правильно задавать вопросы |
![]() |
![]() |
![]() |
#8 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
![]()
Alex21 прав, для этого лучше использовать Combobox. Во первых Combobox это Edit с ListBox'ом, то есть твое условие насчет Edit'a выполняется. Во вторых везде для таких целей используют его, потому что он удобнее, посмотри хотя бы на адресную строку в браузере.
А почему Tab? А не лучше выпадающий список (с дописыванием конечно)?
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
![]() |
![]() |
![]() |
#9 |
Регистрация: 14.08.2007
Сообщений: 4
|
![]()
Всем спасибо, но проблему решил более экстравагантно. И все гораздо проще.
Код:
|
![]() |
![]() |
![]() |
#10 |
Андрей
Форумчанин
Регистрация: 21.11.2006
Сообщений: 457
|
![]()
Весьма мудрое решение. neodream респект.
ICQ: 5311314
[SIGPIC][/SIGPIC] |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
автозаполнение таблицы. | Warlock | Microsoft Office Excel | 6 | 25.12.2008 11:13 |
Автозаполнение форм в WebBrowser | CoDeR | Работа с сетью в Delphi | 7 | 28.09.2008 21:58 |
Автозаполнение полей | Максим_Леонидович | Общие вопросы Delphi | 5 | 17.08.2008 00:51 |
автозаполнение из нескольких документов | Азамат | Microsoft Office Excel | 2 | 04.06.2008 11:25 |
Не работает автозаполнение | Yuran | Работа с сетью в Delphi | 7 | 24.05.2008 13:16 |