Использование интерфейса в программной среде

В начало  Назад  Далее

В следующем примере предполагается, что библиотека интерфейса fpSoftKB уже установлена и зарегистрирована корректно либо дистрибутивным пакетом ANDRIY.CO, либо способом, описанным в разделе "Регистрация библиотеки интерфейса". Далее приведены примеры использования интерфейса в нескольких средах программирования.

 

hmtoggle_arrow1В среде Visual Basic 6 проделайте следующее:

 

Создайте новый проект или откройте существующий.
В главном меню выберите 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

 

 

hmtoggle_arrow1В средах Visual Studio 2005, 2008, 2010 проделайте следующее:

 

Создайте новый проект 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 необходимо проводить на уровне модуля класса, а создание нового экземпляра нужно делать однократно, например, при загрузке формы, а не каждый раз при отправке команды регистратору. В противном случае, номера первых команд будут всегда одинаковы и регистратор не будет их выполнять.