Визуални списъци на foxpro
Visual FoxPro ви позволява да използвате различни обекти за показване на едно и също поле във формуляр. Например в предишния пример използвахме радио бутон за въвеждане на информация в полето, указващо държавата на пребиваване. Ако в полето има много стойности, удобно е да се използват списъци, наречени обекти от типа ListBox (List).
Списъците в Visual FoxPro се използват за показване под формата на елементи, които могат да бъдат посочени с помощта на масив, меню, списък с файлове, стойности на полета на таблицата и т. Н. За да посочите източника на данни за списък, използвайте свойството RowSourceType, което има стойности, описани в табл. 6.14.
Таблица 6.14. Стойности на свойствата на RowSourceType
Обектите от типа ListBox също имат свойства, които липсват в разглежданите преди обекти (Таблица 6.15).
Таблица 6.15. Свойства на обекти от типа ListBox, които липсват от разгледаните по-рано обекти
Нека поставим във формуляра, предназначен за редактиране на списъка с клиенти от таблицата на клиентите, списъка, който ще използваме за въвеждане на името на града на пребиваване на клиента. Ще използваме таблицата като източник на данни за списъка.
- Създайте допълнителна таблица град, съдържаща едно поле Nmcity и въведете в него имената на всички градове на потенциалните клиенти на фирмата.
- Отворете формуляра за въвеждане на информация за клиента в прозореца за проектиране.
- Отворете прозореца на средата на формуляра, като изберете командата Data Environment от менюто View. За да добавите таблица с имената на градове към околната среда, изберете командата Добавяне на контекстното меню. Отваря се диалоговият прозорец Добавяне на таблица или изглед и изберете таблица на града.
- Премахнете полето за въвеждане на град на купувача от формуляра, тъй като в този пример списъкът ще се използва за въвеждане на стойността на града на пребиваване на клиента.
- Щракнете върху бутона Списък на лентата с инструменти FormControls.
- Щракнете върху изтритото поле за въвеждане.
- Отворете прозореца Свойства на позиционираното списъчно поле.
- За да свържете създаденото поле с поле в таблицата на клиентите, изберете свойството controisource. В полето за въвеждане на стойност на свойството използвайте падащия бутон и изберете полето ccity от списъка с всички полета на отворената таблица за клиенти.
- Регулирайте свойството RowSourceType, което указва типа на източника на данни. Изберете полета от списъка, тъй като списъкът с градове се намира в полето Nmcity на таблицата City.