![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Среднее между TDBLookupListBox и TListBox [D6, IB6.x]
ruslanyd © (2004-11-10 14:46:00)День добрый
Подскажите, плз, как можно сделать список с возможностью
заполнения из lookup источника и мультивыбором,
т.е. без привязки к DataSourse/DataField
msguns (2004-11-10 15:49:00) [1]Есть такой простой способ подстановки из "небольших" справочников:
В форме ввода (редактирования) записи рабочей таблицы (напрмер, накладная), помещается обычный комбобокс со св-вом Style = csDropDownList. При открытии (создании) формы запросом считывается содержимое соотв.справочника и
1. ID записи и наименование заносятся в дин.массив
2. Из массива наименования переписываются в комбобокс
3. В комбобокс вставляется последней (первой) строка <Добавить новый>
Если юзер выбирает существующее наименование, то по индексу бокса из массива забирается ID и всталяется в запрос на модификацию (вставку) раб.таблицы. Если выбирает новый, выполняем метод добавления в справочник (соотв.формочка) и новый ID берется в качестве выбранного.
Просто и сердито. Не надо заморачиваться с лишними гридами на "легкие" справочники. Я так поступаю с небольшими справочниками типа "Ед.измерения", "Страны" и т.д., где нет или мало вспомогательных полей.
ruslanyd (2004-11-10 15:14:00) [2]> 2 Johnmen
да не зашел бы я сюда, если бы не поискал
все, что нашел - это аналоги TDBLookupListBox и TListBox
со всяким фаршем
exlib есть похожие компоненты (работают как с базой, так и без),
но аналога TDBLookupListBox там нет :(
ладно, всем спасибо
воспользуюсь гридом
Соловьев (2004-11-10 15:06:00) [3]
> TDBGrid все-таки довольно тяжелый для выбора нескольких
> строк из списка
сейчас это не актуально... ОП сейчас мало кого интересует. ИМХО конечно.
Johnmen (2004-11-10 15:03:00) [4]А поискать, конечно же, лень...
ruslanyd (2004-11-10 14:58:00) [5]спасибо
совсем мозги опухли :)
а компонента вроде TLookupListBox (без DB) не сущесвует?
TDBGrid все-таки довольно тяжелый для выбора нескольких строк из списка
Соловьев (2004-11-10 14:48:00) [6]TDBGrid :)