Вверх ↑
Этот топик читают: Гость
Ответов: 952
Рейтинг: 4
#1: 2012-06-07 09:32:09 ЛС | профиль | цитата
Столкнулся с такой ситуациейю
Юзер вносит в БД SQLite заявку от физического лица. Каким то образом то ли забыв то ли еще как, он вносит одну и ту же заявку 2 раза.
Встал вопрос - каким-то образом проверять вносимую заявку на её наличие в БД. Единственное к чему нужно привязаться - фамилия Заявителя.
Представил это в таком виде:
Когда юзер в строке ФИО пишет фамилию, внизу как бы раскрывается выпадающий список в соответствии с первыми буквами введенной фамилии.
Т.е. вводит - Ивано и в выпадающем начинаю высвечиваться вот так:
Иванов Петр Евгеньевич
Иванова Галина Сергеевна
Иванов Андрей Семенович
Думал растянуть вниз выпадающий список что бы видеть подобное (в выпадающий можно запросом выбирать все фамилии из БД и при вводе он ориентируется по первым буквам) - но он не растягивается. Можно как-то решить это? Или есть другие варианты?
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#2: 2012-06-07 10:13:24 ЛС | профиль | цитата
А номер паспорта не проходит ?
Или точка DropDownCount ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 3889
Рейтинг: 362
#3: 2012-06-07 10:14:20 ЛС | профиль | цитата
user_asm, вариантов очень много, скажем CtrlPalette, контекстные меню, список строк и т.п.
карма: 1

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#4: 2012-06-07 10:38:02 ЛС | профиль | цитата
user_asm писал(а):
Думал растянуть вниз выпадающий список что бы видеть подобное (в выпадающий можно запросом выбирать все фамилии из БД и при вводе он ориентируется по первым буквам) - но он не растягивается

Может растягиваеться, если обновиться


DropDownCount=Количество видимых пунктов в выпадающем списке

Этим свойством можно управлять извне
карма: 22

0
Ответов: 952
Рейтинг: 4
#5: 2012-06-07 23:48:06 ЛС | профиль | цитата
Номер паспорта есть, но не везде, его не вносим. В принципе и с номером паспорта юзер может накосячить, это дело такое...
Хмм, точку не увидел, опробую, спасибо за пинок в нужном направлении.

карма: 0

0
Ответов: 952
Рейтинг: 4
#6: 2012-07-08 11:21:54 ЛС | профиль | цитата
Выставляю 5 или оставляю дефолтовые 8 - растянуть на форме не получается.
Растягиваю а он все равно возвращается в исходное одностроковое состояние. Компонент только что обновил, Хиасм перезапустил, проект создал пустой.
Может я не верно рассказал чего хочу...
Юзер на форме в поле выпадающего списка вводит фамилию. По мере ввода букв список открывается показывая подходящие фамилии.
Т.е. юзер вводит фамилию Иванов:
Ива
и список внизу открывается отображая:
Иванесян
Иванов
Иванова
...

Перечень фамилий загружается в выпадающий список из БД при создании формы. Т.е. на момент ввода юзером новой фамилии в выпадающем списке уже присутствуют все имеющиеся в БД фамилии.
карма: 0

0
Ответов: 704
Рейтинг: 44
#7: 2012-07-09 00:42:44 ЛС | профиль | цитата
Так что ли? code_28428.txtесли нет, то можно еще по другому!!! Показ примера можно уменьшить в компонентах!!! Дальше я думаю сами разберетесь
карма: 0

0
файлы: 1code_28428.txt [5.1KB] [401]
Ответов: 952
Рейтинг: 4
#8: 2012-09-08 22:06:37 ЛС | профиль | цитата
Что-то слишком навороченная схема. Спасибо, пригодиться в любом случае, но думал что растягиваемый ComboBox проще.
Тем более что в комбобоксе ФИО уже загружены и отсортированы по алфавиту.
Жаль что он не растягивается, хотя бы на пару или одну строку
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#9: 2012-09-08 22:15:31 ЛС | профиль | цитата
user_asm писал(а):
Жаль что он не растягивается
Свойство DropDownCount не видишь ? Или просто спросить легче ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 952
Рейтинг: 4
#10: 2012-09-08 23:06:59 ЛС | профиль | цитата
Tad,
Я уже писал что он все равно размером в 1 строку на форме.
Выставляю 5 или оставляю дефолтовые 8 - растянуть на форме не получается.
Растягиваю а он все равно возвращается в исходное одностроковое состояние. Компонент только что обновил, Хиасм перезапустил, проект создал пустой.

карма: 0

0
Ответов: 16884
Рейтинг: 1239
#11: 2012-09-08 23:18:18 ЛС | профиль | цитата
code_29019.txt
user_asm10.png
Ну и что ? Все нормально выстывляется.
У тебя свойство DropDownCount в списке есть?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 2user_asm10.png [18.4KB] [605], code_29019.txt [371B] [462]
Ответов: 952
Рейтинг: 4
#12: 2012-09-08 23:21:33 ЛС | профиль | цитата
Ты сам нажимаешь на стрелочку? Мне надо что бы при написании слова в поле список сам раскрывался.
Т.е. ты пишешь в поле а список снизу раскрывается, хотя бы на 1-2 строки и в ней видны данные подходящие под вводимые тобой символы.
iva.jpg
карма: 0

0
файлы: 1iva.jpg [11.9KB] [573]
Разработчик
Ответов: 26153
Рейтинг: 2127
#13: 2012-09-08 23:36:13 ЛС | профиль | цитата
user_asm писал(а):
Мне надо что бы при написании слова в поле список сам раскрывался

В стандартном системном классе ComboBox это не реализовано. Выход только один -- эмулировать нажатие кнопки мыша на стрелке
карма: 22

0
Ответов: 1376
Рейтинг: 197
#14: 2012-09-08 23:47:39 ЛС | профиль | цитата
user_asm, наверно такое надо? Автодополнение текста для ComboBox
карма: 1

0
Ответов: 952
Рейтинг: 4
#15: 2012-09-09 00:04:14 ЛС | профиль | цитата
nesco,
Жаль что не реализовано. Вроде и решение самое простое а не взять его.
foksov,
Да, примерно такое, только в тех примерах дописывается предполагаемая часть слова, а мне нужно что бы юзер просто видел что такие данные уже есть в БД.
Но в принципе тоже весьма ок, попробую что-то позаимствовать оттуда.
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)