В следующем примере предполагается, что библиотека интерфейса fpSoftKB уже установлена и зарегистрирована корректно либо дистрибутивным пакетом ANDRIY.CO, либо способом, описанным в разделе "Регистрация библиотеки интерфейса". Далее приведены примеры использования интерфейса в нескольких средах программирования.
• | Создайте новый проект или откройте существующий. |
• | В главном меню выберите Project - References. |
• | В окне Available References найдите и отметьте флажком пункт fpSoftKB |
• | Создайте на форме кнопку с именем "ButtonSound" |
• | В процедуру обработки нажатия кнопки вставьте следующий код: |
Private Sub ButtonSound_Click()
Dim fp As fpSoftKB.fp3530 ' объявление объектной переменной экземпляра класса лучше вынести на уровень модуля класса
Set fp = New fpSoftKB.fp3530 ' создание нового экземпляра лучше сделать при загрузке формы
Call fp.OpenPort(1, 19200)
fp.Sound
fp.ClosePort
End Sub
|
• | Создайте новый проект Windows Forms Application или откройте существующий |
• | В главном меню выберите Project - Properties |
• | На вкладке References нажмите кнопку "Add" |
• | На вкладке "Browse" выберите файл fpSoftKB.dll, находящийся в папке %SYSTEMROOT%\system32\ |
• | Выделите вновь добавленную ссылку в списке и проверьте в окне свойств параметр "Copy Local = True" |
• | Создайте на форме кнопку с именем "ButtonSound" |
• | В процедуру обработки нажатия кнопки вставьте следующий код: |
Private Sub ButtonSound_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonSound.Click
Dim fp As fpSoftKB.fp3530 ' объявление объектной переменной экземпляра класса лучше вынести на уровень модуля класса
fp = New fpSoftKB.fp3530 ' создание нового экземпляра лучше сделать при загрузке формы
fp.OpenPort(1, 19200)
fp.Sound()
fp.ClosePort()
End Sub
|
При нажатии кнопки создается новый экземпляр класса fp3530, предоставляющего доступ к фискальному регистратору Datecs FP3530. Затем открывается последовательный порт (в примере COM-порт №1) со скоростью передачи данных 19200 бод. Далее регистратору отдается команда вывести звуковой сигнал. В конце процедуры последовательный порт закрывается.
Из-за особенности работы фискального регистратора Datecs FP3530, а именно из-за того, что компьютер передает команды регистратору под порядковыми номерами и в случае повторения этого номера команда регистратором не выполняется, следует, что объявление экземпляра класса fpSoftKB.fp3530 необходимо проводить на уровне модуля класса, а создание нового экземпляра нужно делать однократно, например, при загрузке формы, а не каждый раз при отправке команды регистратору. В противном случае, номера первых команд будут всегда одинаковы и регистратор не будет их выполнять.
|