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

клас по поръчка

Обявата 11.12. клас ConvertAmount

В този клас са обявени защитени масиви, съдържащи имената на номера и два метода - на отворения метод на реализация. който пренася преобразуваната номер и защитен NumToString. Както преобразува число в низ, ясно е от кода на метод.
За да използвате този клас, който искате да създадете обект и да се извика методът му Convert:

клас Collection

Какво е колекция? Колекция - е инструмент за обекти, свързани с групата в групата. Например, под формата на обекта поддържа колекция от предмети - Контролира контролни елементи и има съответните методи за добавяне на нови елементи към колекцията или да ги премахнете от него. Можете да се обърнете към всеки елемент в колекцията Controls от своя индекс, например:

Имоти ControlCount форма съдържа стойност, равна на броя на обектите в колекцията. При отстраняване на обект от колекцията, независимо от позицията си в рамките на събирането, ControlCount стойността на имота се намалява с една и кодовете на всички обекти в колекцията за следващия подвижен обект също намалява с една.
Колекции позволяват да организира обектно-ориентиран подход за съхранение на данни. Освен това, за разлика от масивите, колекциите не изискват повторно оразмеряване при добавяне или премахване на елементи.
В Visual FoxPro, за да създадете колекции използват базов клас колекция. Целта - инстанция на този клас, можете да съхранявате не само обектите, но и всякакви други типове данни: числови, символни, логически и дори масиви. Всеки елемент в колекцията могат да бъдат достъпни както от индекс или чрез ключ - линия, както и индекс, който еднозначно идентифицира този елемент. За разлика от масива, можете да добавите нови елементи към колекцията, като ги поставите между вече съществуващи елементи.

За да създадете обект от - Колекция клас Например, можете да използвате функцията за CreateObject () или NEWOBJECT (), например:

Имотът The Count съдържа броя на елементите в колекцията. Това е само за четене:

KeySort собственост, определя реда, в който Visual FoxPro изброява елементите на цикъла на събиране за всеки.

Таблица 11.13. стойност на имота Collection KeySort клас

Обявата 11.13. свойства на приложения KeySort възразят Collection

Останалата част от свойствата на колекцията клас - общи за всички Visual FoxPro базови класове; Ако е необходимо, можете да намерите тяхното описание в документацията за помощ.

От всички методи на даден клас, ние смятаме, тук метод Add, т, GetKey и премахване. Описание от другите методи на класа, можете да намерите помощна документация.

Метод добавя нов елемент към колекцията. Ето синтаксиса:

параметър EItem е израз на всякакъв вид, която добавя елемент за събиране.
Предлаганата като опция параметър определя ключова cKey - символен низ, която ще идентифицира обекта. Ключовете трябва да са уникални, че не е разрешено да използва две от същите символни низове като ключовете за няколко обекти в колекцията.
Допълнителни параметри eBefore eAfter и да определят позицията на нов елемент в колекцията. параметър EBefore определя ключ, към който трябва да се добави елемент е поставен, и eAfter вариант - ключ, след което трябва да се постави на добавената елемент. Можете да зададете и на двата параметъра в същото време, или един от тях; Ако пропуснете параметър eBefore. негово място се посочва в списъка на параметрите със запетая:

11.14 Обява показва прилагането на метода Add.

Обявата 11.14. Използването на метода за добавяне на обект Collection

В резултат на този код, ще получите следния списък:

роза Tsvetok1
Orchid Tsvetok2
звънец Tsvetok3

Защо заключение повишен в този ред? Наистина, след добавянето на събирането на линия "Орхидея" индекс на този елемент е получил стойност едно. Но с добавянето на следващия елемент, е посочено, че тя трябва да бъде поставена преди "Tsvetok2" елемент с ключа. По този начин, елементът на "Роза" е индексът на стойността на един един и елемента на "Орхидея" индекс е станал равен на две. При добавяне на следващия елемент ( "Bell" линия), неговата позиция е ясно посочено, обаче този елемент е добавен към края на събиране.

забележка
Ако искате да използвате параметър cKey за най-малко един елемент в колекцията, тогава трябва да използвате тази настройка за всички елементи в колекцията; в нарушение на това изискване води до грешка по време на работа.

метод Точка

Методът позволява да се прилага по отношение на елемента в колекцията от неговия индекс. Ето синтаксиса:

където eIndex може да бъде или цифрова стойност на индекс елемент или ключ име. Един пример на метода, показан в Пример 11.15.

Обявата 11.15. Прилагане на Collection обект метод Точка

Последните четири линии на код показват изпълнения се отнасят до събиране. Всички те се върнат същите резултати.

метод GetKey

Методът позволява да се получи стойността на ключов елемент индекс при събирането или стойността на клавиша индекс. Ако елементът в определеното индекс (или ключ) не е в събирането, той се връща на нула. Ето синтаксиса на този метод:

Таблица. 11.14 списъци, върнати от стойност.

Таблица 11.14. Стойностите върнати от GetKey

Премахване на метод

Методът премахва елемента от колекцията. Ето синтаксиса:

параметър eIndex може да бъде или числова стойност на индекса на елемента или името на ключа. Когато елемент се отстранява от стойността на имота събиране Брой се намалява с едно; също намалява за единица индекси за всички елементи, разположени в елемента за събиране след като е отстранен.

приложение

Прилагане на колекция ще ви позволи да реши много проблеми, които възникват в масиви за съхранение на данни. Лесен за употреба и обект ориентация са решаващи фактори в полза на събиране.
Обява 11.16 Горната демо кода на документация, която доказва, които използването на колекцията за съхранение на препратки към обекти - елементи за управление.

Обявата 11.16. Демо колекции употреба

клас Empty

Празен клас се използва за създаване на обекти за съхранение на данни. За разлика от по-ранните класове, в този клас не може да се използва като родител при създаването на потребителски дефинирани класове. Тя не съдържа никакви свойства и методи; можете да добавяте нови свойства на обекти от този клас, въз ADDPROPERTY (функция). Премахване добавя към обект имота, който може да бъде използване REMOVEPROPERTY (функция). Обект - Empty инстанция на класа може да бъде създаден от екип SCATTER ... ИМЕ:

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