Artonit

Артонит => Программное обеспечение Артонит. => Тема начата: adminsmf от Апреля 10, 2017, 21:48:14

Название: Кнопка "Печать" в программе Mancard
Отправлено: adminsmf от Апреля 10, 2017, 21:48:14
В ПО Артонит в приложении Mancard имеется скрытая кнопка печати карты.
Чтобы кнопка стала активной необходимо наличие данные в ключе
для 64 бит:
[HKEY_CLASSES_ROOT\VirtualStore\MACHINE\SOFTWARE\Wow6432Node\Shelni\Shelt]
"ExecPrg"="C:\\Program Files (x86)\\Cardsoft\\CPM\\cpm.exe"

для 32 бит:
[HKEY_LOCAL_MACHINE\SOFTWARE\Shelni\Shelt]
"ExecPrg"="C:\\Program Files\\CardSoft\\CPM\\cpm.exe"

Программа MAncard при запуске проверяет наличие данных в указанных ключах. Если данные указаны, то кнопка прорисовывается на экранной форме.
При нажатии на кнопку происходит вызов указанной программы и ей передаются данные:
Prg=ManCard ID= <ID> IDType=<IDType>
Тут ID означает текущее положение курсора.
IDType указывает тип ID.

Например, при работе с приложением печати cpm курсор обычно ставят на ФИО пользователя. При нажатии на кнопку печати ID означает ID_PEP пользователя, а IDType указывает, что текущее положение - именно ФИО.
Если же курсов установить на названии организации, то в параметре ID будет передан ID организации, а в параметер IDType указано, что текущее положение - уровень организации.
Т.о., обрабатывающая программа однозначно понимает набор данных и выполняет их обработку по своему алгоритму.