Визуални списъци на foxpro

Visual FoxPro ви позволява да използвате различни обекти за показване на едно и също поле във формуляр. Например в предишния пример използвахме радио бутон за въвеждане на информация в полето, указващо държавата на пребиваване. Ако в полето има много стойности, удобно е да се използват списъци, наречени обекти от типа ListBox (List).

Списъците в Visual FoxPro се използват за показване под формата на елементи, които могат да бъдат посочени с помощта на масив, меню, списък с файлове, стойности на полета на таблицата и т. Н. За да посочите източника на данни за списък, използвайте свойството RowSourceType, което има стойности, описани в табл. 6.14.

Таблица 6.14. Стойности на свойствата на RowSourceType

Обектите от типа ListBox също имат свойства, които липсват в разглежданите преди обекти (Таблица 6.15).

Таблица 6.15. Свойства на обекти от типа ListBox, които липсват от разгледаните по-рано обекти

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

  1. Създайте допълнителна таблица град, съдържаща едно поле Nmcity и въведете в него имената на всички градове на потенциалните клиенти на фирмата.
  2. Отворете формуляра за въвеждане на информация за клиента в прозореца за проектиране.
  3. Отворете прозореца на средата на формуляра, като изберете командата Data Environment от менюто View. За да добавите таблица с имената на градове към околната среда, изберете командата Добавяне на контекстното меню. Отваря се диалоговият прозорец Добавяне на таблица или изглед и изберете таблица на града.
  4. Премахнете полето за въвеждане на град на купувача от формуляра, тъй като в този пример списъкът ще се използва за въвеждане на стойността на града на пребиваване на клиента.
  5. Щракнете върху бутона Списък на лентата с инструменти FormControls.
  6. Щракнете върху изтритото поле за въвеждане.
  7. Отворете прозореца Свойства на позиционираното списъчно поле.
  8. За да свържете създаденото поле с поле в таблицата на клиентите, изберете свойството controisource. В полето за въвеждане на стойност на свойството използвайте падащия бутон и изберете полето ccity от списъка с всички полета на отворената таблица за клиенти.
  9. Регулирайте свойството RowSourceType, което указва типа на източника на данни. Изберете полета от списъка, тъй като списъкът с градове се намира в полето Nmcity на таблицата City.