ПредишенСледващото

Мисля, че се преоткрива колелото. Когато въвеждате символи в текста на падащото меню, комбо самата кутия се поставя в текста на най-сходната стойност от тези, които са в неговите съоръжения. Ако вашият CBox'e твърде много струни, най-добре е да ги разделят на подгрупи и да се поставят в непосредствена близост до друг СЬох, в който можете да изберете група и набор избраните редове във втория CBox'e. - teanYCh 24 Октомври '12 в 08:31

Не е толкова просто: ако изберете в падащото меню се преизчислява DBGrid. Потребителят може да избере (или въвеждане на символи), а след това промени мнението си и се опитайте друга опция. Когато той се въвежда в писмото, може да искате да изберете от списъка, а трябва да има само стойности на тока. Ето защо аз разказвам комбинирано поле, когато избор или въвеждане на символи с. - leklerk 24 Октомври '12 в 08:40

Дали свободен достъп е разрешено, т.е. въвеждане на данни, която не е в базата данни? В този случай, падащия списък има функциите на конвенционален суфльор, и е даден отговор по принцип.

Разрешено е да се влиза само данните, които е в базата данни (това правило на почтеност и не противоречат ПБ), в този случай, подвъпроси - Колко записа в падащия списък? Ако много, то тогава е по-добре да ги групирате и, както вече беше предложено първо да изберете група, а след това от списъка си. Ако стойностите не са много - може да се зареди директно в падащия списък. Въпросът е какво да се използва TDBLookupComboBox. TDBComboBox или стоки при нормална TComboBox - причината за религия, избор на оптимална функционалност и лекота на развитие. Като общо правило, ако има изискване да се използва само на позволените стойности, стилът Имотът е разположен в csDropDownList. по този начин се елиминира възможността на потребителя да въвежда нещо забранено, като по този начин, входящи стойности са възможни, но ще се извършват автоматично търсят всички артикули случайно и заместители на потребителя (предложил).

Така че, ние трябва да се реши какво да се използва. Аз предпочитам нормално TComboBox. Това е удобно. Конците (видима част от елементите) кораб "човешки" имена ключов (Надявам се, че имате в концепциите базата данни на ключове и те са склонни да целочислена ..) кораб или в Tag имота, но това не винаги е удобно, например, ако в ролята на ключова стойност низ или ключът не е скаларна (например няколко стойности, които искаме да се запази за този запис), той прави структурата (по отношение на Паскал - рекорд) и ще се изпращат в данните са метод - този на който и да е "падащ списък» - AddObject. Като пример, процедурата на работа:

където boxGroup и boxMat - TComboBox. В същото време, ние виждаме, че първоначално заредена група, тогава материали. върху и, когато промените на групата:

Това е показано в LbGroup ток (избрано) група, и това също се предава като параметър за попълване на списъка. LoadListMat функция е настройката по подразбиране ..

CU изпълнява филтър за данни, по възможност на няколко полета с функция за автоматично довършване функция. Тези елементи в падащото меню - това е възможно линията, съответстваща на всички стойности, или части от стойности за филтъра. Освен влезе или избрана стойност (включително не е влязла напълно) е заместен във филтърния like'om. Проблемът не е да се запълни от падащия списък или повече, и в поведението на падащото меню по време на почистване на артикули - курсор скача на полето за въвеждане в началото на линията. Ако onChange зареждане списък Предмети и се опитайте да въведете "12345", с "54321" ще бъде не ръчно движение на курсора. - Юра Иванов 26 Октомври '12 в 12:43

stells2, благодаря ти, но аз имам малко по-различна история, както правилно е отбелязано от Юра Иванов :) - leklerk 27 Окт '12 в 05:54

Подкрепете проекта - споделете линка, благодаря!