|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.08.2007, 18:11 | #1 |
Регистрация: 14.08.2007
Сообщений: 4
|
Автозаполнение в TEdit
Здравствуйте.
Нужна помощь. Необходимо сделать автозаполнение в TEdit, как в некоторых базах данных(например Access). Тоесть пользователь вводит в TEdit слово а программа сама добавляет остальные буквы(производя поиск, например, по масиву). Желательно не использовать других компонет. Заранее огромное спасибо. |
14.08.2007, 19:47 | #2 |
Пользователь
Регистрация: 11.04.2007
Сообщений: 75
|
Тоесть у тебя есть массив, ты вводишь в Edit текст, а прога после введения каждого символа выбирает из массива подходящее слово и пишет его в Edit?
|
14.08.2007, 19:55 | #3 | |
Регистрация: 14.08.2007
Сообщений: 4
|
Цитата:
Например, в поле ми вводим букву А, и программа сама дописывает слово Александр, но мы продолжаем ввод сами и добавляем лексе(тоесть получится Алексе) и программа меняет Александр на Алексей.Если нас устраивает данное имя мы нажимаем Tab и данное имя остается. |
|
14.08.2007, 20:09 | #4 |
Андрей
Форумчанин
Регистрация: 21.11.2006
Сообщений: 457
|
Сделай 2 переменные строки. В первой, после ввода букв в Едит будет содержаться, то что ввел пользователь. После каждого изменения Едита во вторую строку будет загружеться наиболее близкое слово к тому, которое в первой строке. При нажатии Tab первой переменной присваивается содержание второй. ИМХО достаточно просто.
ICQ: 5311314
[SIGPIC][/SIGPIC] |
14.08.2007, 20:43 | #5 |
Регистрация: 14.08.2007
Сообщений: 4
|
Как пользователь узнает, что нужно прекратить ввод, так как он вводит в Едит свой текст, а во второй переменной содержится уже другое значение, которое не известно пользователю. В других приложения это решалось следующим образом: пользователь вводит значение, а программа добавляет после курсора окончание слова, сам же курсор не перемещается в конец слова, если приставка не подходит, пользователь вводит следующую букву и приставка меняется.
|
14.08.2007, 20:54 | #6 | |
Андрей
Форумчанин
Регистрация: 21.11.2006
Сообщений: 457
|
Цитата:
ICQ: 5311314
[SIGPIC][/SIGPIC] |
|
14.08.2007, 21:03 | #7 |
With best regards
Участник клуба
Регистрация: 20.04.2007
Сообщений: 1,448
|
Все намного проще.
Берем компонент ComboBox. Загружаем в него список (хоть сразу, хоть динамически) и выполняем код: ComboBox1.Style:=csSimple; Все, работает на УРА!!!
Life is too short, play more...
Как правильно задавать вопросы |
14.08.2007, 22:28 | #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)
Проверь себя! Онлайн тестирование | Мой блог |
15.08.2007, 14:30 | #9 |
Регистрация: 14.08.2007
Сообщений: 4
|
Всем спасибо, но проблему решил более экстравагантно. И все гораздо проще.
Код:
|
15.08.2007, 15:03 | #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 |