![]() |
![]() |
|||||||
|
|
|
|
Delphi компоненти : Generator Package
|
|||||||||||||||||||||||||||||||||||
|
Уважаеми потребители, |
версия |
без сорс |
със сорс |
Тайните на нашия генераторПочти винаги при работа с бази данни има полета, които биха могли да се генерират автоматично по определени правила. Сигурни сме, че бихте намерили необходимост от подобно приложение на много места. Ето кратко описание на едно решение на тази задача - TGenerator. Той е невизуална компонента за Delphi 4.0 и Delphi 5.0 - основна компонента в нашия Generator package. Сега ще ви обясним действието му. Защо се нарича ‘дефиниран от потребителя’?TGenerator връща стринг, стойността на който се генерира по определена маска. Тя се задава чрез свойство, композирано от потребителя в design time. Защо се нарича ‘auto incremental’?TGenerator предлага автоматично в run time следващата валидна
последователност от символи, определена по специфични правила (маската).
Всеки път при извикване на функцията Generator ще получите следващото
състояние на стринга. Генераторът е подходящ при издаване на фактури
или други документи - за определяне на поредния номер на документа.
В такива случаи можете да контролирате типа на номерацията чрез
свойството Mask на компонентата. По-надолу следват няколко примера
за използване на нашия TGenerator.
Примери:TGenerator има много гъвкав механизъм на генериране. Следващите примери илюстрират генериране на стрингове по модел, зададен от потребителя.
Пример 1:
1. 'ST-A0000'
Пример 2:
'AA00', 'AA01', ..., 'AA99', 'AB00', ..., 'ZZ99', ...
Пример 3:
'A-11', 'A-12', ..., 'F-32', 'F-33', 'A-11', ...
Пример 4:
'0-K', '0-L', '0-M', '1-K', ..., 'A-M', '0-K', ...
Пример 5:
'0JAN', '0FEB', ..., '0DEC', '1JAN', ..., '9DEC', '0JAN' Всеки път, когато бъде достигната EndValue (ако е зададена) или най-голямата стойност по дефинираната маска, ще се предизвика препълване , т. е. събитието OnMaskOverflow.
Пример 6:
Пример 7:
Mask = '##'
Mask = '##'
Тогава изходния стринг за Generator1 ще е: '00','01',....'33','00',.... А за Generator2 ще бъде: '34','35',....'99','34',....
Тези примери ви предлагат една малка част от възможностите на нашата компонента. Но, съгласете се, тук не можем да ви покажем всичко! Но вие имате нужда от TGenerator. И ако искате да спестите време и пари, купете го! Вие ще разберете всичко за нашия TGenerator, защото е направен така, че да работите лесно и с удоволствие с него! Разгледайте част от
екраните за настройване на компонентата (84K).
|
|||
Събота, 5 Юли, 2008 |
© 2005-2008 ЕДА ООД. Всички права върху web съдържанието запазени! |
Условия на поддръжка |