Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
OMR
EASY TOOLS
Desenvolvimento de Aplicao
ii
HS Informtica
EASY TOOLS
NDICE
HS Informtica www.hsinformatica.com.br
EASY TOOLS
Desenvolvimento de Aplicao
HS Informtica
EASY TOOLS
Prefcio
Assim como outras reas, o mercado da informtica no pra de
crescer e a cada dia surgem novos programas e tecnologias. Dentre
essas inovaes encontra-se o Easy Tools.
O Easy Tools um software que d inteligncia ao equipamento de
leitura ptica. As nicas Leitoras pticas de Marcas Inteligentes
so as leitoras de marcas da HS Informtica (LOHS).
O Easy Tools um programa que constri aplicaes. Estas
aplicaes fazem com que qualquer leitor da linha LOHS possa se
comunicar com o computador ao qual o equipamento est conectado.
A grande vantagem do Easy Tools que o usurio no precisa ser um
exmio programador ou ter entendimentos profundos em informtica.
O Easy Tools foi feito de modo que mesmo uma pessoa com apenas
conhecimentos bsicos de informtica tenha ao seu alcance
poderosos comandos, antes s disponveis aos programadores. O
software coloca nas mos dos usurios, de forma simples, todos os
recursos do equipamento de leitura ptica.
HS Informtica www.hsinformatica.com.br
EASY TOOLS
Desenvolvimento de Aplicao
HS Informtica
EASY TOOLS
HS Informtica www.hsinformatica.com.br
EASY TOOLS
Desenvolvimento de Aplicao
HS Informtica
EASY TOOLS
informaes
HS Informtica www.hsinformatica.com.br
EASY TOOLS
Desenvolvimento de Aplicao
HS Informtica
EASY TOOLS
HS Informtica www.hsinformatica.com.br
EASY TOOLS
Desenvolvimento de Aplicao
Fig 2
10
Representao de um Emissor-Sensor.
HS Informtica
EASY TOOLS
Um ciclo completo de leitura pode ser assim resumido:
Assim que o
primeiro
sensor
perceber a
existncia do
clock na
lateral do
formulrio, a
leitura se
iniciar
Fig 3 -
HS Informtica www.hsinformatica.com.br
11
EASY TOOLS
Desenvolvimento de Aplicao
Fig 4 -
12
HS Informtica
EASY TOOLS
Escaninho
de Entrada
Escaninho
de Sada 1
Escaninho
de Sada 2
Fig 5 -
HS Informtica www.hsinformatica.com.br
13
EASY TOOLS
Desenvolvimento de Aplicao
Clocks
Um dos conceitos mais importantes de
funciona atravs dos clocks:
CLOCKS
Fig 6 -
14
HS Informtica
EASY TOOLS
Fig 7 -
HS Informtica www.hsinformatica.com.br
15
EASY TOOLS
Fig 8 -
16
Desenvolvimento de Aplicao
HS Informtica
EASY TOOLS
Rgua de Gabarito
A Rgua de Gabarito uma ferramenta profissional que a HS
Informtica disponibiliza para seus clientes ao adquirirem o Easy
Tools. atravs dela que se pode medir a quantidade de colunas de
um formulrio e verificar se o mesmo est com as medidas corretas.
Com ela, o trabalho de configurao de um formulrio fica muito mais
fcil.
A forma de utilizao da Rgua de Gabarito muito simples.
A linha da rgua de gabarito
deve ser encaixada em cima
da margem do formulrio.
Fig 9 -
HS Informtica www.hsinformatica.com.br
17
EASY TOOLS
Desenvolvimento de Aplicao
18
HS Informtica
EASY TOOLS
HS Informtica www.hsinformatica.com.br
19
EASY TOOLS
Desenvolvimento de Aplicao
Fig 10 -
20
HS Informtica
EASY TOOLS
Fig 11 -
HS Informtica www.hsinformatica.com.br
21
EASY TOOLS
Fig 12 -
22
Desenvolvimento de Aplicao
HS Informtica
EASY TOOLS
Fig 13 -
HS Informtica www.hsinformatica.com.br
23
EASY TOOLS
Fig 14 -
24
Desenvolvimento de Aplicao
HS Informtica
EASY TOOLS
Fig 15 -
Formulrio 1824_01
HS Informtica www.hsinformatica.com.br
25
EASY TOOLS
Desenvolvimento de Aplicao
Fig 16 Fig 17 -
26
Formulrio 1825_01
HS Informtica
EASY TOOLS
Pr-requisitos
O EASY TOOLS funciona no Windows 95, 98, 2000 e NT, sendo que
as leitoras 3 e 30 no funcionam no Windows NT e 2000.
Para utiliz-lo no Windows NT e 2000, voc deve ter uma dessas
leitoras ticas:
LOHS 3
LOHS 3Mi
LOHS 30
LOHS 30Mi
LOHS 307
LOHS 410
LOHS 601
LOHS 607
LOHS 730
LOHS 730-R
LOHS 731
LOHS 731-R
LOHS 901
LOHS 907
LOHS 952
LOHS 9100
LOHS 9700
LOHS 985 AXF
LOHS 990i MAX/AXF
LOHS 995i MAX/AXF
O mnimo de 16 Mb RAM
30 MB de disco rgido livre
CD-ROM
HS Informtica www.hsinformatica.com.br
27
EASY TOOLS
Desenvolvimento de Aplicao
28
1 CD de Instalao
1 chave de proteo (tambm conhecida como HardLock)
1 Manual do Usurio
1 rgua de gabarito
1 formulrio para teste
HS Informtica
da
EASY TOOLS
Fig 18 -
HS Informtica www.hsinformatica.com.br
29
EASY TOOLS
Desenvolvimento de Aplicao
Fig 19 -
30
HS Informtica
EASY TOOLS
HS Informtica www.hsinformatica.com.br
31
EASY TOOLS
Desenvolvimento de Aplicao
32
HS Informtica
EASY TOOLS
Fig 20 -
HS Informtica www.hsinformatica.com.br
33
EASY TOOLS
Fig 21 -
34
Desenvolvimento de Aplicao
HS Informtica
EASY TOOLS
Fig 22 -
Fig 23 -
Fig 24 -
HS Informtica www.hsinformatica.com.br
35
EASY TOOLS
Desenvolvimento de Aplicao
Configurao
A primeira tela que aparece, assim que voc instala o
Easy Tools, a Configurao. Nela voc informa qual
leitora ser usada, quais os padres de leitura que ir
adotar, entre outras coisas.
A Configurao dividida em quatro partes:
Preferncias
Procedimento Padro
Valores Padres
Comunicao
Fig 25 -
36
Tela da Configurao
HS Informtica
EASY TOOLS
Preferncias
HS Informtica www.hsinformatica.com.br
37
EASY TOOLS
Desenvolvimento de Aplicao
marca (do 1 ao 15), por mais fraca que seja, ser considerada. Por
isso o ideal que se opte por um meio termo.
1
Fig 26 -
10
11 12
13
14
15
Fig 27 -
38
HS Informtica
EASY TOOLS
Fig 28 -
Tela de Preferncias
HS Informtica www.hsinformatica.com.br
39
EASY TOOLS
Desenvolvimento de Aplicao
Procedimento Padro
40
Ao dos Dados:
-
No Salvar: No salvar;
HS Informtica
EASY TOOLS
No fazer nada;
Rejeitar o formulrio;
Parar a leitura dos formulrios;
HS Informtica www.hsinformatica.com.br
41
EASY TOOLS
Desenvolvimento de Aplicao
Ao do Dados:
-
Fig 29 -
Salvar o formulrio
Salvar com Flag (caractere)
No salvar
42
HS Informtica
EASY TOOLS
Valores Padres
CLOCKS
Fig 30 -
HS Informtica www.hsinformatica.com.br
43
EASY TOOLS
Desenvolvimento de Aplicao
CLOCKS
Fig 31 -
44
HS Informtica
EASY TOOLS
Fig 32 -
HS Informtica www.hsinformatica.com.br
45
EASY TOOLS
Desenvolvimento de Aplicao
Comunicao
Nenhuma;
mpar;
Par.
46
1
2
7
8
9600
19200
38400
COM 1
COM 2
COM 3
COM 4
HS Informtica
EASY TOOLS
Fig 33 -
Tela de Comunicao
HS Informtica www.hsinformatica.com.br
47
EASY TOOLS
48
HS Informtica www.hsinformatica.com.br
EASY TOOLS
Fig 34 -
Formulrio Exemplo
HS Informtica www.hsinformatica.com.br
49
EASY TOOLS
Desenvolvimento de Aplicao
Fig 35 -
Arquivo
Novo
Ou clicar no cone:
50
HS Informtica
EASY TOOLS
Definindo o aplicativo
A primeira etapa para se configurar um formulrio definir o
Aplicativo. Esse comando estar do lado esquerdo da tela.
Fig 36 -
Tela da Aplicao
HS Informtica www.hsinformatica.com.br
51
EASY TOOLS
Fig 37 -
Desenvolvimento de Aplicao
Tela de Frente
52
HS Informtica
EASY TOOLS
Janela
Fig 38 -
Exemplo de Janela
HS Informtica www.hsinformatica.com.br
53
EASY TOOLS
Desenvolvimento de Aplicao
Barra de ferramenta
Definio
Adicionar
Janela
54
HS Informtica
EASY TOOLS
HS Informtica www.hsinformatica.com.br
55
EASY TOOLS
Desenvolvimento de Aplicao
Fig 39 -
56
HS Informtica
EASY TOOLS
Voc ver:
Fig 40 -
HS Informtica www.hsinformatica.com.br
57
EASY TOOLS
Desenvolvimento de Aplicao
58
HS Informtica
EASY TOOLS
Fig 41 -
HS Informtica www.hsinformatica.com.br
59
EASY TOOLS
Desenvolvimento de Aplicao
- Para copiar pode-se clicar uma vez em cima da janela e clicar em:
Edio
Edio
Com isso criamos uma janela igual, s que agora com o nome
26-50. Abaixo, as alteraes que devero ser feitas:
60
HS Informtica
EASY TOOLS
Fig 42 -
Tela 26-50
HS Informtica www.hsinformatica.com.br
61
EASY TOOLS
Desenvolvimento de Aplicao
Fig 43 -
62
HS Informtica
EASY TOOLS
- Para copiar pode-se clicar uma vez em cima da janela e clicar em:
Edio
HS Informtica www.hsinformatica.com.br
63
EASY TOOLS
Fig 44 -
64
Desenvolvimento de Aplicao
HS Informtica
EASY TOOLS
HS Informtica www.hsinformatica.com.br
65
EASY TOOLS
Fig 45 -
66
Desenvolvimento de Aplicao
HS Informtica
EASY TOOLS
Fig 46 -
Formulrio Completo
HS Informtica www.hsinformatica.com.br
67
EASY TOOLS
68
Desenvolvimento de Aplicao
HS Informtica
EASY TOOLS
Fig 47 -
Barra de Ferramentas
cones
Fig 48 -
Barra de cones
Procedimentos Normais
Procedimentos Avanados
HS Informtica www.hsinformatica.com.br
69
EASY TOOLS
Procedimentos Normais
Comandos bsicos
Ou na barra de ferramentas:
- Arquivo
Novo
Ou na barra de ferramentas:
- Arquivo
abrir
HS Informtica www.hsinformatica.com.br
70
EASY TOOLS
- Arquivo
Salvar, ou Salvar Como (se quiser mudar o nome
do arquivo ou salvar em outra pasta)
HS Informtica www.hsinformatica.com.br
71
EASY TOOLS
Desenvolvimento de Aplicao
Ou na barra de ferramentas:
- Edio
Cortar
Ou na barra de ferramentas:
- Edio
Copiar
Ou na barra de ferramentas:
- Edio
72
Colar
HS Informtica
EASY TOOLS
Ou na barra de ferramentas
- Configurao
HS Informtica www.hsinformatica.com.br
73
EASY TOOLS
Desenvolvimento de Aplicao
Fig 49 -
74
HS Informtica
EASY TOOLS
i)
Fig 50 -
HS Informtica www.hsinformatica.com.br
75
EASY TOOLS
Desenvolvimento de Aplicao
Fig 51 -
Ou na barra de ferramentas:
- Janela
76
Cascata
HS Informtica
EASY TOOLS
Ou na barra de ferramentas:
- Janela
Fechar Todas
- Ajuda
Ou na barra de ferramentas:
- Arquivo
Sair
HS Informtica www.hsinformatica.com.br
77
EASY TOOLS
Desenvolvimento de Aplicao
o) Se durante o uso do Easy Tools voc quiser ver como est o seu
carto s clicar no cone:
A voc ver:
Fig 52 -
78
Visualizao do Formulrio
HS Informtica
EASY TOOLS
Ou na barra de ferramentas:
- Aplicao
Visualizar Formulrio
Ou na barra de ferramentas:
- Definio
Adicionar Janela
HS Informtica www.hsinformatica.com.br
79
EASY TOOLS
Desenvolvimento de Aplicao
Ou na barra de ferramentas:
- Clicar na janela Definio
Adicionar Link
Ou na barra de ferramentas:
- Definio
Editar Item
Ou na barra de ferramentas:
- Definio
80
Remover Item
HS Informtica
EASY TOOLS
Ou na barra de ferramentas:
- Aplicao
HS Informtica www.hsinformatica.com.br
81
EASY TOOLS
Fig 53 -
Desenvolvimento de Aplicao
Ou na barra de ferramentas:
- Aplicao
82
Lista de Erros
HS Informtica
EASY TOOLS
- Aplicao
Ordenar itens
Ou na barra de ferramentas:
- Aplicao
Iniciar Leitura
HS Informtica www.hsinformatica.com.br
83
EASY TOOLS
Desenvolvimento de Aplicao
Aplicao
Fig 54 -
Configurao da Aplicao
84
HS Informtica
EASY TOOLS
HS Informtica www.hsinformatica.com.br
85
EASY TOOLS
Desenvolvimento de Aplicao
Padro Americano
Fig 55 -
Padro Europeu
86
HS Informtica
EASY TOOLS
HS Informtica www.hsinformatica.com.br
87
EASY TOOLS
Desenvolvimento de Aplicao
Frente
Fig 56 -
88
HS Informtica
EASY TOOLS
Fig 57 -
Configurao do Frente
HS Informtica www.hsinformatica.com.br
89
EASY TOOLS
Desenvolvimento de Aplicao
Marca de
Identificao
Fig 58 -
90
HS Informtica
EASY TOOLS
HS Informtica www.hsinformatica.com.br
91
EASY TOOLS
Desenvolvimento de Aplicao
Definindo Janelas
Fig 59 -
92
HS Informtica
EASY TOOLS
Fig 60 -
HS Informtica www.hsinformatica.com.br
93
EASY TOOLS
Fig 61 -
94
Fig 62 -
Desenvolvimento de Aplicao
HS Informtica
EASY TOOLS
Fig 63 -
HS Informtica www.hsinformatica.com.br
95
EASY TOOLS
Desenvolvimento de Aplicao
Fig 64 -
96
HS Informtica
EASY TOOLS
Fig 65 -
HS Informtica www.hsinformatica.com.br
97
EASY TOOLS
Desenvolvimento de Aplicao
Fig 66 -
98
HS Informtica
EASY TOOLS
Fig 67 -
HS Informtica www.hsinformatica.com.br
99
EASY TOOLS
Desenvolvimento de Aplicao
usurio
Fig 68 -
100
HS Informtica
EASY TOOLS
HS Informtica www.hsinformatica.com.br
101
EASY TOOLS
Desenvolvimento de Aplicao
Fig 69 -
102
Configurao do Formulrio
HS Informtica
EASY TOOLS
- Barra de Ferramentas
Definio
Fig 70 -
HS Informtica www.hsinformatica.com.br
103
EASY TOOLS
Desenvolvimento de Aplicao
104
HS Informtica
EASY TOOLS
Extenses (LINK)
LINK
Fig 71 -
Configurando um Link
HS Informtica www.hsinformatica.com.br
105
EASY TOOLS
Desenvolvimento de Aplicao
Exemplo:
Link
Fig 72 -
Exemplo de Link
106
HS Informtica
EASY TOOLS
HS Informtica www.hsinformatica.com.br
107
EASY TOOLS
Desenvolvimento de Aplicao
Cdigo da Barras
Fig 73 -
108
HS Informtica
EASY TOOLS
HS Informtica www.hsinformatica.com.br
109
EASY TOOLS
Desenvolvimento de Aplicao
Procedimentos Especficos
Nessa etapa ser definido qual procedimento tomar caso haja erro
naquela respectiva seo.
Ao incluir Procedimentos Especficos, na j nomeada janela,
aparecer na tela:
Fig 74 -
110
HS Informtica
EASY TOOLS
HS Informtica www.hsinformatica.com.br
111
EASY TOOLS
Desenvolvimento de Aplicao
Exemplo 1:
Exemplo 2:
112
HS Informtica
EASY TOOLS
HS Informtica www.hsinformatica.com.br
113
EASY TOOLS
Desenvolvimento de Aplicao
114
HS Informtica
EASY TOOLS
Procedimentos Avanados
Os Procedimentos Avanados tornam o Easy Tools capaz de prprocessar informaes, consultar arquivos, verificar e/ou validar
informaes, bem como ativar outras aplicaes de forma
estruturada.
Os Procedimentos Avanados combinam a avaliao condicional
com aes no equipamento e no arquivo de sada onde esto
sendo gravados os dados lidos. A ferramenta uma expresso
lgica que combina uma ou mais avaliaes lgicas de janelas
usando (e) ou (ou). Com essa ferramenta o usurio pode definir
quantos procedimentos ele quiser. O resultado de um
procedimento avanado uma ao OMR (ao da leitora) e uma
ao registrada.
HS Informtica www.hsinformatica.com.br
115
EASY TOOLS
Desenvolvimento de Aplicao
Fig 75 -
116
HS Informtica
EASY TOOLS
Fig 76 -
cones
Lista de Janelas:
"
HS Informtica www.hsinformatica.com.br
117
EASY TOOLS
"
Desenvolvimento de Aplicao
Lista de Avaliaes:
118
HS Informtica
EASY TOOLS
HS Informtica www.hsinformatica.com.br
119
EASY TOOLS
Desenvolvimento de Aplicao
Lista Lgica
(E)
(OU)
Fig 77 -
120
HS Informtica
EASY TOOLS
"
Checar Sintaxe
HS Informtica www.hsinformatica.com.br
121
EASY TOOLS
Desenvolvimento de Aplicao
Fig 78 -
Ao da Leitora:
122
HS Informtica
EASY TOOLS
HS Informtica www.hsinformatica.com.br
123
EASY TOOLS
124
Desenvolvimento de Aplicao
HS Informtica
EASY TOOLS
HS Informtica www.hsinformatica.com.br
125
EASY TOOLS
Desenvolvimento de Aplicao
Fig 79 -
126
Todos;
Nenhum
HS Informtica
EASY TOOLS
Todos
Nenhum
HS Informtica www.hsinformatica.com.br
127
EASY TOOLS
128
Desenvolvimento de Aplicao
HS Informtica
EASY TOOLS
HS Informtica www.hsinformatica.com.br
129
EASY TOOLS
Fig 80 -
Desenvolvimento de Aplicao
130
HS Informtica
EASY TOOLS
HS Informtica www.hsinformatica.com.br
131
EASY TOOLS
Desenvolvimento de Aplicao
132
HS Informtica
EASY TOOLS
HS Informtica www.hsinformatica.com.br
133
EASY TOOLS
Desenvolvimento de Aplicao
# Erros de Leitura:
134
HS Informtica
EASY TOOLS
HS Informtica www.hsinformatica.com.br
135
EASY TOOLS
Desenvolvimento de Aplicao
136
HS Informtica
EASY TOOLS
HS Informtica www.hsinformatica.com.br
137
EASY TOOLS
Desenvolvimento de Aplicao
138
HS Informtica
10
EASY TOOLS
30Mi
3Mi
HS Informtica www.hsinformatica.com.br
139
EASY TOOLS
Desenvolvimento de Aplicao
140
Automtica;
Velocidade: 15.000 formulrios/h;
Formulrios ;
16 nveis de cinza no threshold;
Um escaninho de entrada e um de sada;
Possui contador de formulrios lidos;
HS Informtica
EASY TOOLS
10
Automtica;
Velocidade: 1800 formulrios/h;
Formulrios 1/6, 1/5, e 3,3;
16 nveis de cinza no threshold;
HS Informtica www.hsinformatica.com.br
141
EASY TOOLS
Desenvolvimento de Aplicao
Automtica;
Velocidade: 4.500 formulrios/h;
Formulrios 1/6, 1/5, e 3,3;
16 nveis de cinza no threshold;
Um escaninho de entrada e dois de sada;
142
HS Informtica
10
EASY TOOLS
Automtica;
Velocidade: 6000 formulrios/h (9700i)
formulrios/h (900i);
Formulrios 1/6, 1/5, e 3,3;
16 nveis de cinza no threshold;
Um escaninho de entrada e dois de sada;
8.500
HS Informtica www.hsinformatica.com.br
143
EASY TOOLS
Desenvolvimento de Aplicao
Automtica;
Velocidade: 2500 formulrios/h;
Formulrios 1/6, 1/5, e 3,3;
16 nveis de cinza no threshold;
Um escaninho de entrada e dois de sada;
144
HS Informtica
EASY TOOLS
10
Automtica;
Velocidade: 7500 formulrios/h;
Formulrios 1/6, 1/5, e 3,3;
16 nveis de cinza no threshold;
Um escaninho de entrada e dois de sada;
HS Informtica www.hsinformatica.com.br
145
EASY TOOLS
146
Desenvolvimento de Aplicao
HS Informtica
EASY TOOLS
Apndice
Externa
Definindo
uma
Rotina
Fig 81 -
Para desenvolver uma rotina externa a ser chamada pelo Easy Tools
na Avaliao Executar, o usurio deve seguir o protocolo abaixo.
HS Informtica www.hsinformatica.com.br
147
EASY TOOLS
Desenvolvimento de Aplicao
148
HS Informtica
EASY TOOLS
#pragma package(smart_init)
#pragma resource "*.dfm"
TMainForm *MainForm;
bool bHandles=false; // Flag to notice if Handles
were loaded
//-------------------------------------------------------------------------__fastcall TMainForm::TMainForm(TComponent* Owner)
: TForm(Owner)
{
}
//-------------------------------------------------------------------------void __fastcall TMainForm::LoadHandles(TObject
*Sender)
{
bWinNT=!DescobreDadosAmbientes( );
if (!bWinNT)
{
// Pipe do Windows 9x
// Get Input PIPE handle.
hIn=GetStdHandle(STD_INPUT_HANDLE);
// Get Output PIPE handle.
hOut=GetStdHandle(STD_OUTPUT_HANDLE);
// Get Console Input handle.
hSTDIN=CreateFile("CONIN$",GENERIC_READ,FILE_SHARE_R
EAD,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
// Get Console Output handle.
hSTDOUT=CreateFile("CONOUT$",GENERIC_WRITE,FILE_SHAR
E_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NUL
L);
// Restore Standard Input to Console.
SetStdHandle(STD_INPUT_HANDLE,hSTDIN);
HS Informtica www.hsinformatica.com.br
149
EASY TOOLS
Desenvolvimento de Aplicao
150
HS Informtica
EASY TOOLS
// Reset Received and Transmited Bytes Counters.
lAccRx=0;
lAccTx=0;
// Read information send by Easy Tools.
MainForm->Caption="Easy Tools Communication Program
Example (Preparing...)";
Application->ProcessMessages( );
}
//-------------------------------------------------------------------------void __fastcall TMainForm::btReadPIPEClick(TObject
*Sender)
{
short *pSize; // Pointer to sSize variable (see
header file).
char cNum[20]; // Temporary variable to convert
integer to character array null terminated.
if (!bHandles)
// If Handles not loaded, do it
now.
LoadHandles(Sender);
pSize=&sSize;
MainForm->Caption="Easy Tools Communication Program
Example (Waiting...)";
Application->ProcessMessages( );
lAccRx=0;
// Read the message's number of bytes, transmited by
Easy Tools.
ReadFile(hIn,pSize,sizeof(sSize),&lSize,NULL);
MainForm->Caption="Easy Tools Communication Program
Example (Receiveing...)";
Application->ProcessMessages( );
// The Message is sent in the following way:
//
Window1<LF><CR>Window2<LF><CR>Window3<LF><CR>Window4
<LF><CR>...
HS Informtica www.hsinformatica.com.br
151
EASY TOOLS
Desenvolvimento de Aplicao
ShowMessage("Recebidos:"+IntToStr(sSize));
lAccRx+=sSize;
Update Received bytes counter
if (sSize>0)
{
ReadFile(hIn,BUFIN,sSize,&lSize,NULL);
the message itself.
lAccRx+=sSize;
Update Received bytes counter
RxText->Items->Add(BUFIN);
Update Received Text List Box
}
//
// Read
//
//
//
// Read
//
//
152
HS Informtica
//
// Read
EASY TOOLS
lAccRx+=sSize;
Update Received bytes counter
edBC2->SetTextBuf(BUFIN);
Update Barcode2 Edit Box
}
//
//
//
// Read
//
//
ltoa(lAccRx,cNum,10);
//
Convert integer to text
Rx->SetTextBuf(cNum);
//
Update Received bytes edit box
ltoa(lAccTx,cNum,10);
//
Convert integer to text
Tx->SetTextBuf(cNum);
//
Update Transmited bytes edit box
MainForm->Caption="Easy Tools Communication Program
Example (Received.)";
Application->ProcessMessages( );
Update( );
}
//-------------------------------------------------------------------------void __fastcall TMainForm::btOkClick(TObject
*Sender)
{
HS Informtica www.hsinformatica.com.br
153
EASY TOOLS
Desenvolvimento de Aplicao
BUFOUT[0]='1';
//
Return ASCII '1' for process Then
WriteFile(hOut,BUFOUT,1,&lSize,NULL);
// Send
to Easy Tools a reply
lAccTx++;
//
Update Transmited bytes Counter
btReadPIPEClick(Sender);
// Act
next reading
}
//-------------------------------------------------------------------------void __fastcall TMainForm::btNOkClick(TObject
*Sender)
{
BUFOUT[0]='0';
//
Return ASCII '0' for process Else
WriteFile(hOut,BUFOUT,1,&lSize,NULL);
// Send
to Easy Tools a reply
lAccTx++;
//
Update Transmited bytes Counter
btReadPIPEClick(Sender);
// Act
next reading
}
//-------------------------------------------------------------------------bool TMainForm::DescobreDadosAmbientes(void)
{
bool bWin_9x;
TRegistry *Reg;
AnsiString strTemp;//,strParte1,strParte2,strParte3;
//bool bInkTools;
//bool bMSMAPI;
//bool bFDF;
strTemp="";
Reg = new TRegistry;
try
{
154
HS Informtica
EASY TOOLS
Reg->RootKey = HKEY_LOCAL_MACHINE;
if (Reg>OpenKeyReadOnly("\\Software\\Microsoft\\Windows\\Cu
rrentVersion"))
{
strTemp=Reg->ReadString("VersionNumber");
Reg->CloseKey();
}
}
__finally
{
delete Reg;
}
//strParte1=strWin_Ver.SubString(1,1);
//strParte2=strWin_Ver.SubString(3,2);
//strParte3=strWin_Ver.SubString(6,4);
if ((strTemp.SubString(6,4)=="1381")||(strTemp==""))
bWin_9x=false;
else
bWin_9x=true;
return(bWin_9x);
}
void __fastcall TMainForm::TimerTimer(TObject
*Sender)
{
Timer->Enabled=false;
btReadPIPEClick(Sender);
}
//--------------------------------------------------------------------------
HS Informtica www.hsinformatica.com.br
155
EASY TOOLS
Fig 82 -
Desenvolvimento de Aplicao
156
HS Informtica
EASY TOOLS
ndice Remissivo
A
Ao da leitora, 42, 43, 90, 110, 112, 114, 121
Ao dos Dados, 42, 55, 91, 110, 112
Acessrios, 41
Adicionar Multiplas Janelas, 103
Alinhamento, 43, 110,111
Americano, 45,86,87
app, 73, 129
Aplicao, 47,53,72,73,80,83,85,86,88,90,129
ASCII, 87, 151, 152
B
Barra de Ferramentas, 71, 72, 73, 74, 75, 78, 79, 80, 81, 82, 83, 84,
103, 127
C
Caractere de Flag, 47
Caractere de sem marcao usado, 109
CD de instalao, 29,30,31, 34,146
HS Informtica www.hsinformatica.com.br
157
EASY TOOLS
Desenvolvimento de Aplicao
Ch
Chave de Proteo, 30,33,34,36
C
clock, 13, 14,16,17,19,20,45,46,54,86,89,92,100,101,134
CNPq, 7
Cdigo da Barras, 41, 108, 116, 117, 129, 130, 135, 136, 139, 140,
141, 142, 143, 150, 154
Colar, 62, 65,74, 81
Colunas,17,18,19,20,39,43,54,57,65,67,89,101,102,104,105,106,110,
130,131
Configurao,17, 19, 38, 49, 51, 54, 58, 61, 66, 73, 75, 82, 83, 85, 89,
92, 101, 102, 104, 106, 107, 109, 115, 129, 130, 131, 132, 133, 134,
135, 136
Comunicao, 38, 48, 49, 133, 135, 136, 145, 154
Procedimento Padro, 38, 44
Valores Padres, 45, 47
Configurando um Link, 81,104, 105, 106, 107, 129, 131
Copiar, 62, 65, 74, 81
D
Data Bits, 48
DBase, 5, 87,101
Definio da Impressora, 124
158
HS Informtica
EASY TOOLS
E
EasyTools,4, 5, 6, 9, 18, 19, 29, 30, 32, 33, 34, 37, 38, 40, 51, 52, 53,
54, 69, 71, 73, 76, 79, 80, 83, 85, 101, 102, 105, 118, 128, 129, 145,
146, 148, 149, 150, 151, 152, 154
Instalao, 29, 30, 31, 34, 146
Ento, 121
equipamento de leitura ptica, 4, 9, 15
Erro,5, 15, 39, 42, 55, 59, 83, 84, 90, 91, 93, 95, 109, 110, 111, 112,
120, 124, 125, 127, 129, 132, 134, 135, 136, 148
escaninho, 15, 133, 135, 138, 140, 141, 142, 143
Europeu, 45, 46, 88, 87
Exec, 145
F
Ferramentas, 51, 69, 71, 72, 73, 74, 75, 78, 79, 80, 81, 82, 83, 84,
103, 127
FINEP, 7
Formato da Tabela, 53, 87
Formulrio Padro, 45, 46
Formulrio, 5, 9, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
26, 27, 28, 29, 30, 37, 39, 42, 43, 44, 45, 46, 47, 51, 53, 54, 55, 57, 58,
60, 62, 69, 71, 73, 80, 82, 84, 85, 86, 87, 88, 89, 90, 91, 92, 102, 103,
105, 108, 110, 112, 113, 116, 118, 121, 122, 123, 124, 125, 127, 128,
129, 130, 132, 153
FoxPro, 5, 87, 101
Frente, 39, 44, 53, 54, 62, 88, 89
frm, 73, 129
HS Informtica www.hsinformatica.com.br
159
EASY TOOLS
Desenvolvimento de Aplicao
H
HardLock, 30, 33, 34, 35, 36
I
cones, 71, 116
Impressora, 29, 34, 36, 41, 124, 135
impressoras de transporte, 123, 139, 140, 143
Instalar, 33, 34, 36, 37
J
Janela, 5, 43, 44, 55, 56, 57, 58, 59, 60, 61, 62, 64, 65, 66, 67, 68, 74,
76, 77, 78, 79, 81, 82, 84, 88, 92, 93, 94, 95, 96, 97, 100, 101, 102,
103, 104, 105, 106, 107, 109, 110, 111, 112, 114, 116, 117, 118, 129,
130, 131
L
Leitoras pticas, 9, 12, 15, 48, 49, 123, 137, 138, 139, 140, 141, 142,
143
Linhas, 16 17, 54, 57, 60, 65, 67, 89, 101, 104, 106, 108, 130, 131
Link, 81, 104, 105, 106, 107, 129, 131
Lista de Erros, 83
LOHS, 4
160
HS Informtica
EASY TOOLS
LOHS 3, 29
LOHS 30, 29
LOHS 307, 29
LOHS 30Mi, 29
LOHS 3Mi, 29
LOHS 3Mi / 30Mi, 137
LOHS 410, 29
LOHS 410i, 13
LOHS 600i, 139
LOHS 601, 29
LOHS 607, 29
LOHS 730, 29
LOHS 730i, 140
LOHS 730-R, 29
LOHS 731, 29
LOHS 731-R, 29
LOHS 900i/9700i, 141
LOHS 901, 29
LOHS 907, 29
LOHS 9100, 29
LOHS 950i, 142
LOHS 952, 29
LOHS 9700, 29
LOHS 985 AXF, 29
LOHS 990i / 995i, 143
LOHS 990i MAX/AXF, 29
LOHS 995i MAX/AXF, 29
M
marcas, 4, 11, 12, 13
Mensagens de Erro, 39, 125, 129
Menu Principal, 32
HS Informtica www.hsinformatica.com.br
161
EASY TOOLS
Desenvolvimento de Aplicao
N
Nvel de Discriminao, 40, 113
Nvel de Sensibilidade, 39, 40
Novo,4, 52, 72, 88, 102, 107
Nmero de Cabeas, 39
Nmero de Colunas da Frente, 39
Nmero de Colunas do Verso, 39
O
OMR, 114
Ordenar itens, 84
Orientao, 57, 60, 67, 92, 131
P
PARADOX, 5, 87, 101
Paridade,48, 49, 133
Pipe, 145, 147, 148, 149, 152, 153, 154
Porta Serial, 29, 48, 49
Procedimentos Avanados, 5,71, 109, 114, 115, 116, 122, 145
Procedimentos Especficos, 104,109, 129
Procedimentos Normais, 71, 72
162
HS Informtica
EASY TOOLS
R
Rgua de Gabarito, 19, 20, 30, 57, 60, 89, 101, 106
Rejeitar Formulrio, 42, 110, 112
Rotina Externa,48, 145,146
S
Salvar, 42,44,73,110,112,113,122
Seno, 121
Stop Bits, 48
T
Treinamento, 33, 37
V
Verso, 39, 88, 139, 140, 141, 142, 143
Visualizar Formulrio, 80
HS Informtica www.hsinformatica.com.br
163
EASY TOOLS
164
Desenvolvimento de Aplicao
HS Informtica
EASY TOOLS
HS Informtica
Estr. do Gabinal, 949
Rio de Janeiro - RJ - Brasil
CEP: 22763-152
ou e-mail: hs@hsinformatica.com.br
Telefone: 00-55-21- 2447-1238 Fax: 00-55-21-24471238
Home Page: www.hsinformatica.com.br
________________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
HS Informtica www.hsinformatica.com.br
165