AcuBench - Carlos Piergentile

Transcrição

AcuBench - Carlos Piergentile
AcuBench
Manual
Desenvolvendo com AcuBench
Manual Inicial
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Índice
Capítulo I – Introdução ao Acubench............................................................................. 005
Capítulo II – Componentes.............................................................................................
– Workspace..................................................................................................
– Projeto.........................................................................................................
– Propriedades / Configurações....................................................................
– Layout de Arquivos.....................................................................................
– Programa....................................................................................................
– Menu e Barra de Ferramentas do Acubench.............................................
– File...........................................................................................................
– Edit...........................................................................................................
– View.........................................................................................................
– Project......................................................................................................
– Build.........................................................................................................
– Debug......................................................................................................
– Align.........................................................................................................
– Format......................................................................................................
– Tools........................................................................................................
006
007
007
007
007
007
007
008
009
010
011
011
012
013
014
014
Capítulo III – Definição de Projeto.................................................................................. 016
Capítulo IV – Configuração do Projeto..........................................................................
– Compiler....................................................................................................
– Runtime.....................................................................................................
– Environment..............................................................................................
– Library.......................................................................................................
018
018
019
020
021
Capítulo V – Workspace................................................................................................
– Structure...................................................................................................
– Projeto....................................................................................................
– Programa...............................................................................................
– File............................................................................................................
– Data..........................................................................................................
022
022
023
023
024
026
Capítulo VI – Layout de Arquivo (fd e sl)........................................................................
– File Designer.............................................................................................
– File Control.............................................................................................
– Definition................................................................................................
– Key.........................................................................................................
– IO Handling............................................................................................
028
029
029
032
034
035
Página 1
Centro de Serviços INTERON – CSI
AcuBench
Apostila
– XFD……................................................................................................. 036
Capítulo VII – Definição de Programa........................................................................... 037
Capítulo VIII – Configuração do Programa..................................................................... 040
Capítulo IX – Definição da Screen – Programa............................................................
– Componente Toolbox..............................................................................
– Property Window.....................................................................................
– Alphabetic (Propriedades)...................................................................
– Label.................................................................................................
– Push Button......................................................................................
– Entry Field.........................................................................................
– Check Box.........................................................................................
– Radio Button.....................................................................................
– ScrollBar...........................................................................................
– Combo Box.......................................................................................
– Bitmap...............................................................................................
– Bar....................................................................................................
– Frame................................................................................................
– List Box.............................................................................................
– Menu.................................................................................................
– Toolbar..............................................................................................
– Tab....................................................................................................
– Grid...................................................................................................
– Treeview...........................................................................................
– Web Browser....................................................................................
– Status Bar.........................................................................................
– Date Entry.........................................................................................
– Window.............................................................................................
– Event (Eventos)...................................................................................
– Label.................................................................................................
– Push Button......................................................................................
– Entry Field.........................................................................................
– Check Box.........................................................................................
– Radio Button.....................................................................................
– ScrollBar...........................................................................................
– Combo Box.......................................................................................
– Bitmap...............................................................................................
– Bar....................................................................................................
– Frame................................................................................................
– List Box.............................................................................................
Página 2
045
048
049
049
049
050
052
054
056
057
058
060
061
062
064
067
067
067
069
075
078
079
080
081
083
083
084
084
085
086
087
087
088
088
089
089
Centro de Serviços INTERON – CSI
AcuBench
Capítulo
Apostila
– Menu.................................................................................................
– Toolbar..............................................................................................
– Tab....................................................................................................
– Grid...................................................................................................
– Treeview...........................................................................................
– Web Browser....................................................................................
– Status Bar.........................................................................................
– Date Entry.........................................................................................
– Window.............................................................................................
– Drag And Drop........................................................................................
– Bitmap...............................................................................................
– Check Box.........................................................................................
– Combo Box.......................................................................................
– Date Entry.........................................................................................
– Entry Field.........................................................................................
– Grid...................................................................................................
– Label.................................................................................................
– List Box.............................................................................................
– Paged Grid........................................................................................
– Paged List Box..................................................................................
– Radio Button.....................................................................................
– Web Browser....................................................................................
091
091
091
092
094
094
095
095
096
097
098
098
098
100
100
101
103
104
106
109
114
114
X – Definição do Report – Programa.............................................................
– Section Controller…................................................................................
– Header & Footer..................................................................................
– Detail Section…...................................................................................
– Group Section…..................................................................................
– Report Componente Toolbox..................................................................
– Property Window.....................................................................................
– Alphabetic (Propriedades)...................................................................
– Report Label.....................................................................................
– Report Entry Field.............................................................................
– Report Line……….............................................................................
– Report Radio Button.........................................................................
– Report Check Box.............................................................................
– Report Box……….............................................................................
– Report Image....................................................................................
– Report Grid.......................................................................................
– Report Occurs…...............................................................................
– Report Date Time..............................................................................
– Report Table.....................................................................................
115
116
117
117
117
118
119
119
119
120
121
121
121
122
122
123
124
125
126
Página 3
Centro de Serviços INTERON – CSI
AcuBench
Apostila
– Report...............................................................................................
– Report Header..................................................................................
– Page Header.....................................................................................
– Group Header...................................................................................
– Detail.................................................................................................
– Group Footer.....................................................................................
– Page Footer…...................................................................................
– Report Footer....................................................................................
– Event (Eventos)...................................................................................
– Drag And Drop........................................................................................
– Principais Parágrafos do Relatório.........................................................
126
127
127
128
128
128
128
128
129
129
130
Capítulo XI – Definição da Working Section – Programa............................................. 133
Capítulo XII – Definição da Linkage Section – Programa.............................................. 135
Capítulo XIII – Event Paragraph – Programa................................................................. 137
Capítulo XIV – Data Set – Programa..............................................................................
– Property Window.....................................................................................
– Alphabetic (Propriedades)...................................................................
– Event (Eventos)...................................................................................
– Principais Parágrafos do Data Set.......................................................
138
138
138
138
139
Capítulo XV – Geração, Compilação e Execução ........................................................
– Gerar o Programa..................................................................................
– Compilar o Programa.............................................................................
– Executar o Programa.............................................................................
– Correção de Erros de Compilação.........................................................
– IO-Handling.........................................................................................
– Eventos...............................................................................................
– Relatório..............................................................................................
140
140
140
141
142
142
142
142
Capítulo XVI – Passo a Passo no Acubench......... ........................................................
– Criando o Projeto...................................................................................
– Criando e Importando a FD/SL..............................................................
– Criando o Programa...............................................................................
– Criando o Data Set................................................................................
– Criando a Tela.......................................................................................
– Criando o Relatório................................................................................
– Gerando, Compilando e Executando o Programa.................................
143
143
143
145
145
146
147
149
Página 4
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Capitulo I – Introdução ao AcuBench
O AcuBench é uma ferramenta de desenvolvimento integrada (IDE) que possibilita a
criação e manutenção de aplicações COBOL em ambiente gráfico, customizando o
desenvolvimento, facilitando a administração e
disponibilizando a execução das
aplicações em 600 plataformas suportadas pelo Acucobol.
Principais Características:
o Interface integrada: WORKSPACE, PROJECT e PROGRAM;
o Automatização na geração de código;
o Interface gráfica para a criação e manutenção de parágrafo lógico e seções como
event procedures, working storage, linkage section, data layout (fd e sl) e
associação entre arquivos;
o Suporte à tecnologia Thin Client;
o Interface gráfica para utilitários Acucobol (cblutl,vio,logutl,vutil,axdefgen, acu4glfd,
xml2fd...);
o Version control system;
o Integração com o depurador (debuger);
o Interface gráfica para definição de telas/relatórios gráfico ou caracter;
o Administração e desenvolvimento de múltiplos projetos;
o Acesso a programas e utilitários externos;
o Editor gráfico sensitivo a sintaxe COBOL;
o Inserção de arquivos templates;
o Suporte a ActiveX e .NET;
o Importação de telas;
o Conversão de telas caracter para telas gráficas;
o Definição de Diagrama de Fluxo do Controle (CFD) Control Flow Diagram.
Configuração Mínima Recomendada
Hardware
- Pentium Intel, III megahertz ou superior.
- 64 megabytes de RAM ou superior.
- Mouse.
- Resolução de vídeo 800 X 600 VGA.
Software
- Windows 98, 2000, 2003, ME, NT 4.0, ou XP.
- Acucobol (compilador e runtime).
Página 5
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Capitulo II – Componentes
O AcuBench organiza o ambiente de desenvolvimento das aplicações em:
Workspace, Projeto e Programa. Um Workspace padrão fornece uma área de trabalho
comum para um ou mais projetos. Um projeto contém todos os arquivos e recursos para
um ou mais programas. Cada projeto consiste em código fonte COBOL, arquivos de
estrutura de dados e configurações do projeto.
Página 6
Centro de Serviços INTERON – CSI
AcuBench
Apostila
o WORKSPACE
O workspace é a interface de desenvolvimento que organiza a visualização e a
interação de elementos, contendo os locais utilizados pelo projeto, arquivos e recursos do
compilador e runtime. Este tópico será detalhado no capitulo V.
O workspace é criado no momento da definição do projeto e divide-se em três
partes:
Aloja as informações estruturais do projeto e programas relacionados a ele.
Exibe as pastas criadas para o projeto corrente e o respectivo conteúdo de
cada uma. Permite a inclusão de fontes externos ao projeto.
Aloja as informações estruturais do layout dos arquivos utilizados no
projeto (fd e sl).
o PROJETO
Projeto é a coleção dos arquivos necessários para compilar, executar e depurar uma
aplicação, composto por arquivos fontes, bibliotecas, arquivos de definição de tela, layout
de arquivo, log’s, arquivos de imagem e áudio. Cada projeto contém um conjunto de
pastas para organizar seus arquivos e uma definição de configuração para o compilador e
o runtime.
o PROPRIEDADES / CONFIGURAÇÕES
O Acubench permite relacionar configurações e templates para o projeto, ou para
programas individualmente.
o LAYOUT DE ARQUIVOS
Consiste na criação ou importação de layouts de arquivos (fd‘s e select),
relacionando a eles parágrafos lógicos e definindo associação entre os layouts existentes
no projeto.
o PROGRAMA
A definição do programa é caracterizada pelo tipo de tela ou relatório utilizado
(caracter/gráfico), definições e associação de variáveis, controles, parágrafos lógicos e
layout de arquivos.
Página 7
Centro de Serviços INTERON – CSI
AcuBench
Apostila
o MENU E BARRA DE FERRAMENTAS DO ACUBENCH
File: Contém os atributos para o Workspace e o Projeto.
Item
New
Open
Close
Open Workspace
Save Workspace
Close Workspace
Open Project
Save Project
Save
Save As
Save All
Page Setup
Print Setup
Print Preview
Print
Recent Workspaces
Exit
Descrição
Cria o projeto, o programa, a screen, o report, o
documento, a fd e sl.
Abre documento existente.
Fecha o documento aberto.
Abre um Workspace.
Salva o Workspace.
Finaliza o Workspace.
Abre um projeto existente no Workspace corrente
(*.psf).
Salva o projeto (*.pjf).
Salva o documento aberto.
Salva o documento corrente com outro nome ou
local diferente.
Salva Workspace, Projeto e todos documentos
abertos.
Configura pagina (cabeçalho, rodapé, cores, etc).
Configura a impressora a ser impresso o documento
Preview da impressão.
Imprime documento aberto.
Lista os últimos projetos abertos.
Finaliza o AcuBench.
Edit: Contêm atributos do editor e do screen design.
Página 8
Atalho
Ctrl+N
Ctrl+O
Ctrl+Q
Ctrl+S
Ctrl+M
Ctrl+K
Ctrl+E
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Item
Descrição
Undo
Desfaz a última ação.
Redo
Refaz a última ação.
Cut
Recorta controle ou string.
Copy
Copia controle ou string.
Paste
Cola controle ou string.
Delete
Elimina o controle ou a string.
Seleciona todo documento ou todos controles do
Select All
formulário.
Find
Localiza uma string.
Find Next
Localiza a próxima string no documento.
Find in Files
Localiza string em arquivos específicos.
Find in Objects
Localiza string nos controles do Workspace.
Replace
Substitui string no documento corrente.
Replace in Files
Substitui string em arquivos específicos.
Posiciona o cursor no documento.
Begin
No inicio da linha.
End
No fim da linha.
Go To
Line
Na linha optada.
Previous Error
No erro acima da linha.
Next Error
No erro abaixo da linha.
Insere um marcador no documento.
Toggle Bookmark
Insere o marcador.
Posiciona o cursor no
Next Bookmark
marcador abaixo.
BookMark
Posiciona o cursor no
Previous Bookmark
marcador acima.
Apaga todos os
Clear All Bookmarks
marcadores.
List Paragraphs
Lista todos os parágrafos
List Variables
Lista todas as variáveis.
Lista as variáveis de
List Constants
nível 78.
Lista o nome dos copy´s
List Copy Files
contido no programa.
Insere código template
Advanced
Code Template
no documento.
Open Copy File
Abre o copy selecionado.
Adiciona o conteúdo de
Insert File
um arquivo.
Find Scope
Seleciona um bloco.
Posiciona no final de
Verb Block Match
uma instrução lógica.
Create/Update CFD Define o Diagrama de Fluxo de Controle de um fonte
View: Contêm os atributos da barra de ferramenta.
Página 9
Atalho
Ctrl+Z
Ctrl+Y
Ctrl+X
Ctrl+C
Ctrl+V
DEL
Ctrl+A
Ctrl+F
F3
Ctrl+H
Ctrl+J
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Item
Descrição
Atalho
Standard
Visualiza a barra.
Project
Visualiza a barra.
Editor
Visualiza a barra.
Debug
Visualiza a barra.
Toolbars
Align
Visualiza a barra.
Inclui um link de um
Launch Bar
aplicativo externo.
Customize
Personaliza as barras.
Status Bar
Visualização da barra de status do Acubench.
Visualiza janela de propriedades do
Workspace
Workspace.
Visualiza janela responsável pelo status de
Output Window
busca, compilação, etc.
Visualiza janela de propriedades do controle
Property Window
e do data set.
Visualiza janela dos controles da screen
Screen Component Toolbox
design.
Visualiza janela dos controles do report
Report Component Toolbox
design.
Visualiza janela de associação entre variável
Drag and Drop
e controle.
Visualiza monitoramento de
Watch
variáveis.
Visualiza o nome do arquivo
Call Stack que
se
encontra
cada
parágrafo.
Debug Window
Visualiza a quantidade de
Memory
memória utilizada.
Mostra todas as threads e
Threads
permite
manipulação
de
execução das mesmas.
Visualiza o path dos arquivos relacionados ao
Full Path Filename
projeto.
Rule Bar
Visualiza a régua no editor.
Visualiza no lado esquerdo do editor o
Line Number Pane
número da linha.
Disponibiliza área no editor para inserir o
Bookmak Pane
marcador de página.
Project: Contêm os atributos do projeto. Este tópico será detalhado no capitulo III.
Página 10
Centro de Serviços INTERON – CSI
AcuBench
Item
Add/Remove Files
New Folder
Settings
Set Active Mode
Properties
Create Alias
Apostila
Descrição
Atalho
Insere arquivos externos no projeto corrente.
Cria uma nova pasta para ser utilizada pelo
projeto.
Configura as opções do compilador, runtime e
variáveis de ambiente para o projeto.
Habilita conjunto de configurações do compilador
e do runtime para o projeto.
Visualiza o nome, diretórios do projeto e indica o
servidor utilizado com a tecnologia Thin Client.
Configura o servidor que contem o runtime e os
programas para serem executados remotamente
(Thin Client).
Build: Contêm os atributos para os programas.
Item
Generate
Regenerate Workspace
Compile
Build Workspace
Rebuild Workspace
Reparse
Reparse All
Execute
Debug (Runtime)
Allow Parameters
Use Thin Client
Descrição
Atalho
Gera o código fonte do componente estrutural
selecionado (programa, data layout, etc...).
Gera o código fonte para todos os
componentes do Workspace.
Compila o programa selecionado (ccbl32 / ccbl) Ctrl+F7
Gera os fontes dos programas que foram
alterados (indicados pelo símbolo *) e compila
F7
todos os programas de todos os projetos
pertencentes ao Workspace.
Compila todos os programas de todos os
projetos contidos no Workspace (ccbl32 / ccbl).
Identifica os copy´s contidos no fonte
selecionado.
Identifica os copy´s contidos nos fontes de
todos os programas dos projetos pertencentes
ao Workspace.
Executa o programa selecionado (wrun32 /
Ctrl+F5
runcbl).
Executa o programa selecionado com o debug.
Executa o programa selecionado com outros
parâmetros de execução.
Parâmetro do projeto que usa a tecnologia Thin
Client.
Debug: Contêm os parâmetros pré-definidos para depuração dos programas que
possui total interação com o editor.
Página 11
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Item
Descrição
Cria log de seqüência do
Trace File
arquivo.
Cria log de seqüência de
Trace Paragraphs
parágrafos.
Cria log de seqüência de
Trace Screens
sintaxes de screen.
Apaga o conteúdo do log
Trace Option
Trace Flush
após a operação de Write.
Cria log de todas as
Trace General
seqüências descritas acima.
Nível de detalhamento do
Trace Levels
log.
Trace to Debug Cria log de todas as
Window
seqüências, menos de nível.
Go
Inicia a execução do programa.
Finaliza a seção do debug corrente e inicia uma nova
Restart
seção.
Finaliza a seção do debug corrente e continua com o
Exit Debbuger
debug aberto.
Quit Debbuging
Finaliza a seção e o debug.
Finaliza a execução do programa e retorna para o
Interrupt
debug.
Step Into
Executa o debug na seqüência lógica (passo a passo)
Step Over
Executa o debug na seqüência lógica dos parágrafos.
Executa o programa na sessão do debug durante a
Step Out Paragraph
execução de um parágrafo.
Executa o programa na sessão do debug durante a
Step Out Program
execução da sintaxe “call”.
Auto Step
Executa automaticamente o programa passo a passo.
Executa o programa e retorna ao debug na linha
Skip To Line
solicitada.
Executa o programa e retorna ao debug na posição
Run To Cursor
do cursor.
Record Script
Salva as configurações feitas no debug.
Executa o debug com as configurações salvas
Run Script
anteriormente.
Marca o parágrafo onde o cursor deverá retornar
Breakpoints
durante o debug.
Threads
Visualiza os threads em execução.
Quick Watch
Visualiza monitoramento de variáveis.
Atalho
F8
F12
F11
F10
Align: Contém os parâmetros para o alinhamento dos controles no Screen Design.
Página 12
Centro de Serviços INTERON – CSI
AcuBench
Item
Align Control
Space Evenly
Adjacent
Make Same Size
Size to Content
Lock Controls
Tab Order
View Grid
Toggle Guide
Apostila
Descrição
Centraliza o controle na
Center Horizontal
horizontal com relação à tela.
Centraliza o controle na
Center Vertical
vertical com relação à tela.
Ajusta
os
controles
a
esquerda a partir do que
Left
possuir a borda de seleção
azul.
Ajusta os controles a direita a
Right
partir do que possuir a borda
de seleção azul.
Ajusta os controles pelo topo
Top
a partir do que possuir a
borda de seleção azul.
Ajusta os controles pelo
rodapé a partir do que
Bottom
possuir a borda de seleção
azul.
Posiciona o controle a partir
To Grid
de
um
ponto
de
posicionamento.
Ajusta espaço vertical a partir
Across
do que possuir a borda de
seleção azul.
Ajusta espaço horizontal a
Down
partir do que possuir a borda
de seleção azul.
Une
os
controles
na
Horizontal
horizontal.
Vertical
Une os controles na vertical.
Define a largura a partir do
Width
que possuir a borda de
seleção azul.
Define a altura a partir do
Heigth
que possuir a borda de
seleção azul.
Define a altura e largura a
Both
partir do que possuir a borda
de seleção azul.
Ajusta o tamanho do controle de acordo com o
tamanho do título. (Label, check, radio, etc...).
Impede a movimentação do controle.
Define a seqüência de accept dos campos.
Visualiza pontos de posicionamento no formulário.
Habilita a régua.
Format: Contêm parâmetros para o editor.
Página 13
Atalho
Alt+Left
Alt+Reght
Alt+Up
Alt+Down
Shift+F7
Ctrl+L
Ctrl+D
Ctrl+G
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Item
Descrição
Atalho
Altera a primeira letra da palavra
Capitalize
Ctrl+G
selecionada para maiúscula.
Altera a palavra selecionada para
Uppercase
Ctrl+Shift+U
maiúscula.
Altera a palavra selecionada para
Lowercase
Ctrl+U
minúscula.
Comenta
o
bloco
selecionado
Comment Block
acrescentando “*”.
Descomenta o bloco selecionado retirando
Uncomment Block
“*”.
Reorganiza o documento a partir das linhas
Sequence Number
informadas.
Altera o recuo da linha de acordo com a
Indent To Next
próxima linha .
Altera o recuo da linha de acordo com a
Indent To Previous
linha anterior.
Altera o formato do documente de Ansi para
ANSI To Terminal Font
Terminal.
Tools : Contêm os utilitários Acucobol e configurações gerais para o Acubench.
Item
Descrição
Exibe graficamente o utilitário Acucobol cblutl32 responsável pela
Cblutl
união de objetos e bibliotecas em um único objeto.
Vio
Backup do projeto (.vio)
Exibe graficamente o utilitário Acucobol logutl, visualizador de log
Logutl
de transação de arquivos vision.
Exibe graficamente o utilitário Acucobol vutil, manipulador de
Vision File Utility
arquivos indexados vision.
Executa o aplicativo Alfred, sua funcionalidade é interpretação
Alfred
dos arquivos XFD e visualização dos registros.
ActiveX Definitions Generator, utilitário para criação das
Axdefgen
bibliotecas de componentes ActiveX.
.Net Definitions Generator, utilitário para manipulação de
Netdefgen
componentes .Net
Utilitário Acucobol Acu4glfd para criar fd e sl de uma tabela lida
Acu4glFD
através do ODBC.
Utilitário Acucobol que cria fd e sl no formato binary sequential
Xml2FD
baseado num documento xml.
Customize
Personaliza a barra de ferramentas.
Options
Configurações Gerais do Acubench
Environment
General
Parâmetros default para a abertura do projeto no Workspace.
Template
Insere Templates padrão para Tela, Relatório e Documentos.
Version Control Parâmetros para o controlador de versão para o projeto.
Build
Parâmetros default para a compilação do Workspace.
Página 14
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Debug
Keyboard
Prefix
Miscellaneous
Parâmetros default para o debug do Workspace.
Configuração de teclas de atalho.
Prefixo default para a criação de variáveis.
Configuração geral do projeto.
Code Editor
General
Parâmetro default para quantidade de caracteres por linha.
Format
Tipo de documento default e delimitação de áreas.
Tabs
Tabulação do editor.
Keyword
Teclas de atalho utilizadas no editor.
Code Insight
Códigos padrão utilizados no editor.
Paragraph List Parâmetros para a visualização de parágrafos.
Variable List
Parâmetros para a visualização de variáveis.
Constant List
Parâmetros para a visualização de variáveis constantes.
Copy File List
Parâmetros para a visualização de copy’s.
Screen Design
General
Define o espaço entre os pontos de posicionamento no formulário
Default
Define valor padrão para as propriedades de cada controle.
Visibility
Define as propriedades a serem visualizadas no formulário.
Code Generator
Generate Documment Arquivos a serem gerados para os programas.
Program Tag
Seções e copy’s a serem gerados com os programas.
Data Design
General
Definição de comentários e cores para os níveis da fd e Working
Graphical FD
Definição default de níveis e prefixo de variável para a FD.
Graphical WS
Definição default de níveis e prefixo de variável para Working.
Graphical Linkage Definição default de níveis e prefixo de variável para Linkage.
Report Writer
General
Define o espaço entre os pontos de posicionamento no report.
Default
Define valor padrão para as propriedades de cada controle.
Visibility
Define as propriedades a serem visualizadas no report.
Capitulo III – Definição de Projeto
Página 15
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Ao definir um projeto o Workspace será criado automaticamente permitindo a
inclusão de outros projetos, assim, facilitando a manipulação e administração de múltiplos
projetos entre os desenvolvedores.
O Acubench utiliza o Version Control (TOOLS  OPTIONS  ENVIRONMENT 
VERSION CONTROL) para definir usuários, permissões de acesso, entre outras prioridades
no acesso e definição de projetos e programas.
Procedimentos para criação do projeto.
- No menu principal, selecionar: FILE  NEW, abrirá janela com opções, selecionar a
aba Project que será visualizada a seguinte janela:
Após a definição das propriedades, confirme-as pressionando o botão OK.
A-) Define a forma de criação do projeto, existe as opções:
Cria o projeto definindo apenas os diretórios e o seu nome.
Página 16
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Cria o projeto e define os diretórios, o nome do projeto e um programa
com formulário gráfico.
B-) Project Name: Define o nome do projeto.
C-) Location: Define o diretório principal onde será criado o projeto.
D-) Define o Workspace a ser utilizado. O desenvolvedor pode optar em criar um
novo ou utilizar o Workspace aberto.
E-) Mode Info: Exibe os subdiretórios a serem criados para o projeto. O Acubench
por default cria um subdiretório para armazenar cada tipo de arquivo gerado ou
administrado por ele. Esta área permite indicar locais comuns entre os projetos e
configurar o local do servidor para utilização da tecnologia Thin Client.
Capitulo IV – Configuração do Projeto
Página 17
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Após definir o projeto é necessário configurar os atributos de compilação, execução
e valores default para os controles.
O item de menu SETTINGS é responsável pelas diretivas de compilação e execução
do projeto, para aciona-lo selecione o item PROJECT  SETTINGS onde:
Compiler: Define as diretivas utilizadas pelo compilador, por exemplo, o item
Catalog  File Option possui a diretiva FX responsável pela criação dos dicionários de
dados (XFD) utilizados pelos produtos Acuodbc e Viewvix.
A-) Settings For: Habilita e define conjunto de configurações do compilador.
B-) Área onde informa as diretivas de compilação.
C-) Funções :
Página 18
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Habilita as configurações default do AcuBench definidas no arquivo
DEFAULT.POF
Salva as diretivas definidas, num arquivo com extensão POF.
Habilita configurações contidas num arquivo com extensão POF.
Confirma Alterações.
Finaliza a janela e não salva as alterações.
Runtime: Define as diretivas utilizadas pelo runtime, destacando-se a –C que indica
o local e o nome do configurador utilizado pelos programas do projeto corrente.
A-) Settings For: Habilita e define conjunto de configurações do runtime.
B-) Área onde informa as diretivas de execução.
Página 19
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Environment: Define as variáveis de ambiente utilizada pelo projeto:
A-) Manipula as variáveis de ambiente.
Define uma variável de ambiente para o projeto.
Exclui uma variável de ambiente existente.
Adiciona a variável de ambiente na lista.
B-) Variáveis de ambiente utilizadas para o projeto. Valores default.
RUNNAME
COMPILERNAME
CODE_PREFIX
ACUPATH
COPY_PATH
THINNAME
Indica o runtime utilizado pelo projeto (wrun32/runcbl)
Indica o compilador utilizado pelo projeto (ccbl32/ccbl)
Indica os diretórios onde se encontram os programas acucobol (call)
Indica o diretório de instalação dos produtos acucobol
Indica os diretórios onde se encontram os copy´s dos programas.
Indica o utilitário utilizado para a tecnologia Thin Client
Página 20
Centro de Serviços INTERON – CSI
AcuBench
Apostila
C-) Variable: Variável de ambiente a ser definida/alterada no projeto.
D-) Value: Valor associado à variável de ambiente.
Library: Define um único objeto contendo todos os programas do projeto.
A-) Manipula os itens a serem incorporados no objeto (programa, imagem, etc...).
Exclui um item do objeto.
Adiciona um item ao objeto.
Movimenta o item para cima.
Movimenta o item para baixo.
Página 21
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Capitulo V – Workspace
O Workspace é a interface de desenvolvimento que organiza a visualização e a
interação dos componentes e elementos dos programas e projetos que o compõem.
O Workspace é dividido em três partes: Structure, File e Data.
programas
Aloja as informações estruturais do projeto e
relacionados
a ele.
Através do clique do botão direito do mouse sobre a janela do workspace será obtido
as seguintes informações :
Item
Save Workspace
Close Workspace
Open Project
Descrição
Salva as alterações realizadas no Workspace.
Fecha o Workspace corrente.
Abre o projeto (*.pjt) no Workspace corrente.
Habilita um conjunto de configurações do compilador e runtime
Set Active Mode
definidas para o projeto (Settings).
Gera os fontes dos programas que foram alterados (indicados
Build Workspace
pelo símbolo *) e compila todos os programas de todos os
projetos pertencente ao Workspace.
Compila todos os programas de todos os projetos
Rebuild Workspace
pertencentes ao Workspace.
Identifica os copy´s contidos nos fontes dos programas dos
Reparse All
projetos pertencentes ao Workspace.
Localiza uma palavra nos objetos de todos os projetos
Find in Objects
pertencentes ao Workspace.
Altera a janela do Workspace para floating, permitindo o
Allow Docking
deslocamento da mesma sem fixar a posição nas laterais da
ferramenta Acubench.
Hide
Oculta a janela do Workspace.
Página 22
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Projeto: Exibe as principais propriedades do projeto.
Através do clique direito do mouse sobre o nome do projeto será obtido as seguintes
informações :
Item
New Program
Add Program
Delete
Settings
Save Project
Build
Rebuild
Find in Objects
Properties
Vio
Descrição
Define um novo programa ao projeto.
Adiciona um programa existente ao projeto. (.psf)
Exclui o projeto do Workspace.
Aciona as configurações do compilador, runtime e variáveis de
ambiente para o projeto selecionado.
Salva alterações feitas no projeto. (.pjt)
Gera os fontes dos programas que foram alterados (indicados
pelo símbolo *) e compila todos os programas do projeto.
Compila todos os programas do projeto.
Localiza uma palavra nos objetos dos programas do projeto.
Visualiza o nome do projeto, diretórios e indica o servidor utilizado
para a tecnologia Thin Client.
Backup do Projeto. (.vio)
Programa: Exibe as seguintes seções de um programa na forma estruturada.
Item
Screen
Report
Working
Linkage
Event Paragraph
Data Set
Descrição
Habilita área para o desenvolvimento de delas gráficas e
caracter, permitindo a utilização de templates. Arquivos
relacionados à seção (*.stf, *.out, *.scr).
Habilita área para o desenvolvimento de relatórios gráficos e
caracter, permitindo a utilização de templates. Arquivos
relacionados à seção (*.rpt)
Habilita área para definição de variáveis e bibliotecas utilizadas
no programa. Arquivos relacionados à seção (*.wrk).
Habilita área para definição de variáveis e bibliotecas de linkage
utilizadas no programa. Arquivos relacionados à seção (.lnk).
Aciona o editor para definição de parágrafos lógicos
relacionados ao programa e seus controles. Arquivos
relacionados à seção (.evt).
Associa os arquivos de dados definidos no projeto e a forma de
abertura no programa.
Através do clique do botão direito do mouse sobre o nome do programa será obtido
as seguintes propriedades:
Página 23
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Item
Descrição
View
Visualiza o fonte principal do programa (*.cbl).
Generate Source
Gera fonte Cobol.
Cria screen (caracter ou gráfica) para o programa utilizando
New Screen
templates (*.stf).
Add Screen
Adiciona screen já existente (*.out, *.stf) ao programa.
Cria relatório (caracter ou gráfico) para o programa utilizando
New Report
templates (*.wif).
Add Report
Adiciona relatório existente (*.wif) ao programa.
Define os arquivos de dados, definidos no projeto, e a forma
New Data Set
de abertura pelo programa.
External Paragraph Indica parágrafos contidos em bibliotecas externas.
External Variable
Indica as variáveis contidas em bibliotecas externas.
Save
Salva as alterações feitas na estrutura do programa.
Delete
Exclui o programa do projeto.
Delete From Disk
Exclui fisicamente o arquivo do programa (*.psf).
Compile
Compila o fonte do programa (ccbl32/ccbl).
Reparse
Identifica os copy´s contidos no fonte do programa.
Executa o programa uma vez que o mesmo não contenha
Execute
erros (wrun32/runcbl).
Debug (Runtime)
Depura o programa.
Find in Objects
Localiza uma palavra nos objetos do programa.
Habilita configuração para definir tela inicial, variáveis de
Properties
teclado (crt status) e arquivos a serem gerados pelo programa.
Exibe as pastas criadas para o projeto corrente e o respectivo
conteúdo de cada uma. Permite a inclusão de fontes externos ao
projeto.
Página 24
Centro de Serviços INTERON – CSI
AcuBench
Apostila
O File exibe o fonte dos arquivos do projeto por categorias. As extensões dos
arquivos são associadas à sua categoria correspondente, como segue:
Source
*.cbl; *.cob
Screen
*.scr; *.stf
Report
*.rpt; *.rtf
Copylib
*.cpy; *.wrk; *.lnk; *.lks; *.mnu; *.prd; *.evt; *.def.
*.acu; *.cbx; *.obj; *.lib
Object
List
*.lst; *.log; *.arq
Resource *.ico; *.bmp; *.jpg; *.jpe; *.jpeg
FD
*.fd;*.sd;*.sl
Remote
*.acu; *.cbx; *.obj; *.lib
Ao adicionar um fonte externo ao projeto, é necessário especificar em qual categoria
ele pertence.
Através do clique do botão direito do mouse sobre o nome do projeto será obtido as
seguintes propriedades:
Item
Add/Remove Files
New Folder
Delete
Settings
Save Project
Build
Rebuild
Find in Objects
Properties
Vio
Descrição
Adiciona fontes externos ao projeto.
Cria uma nova pasta para o projeto.
Exclui o projeto do Workspace.
Aciona as configurações do compilador, runtime e variáveis de
ambiente para o projeto.
Salva alterações feitas no projeto (.pjt).
Gera os fontes dos programas que foram alterados (indicados
pelo símbolo *) e compila todos os programas do projeto.
Compila todos os programas do projeto.
Localiza uma palavra nos objetos dos programas do projeto.
Visualiza o nome do projeto, diretório e indica o servidor
utilizado para a tecnologia Thin Client.
Backup do Projeto. (.vio)
Através do clique do botão direito do mouse sobre uma das pastas será obtido as
seguintes propriedades:
Item
New File
Add/Remove Files
Empty
Find in Objects
Properties
Descrição
Cria um novo arquivo na pasta selecionada.
Adiciona ou remove arquivos na pasta selecionada.
Limpa o conteúdo da pasta, excluindo fisicamente os arquivos
existentes na mesma.
Localiza uma palavra nos objetos do projeto.
Habilita as propriedades da pasta selecionada, informando os
tipos de arquivos suportados e localização.
Página 25
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Aloja as informações estruturais do layout dos arquivos utilizados no
projeto (*.fd e *.sl).
O Data exibe ícones representando arquivos de dados que possuem um Data
Layout File (.dlt) correspondente. Nessa seção é possível estabelecer relacionamento
entre os arquivos.
O Data Layout Files é a representação estrutural do layout de arquivo e pode ser
associado a um ou mais programas no projeto. O Data pode ser criado ou importado
através de uma FD e SL existente.
Através do clique do botão direito do mouse sobre o nome do projeto será obtido as
seguintes informações:
Item
New FD/SL
Add FD/SL
XML2FD
Associate FD/SL Files
Refresh All
Delete
Settings
Save Project
Build
Rebuild
Find in Objects
Properties
Descrição
Cria layout de dados FD e SL (*.dlt).
Adiciona layout de arquivo existente ao projeto (*.dlt).
Aciona o utilitário Acucobol XML2FD para criar fd/sl no
formato binary sequential baseado num documento XML.
Estabelece relacionamento entre arquivos.
Atualiza o conteúdo dos arquivos *.fd e *.sl com os *.dlt.
Exclui o projeto do Workspace corrente.
Configura diretivas de compilação, execução e variáveis de
ambiente.
Salva alterações feitas no projeto. (.pjt)
Gera os fontes dos layout´s que foram alterados (indicados
pelo símbolo *).
Gera todos os layout´s do projeto.
Localiza uma palavra nos objetos dos programas..
Visualiza o nome e diretório do projeto e indica o servidor
utilizado para a tecnologia Thin Client.
Página 26
Centro de Serviços INTERON – CSI
AcuBench
Vio
Apostila
Backup do Projeto. (.vio)
Através do clique do botão direito do mouse sobre o ícone do data layout será obtido
as seguintes informações:
Item
View arquivo .fd
View arquivo .sl
Open
Event Editor
Generate FD/SL
Descrição
Visualiza o fonte gerado do arquivo .fd.
Visualiza o fonte gerado do arquivo .sl.
Abre a estrutura gráfica do layout do arquivo (*.dlt)
Abre o Editor para inserção de rotinas lógicas.
Gera o fonte para fd e sl.
Cria um programa contendo o copy da fd e sl, para que o
Make XFD File
mesmo seja compilado com a opção –FX, criando assim o
dicionário de dados (XFD).
Find in Objects
Localiza uma palavra nos objetos do projeto.
Delete arquivo.dlt Exclui o arquivo de layout (.dlt) do projeto.
Delete From Disk Exclui fisicamente o arquivo de layout (*.dlt).
Save arquivo.dlt
Salva as alterações feitas no arquivo.
Refresh
Atualiza o conteúdo do arquivo *.fd e *.sl com o *.dlt.
Informa o nome dos arquivos fd e sl, o diretório e o nome do
Properties
arquivo Vision. Esta propriedade permite alterar o nome do
arquivo fd/sl e o prefixo utilizado nos campos da fd.
Página 27
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Capitulo VI – Layout de Arquivo (fd e sl)
Após definir e configurar o projeto, é necessário criar ou importar as fd´s e sl´s que
serão utilizadas nos programas pertencentes ao projeto.
Ao definir o layout de arquivo o Acubench irá criar automaticamente o arquivo de
estrutura *.DLT.
Procedimentos para a definição de um arquivo de dados.
No menu principal, selecionar FILE  NEW, abrirá janela com opções, selecionar a
aba FD/SL que será visualizada a seguinte opção:
A-) Identifica o tipo de arquivo a ser criado, existe as opções:
Cria um arquivo (FD/SL) no projeto.
Importa uma FD/SL já existente.
Página 28
Centro de Serviços INTERON – CSI
AcuBench
Apostila
B-) FD/SL Name: Define o nome da FD/SL.
C-) Unique Prefix: Define o prefixo utilizado para os campos da FD.
D-) File Name: Visualiza o nome do arquivo estrutural utilizado para a FD/SL.
E-) Location: Indica o local da criação da FD/SL.
F-) Add To Existing Project: Indica o projeto onde será criada a FD/SL.
Para a opção IMPORT FROM FILES será exibida tela para indicar o local da fd e sl
existente.
A-) .FD File Path: Encaminhamento da FD.
B-) .SL File Path: Encaminhamento da SL.
Selecionando a opção BLANK, será visualizada a tela estrutural para a definição do
layout do arquivo, chamado de File Designer, que é dividido em 5 partes: File Control,
Definition, Key, IO Handling e XFD.
File Control: Representa a definição da Select. Esta área disponibiliza todas as
opções permitidas para os atributos de uma Select.
Página 29
Centro de Serviços INTERON – CSI
AcuBench
Apostila
A-) File Name: Nome da FD/SL.
B-) Advanced: Opções adicionais para a Select do arquivo. Utilizada somente para
o arquivo Seqüencial, Relativo e Indexado. Para cada tipo de arquivo uma será
visualizada a seguinte janela:
B1-) Reserve: Habilita a sintaxe RESERVE na Select do arquivo.
B2-) Padding: Informa o caracter a ser adicionado na clausula PADDING.
Página 30
Centro de Serviços INTERON – CSI
AcuBench
Apostila
B3-) Record delimiter is standard 1: Habilita a sintaxe RECORD DELIMITER.
B4-) With: Habilita a sintaxe WITH, podendo optar por ENCRYPTION, que fará
a criptografia do arquivo ou COMPRESSION que fará a compactação do arquivo.
B5-) Collating: Informa uma palavra que será declarada na SPECIAL-NAMES.
C-) Device: Define o tipo de abertura do arquivo para o projeto.
D-) Name: Define o nome físico para o arquivo de dados, se colocar nome fixo
usar entre “ “, caso contrário apenas digitar o nome da variável que no programa será
criado automaticamente na Working.
E-) Format: Define o formato do arquivo, podendo optar por:
F-) Access Mode: Define o modo de acesso ao arquivo, podendo optar por:
G-) Lock Mode: Define o modo de bloqueio do registro, podendo optar por:
H-) File Status: Define a variável de status, no programa será criada
automaticamente na Working, definida com um sub-nivel 88 composto pela palavra valid.
77 stat-arquivo pic xx .
88 valid-arquivo value "00" THRU "09".
Página 31
Centro de Serviços INTERON – CSI
AcuBench
Apostila
I-) Comment: Comentário que ficará no arquivo da SL.
Definition: Representa a definição do File Description. Esta área disponibiliza todas
as opções permitidas para os atributos de uma FD.
A-) Advanced: Habilita atributo à FD.
A1-) Declared: Informa o tipo de arquivo, se é EXTERNAL ou GLOBAL.
Página 32
Centro de Serviços INTERON – CSI
AcuBench
Apostila
A2- ) Detailed Attribute: Informa os atributos do arquivo.
B-) Data item definition: Área para definição das variáveis. A coluna MORE possui
atributos específicos para os campos.
B1-) Atributos adicionais para o campo.
B2-) Comment: Comentário que ficará abaixo do campo no arquivo FD.
C-) Funções para manipulação das variáveis pertencentes à FD.
Exclui variável selecionada.
Exclui todas as variáveis da FD.
Adiciona uma variável acima da selecionada.
Adiciona uma variável abaixo da selecionada.
Adiciona uma variável de sub-nível da selecionada.
D-) Add Item: Define o nível da variável a ser incluída na FD e adiciona copy´s de
outros book's.
E-) Comment: Comentários que ficará no arquivo da FD.
Página 33
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Key: Define os campos chaves.
A-) Key List: Informações sobre a chave a ser criada, No campo Key Name informa
o nome da chave, em Fields visualiza os campos que compõem a chave, em Comment,
informa o comentário para a chave que ficará na SL do arquivo abaixo a chave e no
campo Type, define o tipo de chave a ser criada, podendo ser:
B-) Funções para manipulação das variáveis da chave.
Adiciona a chave utilizando os campos definidos no item D. A primeira
chave adicionada, automaticamente assumirá o tipo de PRIMARY KEY.
Modifica a chave selecionada.
Exclui a chave selecionada.
Exclui todas as chaves definidas.
C-) Fields Description: Exibe os campos que compõem a Fd para a seleção dos
campos chave. A seleção é feita através do botão (>) que irá transferir os campos
selecionados para a opção Selected Fields compondo as chaves.
Página 34
Centro de Serviços INTERON – CSI
AcuBench
Apostila
D-) Selected Fields: Indica os campos para a composição da chave. Após a
seleção dos campos, clicar no botão
para confirmar a definição da chave.
IO Handling: Associa parágrafos lógicos à fd e sl, disponibilizando os mesmos para
os programas que possuírem a fd e a sl definida no programa.
A-) Define os parágrafos lógicos relacionados ao layout de arquivo a serem criados.
Utiliza os parágrafos default criados pela
ferramenta, onde não há validação de status. (read, write, rewrite e delete).
Utiliza os parágrafos lógicos definidos nessa
seção.
Não cria parágrafos lógicos associados ao
arquivo.
B-) User-definied IO Paragraphs: Área para definição dos parágrafos lógicos
associados às funções do arquivo.
Página 35
Centro de Serviços INTERON – CSI
AcuBench
Apostila
C-) Funções para a criação de parágrafos.
Exclui a seção e o parágrafo criado.
Exclui apenas o parágrafo criado, permanecendo a seção.
Adiciona uma seção para a criação do parágrafo.
XFD: Define os parâmetros que serão dados ao arquivo criado com a extensão XDF.
A-) File Directive: Nome que será dado ao arquivo criado com a extensão XFD.
B-) Name Directive: Nome que será dado ao campo da FD.
C-) Use Group Directive: Aplica diretivas para um grupo de campos.
D-) Data Type Directive: Informa o tido de dado do campo.
E-) When Directive: Inclui definições para múltiplos registros.
F-) Comment Directive: Comentário que ficará no arquivo XFD.
Página 36
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Capitulo VII – Definição de Programa
O programa é composto por variáveis de Working, Linkage, Data Set, Screen,
Report e Event Procedure. Ao definir um programa o Acubench criará automaticamente o
arquivo de estrutura gráfica .PSF. As propriedades e definições do programa estão
localizadas na aba Structure, pertencentes ao componente Workspace.
Procedimentos para a definição de um programa.
No menu principal, selecionar FILE  NEW, abrirá janela com opções, selecionar a
aba Program que será visualizada a seguinte opção:
A-) Identifica o tipo de programa a ser criado, existe as opções:
Cria um programa vazio no projeto.
Cria um programa com uma tela gráfica em branco no projeto.
Página 37
Centro de Serviços INTERON – CSI
AcuBench
Apostila
B-) Program Name: Define o nome do programa.
C-) File Name: Visualiza o nome do arquivo estrutural utilizado para a SCREEN.
D-) Location: Local onde o arquivo estrutural será salvo.
E-) Base Source File: Indica um fonte existente para o arquivo estrutural. Uma vez
indicada essa opção, a ferramenta não criará o fonte principal do mesmo.
F-) Add to Existing Project: Indica o projeto onde será criado o programa.
A aba Structure do componente Workspace, disponibiliza as seguintes seções
relacionadas ao programa.
Define e habilita a área para o desenvolvimento de telas gráficas
e caracter, permitindo a utilização de templates. Arquivos relacionados à seção (*.stf, *.out
e *.scr).
Define e habilita a área para o desenvolvimento de relatórios
gráficos e caracter, permitindo a utilização de templates. Arquivos relacionados à seção
(*.rpt)
Habilita área para definição das variáveis e bibliotecas de
usadas no programa. Arquivos relacionados à seção (*.wrk).
Habilita área para definição das variáveis e bibliotecas de
linkage utilizadas no programa. Arquivos relacionados à seção (*.lnk).
Página 38
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Aciona o editor para definição de parágrafos lógicos
relacionados ao programa e controles pertencentes ao mesmo. Arquivos relacionados à
seção (*.evt).
Associa os arquivos de dados definidos no projeto e a forma de
abertura dos mesmos no programa.
Página 39
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Capitulo VIII – Configuração do Programa
Ao definir o programa, o mesmo irá utilizar as configurações e atributos do projeto
TOOLS  OPTIONS, porém é possível alterar os atributos e propriedades de um programa
específico, acessando a opção Properties.
Através do clique do botão direito do mouse sobre o nome do programa
(WORKSPACE), obteremos as seguintes propriedades:
Contém informações gerais do programa.
A-) Program Name: Exibe o nome do programa. Esta propriedade é utilizada para
alterar o nome do programa se necessário.
B-) On program startup, set logo screen to: Indica a tela que possui imagem a ser
visualizada antes do accept das demais.
Página 40
Centro de Serviços INTERON – CSI
AcuBench
Apostila
C-) On program startup, set main screen to: Indica a tela inicial do programa.
D-) Icon File: Indica ícone para as janelas do programa.
E-) Description: Comentários do programa (REMARKS).
F-) Prompt when program exists: Habilita janela de confirmação para finalizar o
programa quando o usuário selecionar o X da janela ou pressionar uma função cujo valor
da propriedade exception seja igual a 27. Para traduzir ou alterar a mensagem, utilize o
arquivo SHOWMSG.CPY. (\ACUCORP\ACUCBL??\ACUGT\SAMPLE\DEF).
G-) Set as initial program: Indica o programa como menu (inicial) sendo executado
uma única vez.
Visualiza o local e os arquivos definidos para o programa.
Página 41
Centro de Serviços INTERON – CSI
AcuBench
Apostila
A-) File Name: Exibe o nome do arquivo estrutural.
B-) Generated output files: Visualiza local e arquivos gerados pelo programa.
C-) Last modified: Visualiza atributos do arquivo selecionado.
Configura as variáveis utilizadas para as funções do programa.
A-) Indica a variável definida como CRT STATUS.
B-) Manipula os sub-níveis da variável definida como CRT-STATUS.
Importa as variáveis de nível 88 de um arquivo existente.
Insere variável de sub-nível 88.
Página 42
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Apaga as variáveis selecionadas.
Seleciona todas as variáveis definidas.
C-) Visualiza as variáveis de sub-nível definidas. Executando o duplo clique sobre a
variável é possível alterar seus atributos.
D-) Do not generate CRT STATUS variable in .wrk: Desabilita a geração da variável
CRT STATUS na working do programa. (*.WRK).
E-) Funções:
Utiliza as configurações definidas em arquivo com a extensão .PRF.
Salva as configurações definidas em arquivo com a extensão .PRF.
Habilita configurações contidas num arquivo com a extensão .PRF.
Confirma as alterações.
Finaliza a janela sem salvar as alterações feitas.
Página 43
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Define os arquivos e atributos a serem gerados:
A-) Follow project default options: Utiliza as configurações definidas para o
projeto em TOLLS  OPTIONS.
B-) Generated documents: Indica os arquivos que serão gerados pelo programa.
C-) Attributes of generated documents: Determina se os arquivos gerados pelo
programa, serão apenas para leitura, ou poderá haver alteração.
D-) Screen Control Focus: Determina a forma do accept nos controles do
programa. Essa variável aceita 4 valores:
1 – Trabalha em conjunto com a variável CONTROL-VALUE , onde o foco retornará
para o valor informado nessa variável, que respeita a posição de accept da mesma com
relação à tela. Ex: Deseja posicionar o foco no 3º controle de accept na tela, então move
1 para ACCEPT-CONTROL e 3 para CONTROL-VALUE.
Página 44
Centro de Serviços INTERON – CSI
AcuBench
Apostila
2 – Trabalha em conjunto com a variável CONTROL-VALUE , onde o foco retornará
para o valor informado nessa variável, quando ocorrer uma terminação na tela
(TERMINATION-KEY). Ex: Deseja posicionar o foco no 3º controle quando ocorrer uma
termination na tela, então move 2 para ACCEPT-CONTROL e 3 para CONTROL-VALUE.
3 – Trabalha em conjunto com a variável CONTROL-VALUE , onde o foco retornará
para o valor informado nessa variável, quando ocorrer uma exceção na tela (EXCEPTIONKEY). Ex: Deseja posicionar o foco no 3º controle quando ocorrer uma exceção na tela,
então move 3 para ACCEPT-CONTROL e 3 para CONTROL-VALUE.
4 – Trabalha em conjunto com a variável CONTROL-ID , onde o foco retornará para o
valor informado nessa variável, que representa o identificador do campo, e não a
seqüência de accept com relação à tela . Ex: Deseja posicionar o foco no 3º controle da
tela, então move 4 para ACCEPT-CONTROL e move o valor referente à propriedade ID para
CONTROL-ID.
E-) Generated Document Format: Define a forma que o programa será gerado. A
opção MERGE TO ONE PROGRAM FILE cria um único fonte (*.cbl) contendo toda a procedure
lógica e a opção SPLIT TO MULTIPLE COPY FILE irá gerar um fonte principal (*.cbl) contendo
copy´s das principais seções do programa (working - *.wrk, screen - *.scr, procedure *.prd, report - *.rpt e rotinas definidas pelo programador - *.evt).
F-) Generate source format: Define a forma de como o fonte será gerado. A opção
ANSI gera o fonte respeitando colunas e a opção TERMINAL não trabalha com respeito
de colunas.
G-) Attributes of Data Set Code Generation: Não permite abrir os arquivos de link.
Página 45
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Capitulo IX – Definição da Screen – Programa
Após a definição do programa, o desenvolvedor pode adiciona tela(s) ao programa,
selecionando o tipo (gráfica ou caracter) e o modelo (templates).
Procedimentos para a definição de tela.
No menu principal, seleciona FILE  NEW, abrirá janela com opções, selecionar a aba
Screen que será visualizada a seguinte opção:
A-) Tipos de janelas a serem criadas, optando por gráfica ou caracter, existe as
opções:
Cria uma janela gráfica sem controles.
Cria uma janela gráfica com os controles Menu e Push Button.
Página 46
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Cria uma janela gráfica de logon, com os controles Entry Field, Label e
Push Button.
Cria uma janela caracter sem controles.
Cria uma janela caracter com os controles Menu e Push Button.
Cria uma janela caracter de logon, com os controles Entry Field, Label
e Push Button.
B-) Tipo de janelas gráfica e caracter criadas através de TEMPLATES.
Janela template com os controles que optar.
C-) Form Name: Define o nome da janela.
D-) Unique Prefix: Define o prefixo que será criado como parte do nome de cada
controle.
E-) Create with new program, and add to program: Cria essa janela em um
prorama novo e adiciona esse programa ao projeto aberto.
F-) Add to existing program: Indica o programa onde será criada a janela.
Os principais componentes do Screen Design são: Component Toolbox, Property
Window e Drag and Drop.
Página 47
Centro de Serviços INTERON – CSI
AcuBench
Apostila
o COMPONENTE TOOLBOX: Componente utilizado para adicionar um controle na
tela.
A-)
Visualiza os controles nativos do Acucobol.
Controle estático utilizado para exibição de texto descritivo.
Botão.
Entrada e visualização de dados.
Seleção de item.
Controle caracterizado pela seleção de um único item pertencente a
um grupo.
Barra de Rolagem.
Caixa para múltiplos itens.
Imagem.
Barra, espécie de Draw.
Moldura.
Lista de visualização de múltiplos registros.
Controle para seleção de itens para executar chamada a um
programa.
Barra de ferramentas.
Controle de abas.
Geração de tabelas (ocorrências).
Visualizador em módulos.
Browser.
Barra de Status.
Visualizador de Data e Hora.
B-)
Visualiza controles ActiveX.
Página 48
Centro de Serviços INTERON – CSI
AcuBench
Apostila
o PROPERTY WINDOW: Componente utilizado para configurar propriedades para
os controles e programar seus eventos .
A-) Alphabetic: Seção utilizada para a configuração das propriedades de cada
controle, visualizada em ordem alfabética.
Segue lista com todas as propriedades de cada controle.
Propriedade
(Name)
Descrição
Nome do Controle
Ajusta a coluna onde o controle se inicia, em relação à tela.
Ccol
(Somente caracter).
Ajusta a linha onde o controle se inicia, em relação à tela.
Cline
(Somente caracter).
Clines
Ajusta a altura do controle. (Somente caracter).
Color
Informa a cor do título, background e foreground.
Column
Ajusta a coluna onde o controle se inicia, em relação à tela.
Ajusta a coluna onde o controle se inicia, em relação à tela, em
Column in Pixels
pixel.
Csize
Ajusta a largura do controle. (Somente caracter).
Automatic
Na finalização da tela o controle será destruído.
O controle será destruído apenas com o verbo
Permanent
Destroy Type
destroy e não assume modify.
O controle se auto destrói se for adicionado um
Temporary
novo na mesma posição da tela.
Font
Informa a fonte do controle.
Format Picture
Informa a pic do controle, ou a mascara.
Trabalha em conjunto com a variável de ambiente HELPHelp ID
PROGRAM, informa o valor do ID criado no help do controle.
ID
Identificação do controle.
Center
Centraliza o título do label.
Left
Alinha o título do label à esquerda.
Justification
Right
Alinha o título do label à direita.
Unaligned Não ajusta o título do label.
Página 49
Centro de Serviços INTERON – CSI
AcuBench
Key
Label Offset
Layout Data
Line
Lines in Pixels
No Key Letter
Size
Size in Pixels
Tab Order
Title
Transparent
Visible
Propriedade
(Name)
Bitmap
Bitmap Frame
Bitmap Handle
Bitmap Number
Bitmap Square
Ccol
Cline
Clines
Column
Column in Pixels
Copy Resource
Csize
Destroy Type
Enable
Exception Value
Flat
Apostila
Chave de ativação do controle. Para controles nativos não tem
necessidade da criação do mesmo.
Não utilizado com pixels, ajusta a altura do label em relação ao
Entry Field.
Ajusta o controle, conforme o resize da tela, podendo apenas
mover o controle ou então alterar o seu tamanho.
Ajusta a linha onde o controle se inicia, em relação à tela.
Ajusta a altura do controle em pixels.
Não ativa o “&” para se tornar uma chave, e sim visualiza o
caracter.
Ajusta a largura do controle.
Ajusta a largura do controle em pixels.
Posição de accept do controle com relação à tela.
Texto que será apresentado no controle.
Não mostra o fundo do label.
Visualiza ou não o controle na tela. (1 verdadeiro, 0 falso).
Descrição
Nome do Controle
Adiciona uma imagem ao controle. (aceita BMP ou JPEG).
Cria uma borda em volta do botão se tiver imagem.
Define uma variável HANDLE para a imagem.
Utilizada somente para uma tira de imagens num único
arquivo, informa o número da imagem desejada.
Utilizado somente quando possui imagem, deixa os cantos do
botão quadrado.
Ajusta a coluna onde o controle se inicia, em relação à tela.
(Somente caracter).
Ajusta a linha onde o controle se inicia, em relação à tela.
(Somente caracter).
Ajusta a altura do controle. (Somente caracter).
Ajusta a coluna onde o controle se inicia, em relação à tela.
Ajusta a coluna onde o controle se inicia, em relação à tela,
em pixel.
Se configurado para verdadeiro, ao gerar o programa o
Acucobol adicionará a imagem ao objeto do programa.
Ajusta a largura do controle. (Somente caracter).
Automatic
Na finalização da tela o controle será destruído.
O controle será destruído apenas com o verbo
Permanent
destroy e não assume modify.
O controle se auto destrói se for adicionado um
Temporary
novo na mesma posição da tela.
Habilita ou não o accept do controle. (1 verdadeiro, 0 falso).
Determina a tecla de exceção para o controle.
Não apresenta o contorno do botão se tiver imagem.
Página 50
Centro de Serviços INTERON – CSI
AcuBench
Font
Format Picture
Help ID
ID
Key
Layout Data
Line
Line in Pixels
Lines
Lines in Pixels
Multiline
No Auto Default
No Tab
Pop-Up Menu
Self Act
Size
Size in Pixels
Style
Apostila
Informa a fonte do controle.
Informa a pic do controle, ou a mascara.
Trabalha em conjunto com a variável de ambiente HELPPROGRAM, informa o valor do ID criado no help do controle.
Identificação do controle.
Chave de ativação do controle. Para controles nativos não tem
necessidade da criação do mesmo.
Ajusta o controle, conforme o resize da tela, podendo apenas
mover o controle ou então alterar o seu tamanho.
Ajusta a linha onde o controle se inicia, em relação à tela.
Ajusta a linha onde o controle se inicia, em relação à tela em
pixels.
Ajusta a altura do controle.
Ajusta a altura do controle, em pixels.
Se o título estiver maior que o botão, é adicionada linha para o
título.
O botão não será acionado através do “Enter”.
Não passa pelo foco do controle através da tecla “TAB”.
Determina que o controle menu será acionado através do
clique com o botão direito do mouse.
Ativa o valor setado no Exception Value ou Termination Value.
Ajusta a largura do controle.
Ajusta a largura, em pixels.
Cria o efeito de cancelar, é o mesmo que
utilizar TITLE “Cancel”
Cancel
ESCAPE-BUTTON
EXCEPTION-VALUE = 27
Button
OBS.: Pode ser alterado o valor de Title e
Exception, fornecido pela ferramenta.
Default
Cria o efeito do “Enter”, é o mesmo que utilizar
Button
EXCEPTION-VALUE = 13.
Escape
Define o efeito de ESC, é o mesmo que utilizar
Button
EXCEPTION-VALUE = 27.
Cria o efeito de “Enter” é o mesmo que
TITLE "OK"
Ok Button
DEFAULT-BUTTON
TERMINATION-VALUE =
13
OBS.: Pode ser alterado o valor de Title e
Exception, forneceido pela ferramenta.
Não cria nenhum estilo para o controle,
Other
assumindo
o
valor
configurado
nas
propriedades.
Tab Order
Seqüência de accept do controle com relação à tela.
Termination Value Determina uma tecla de terminação para controle.
Title
Texto que será apresentado no controle.
Visible
Visualiza ou não o controle na tela. (1 verdadeiro, 0 falso).
Aditional Properties
Unframed
Não cria uma borda em volta do botão se tiver imagem.
Página 51
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Propriedade
(Name)
Descrição
Nome do Controle
O Foco pula para o próximo controle sem pressionar o “Enter”
Auto
ou “Tab”.
Auto Decimal
Informa a quantidade de casas decimais para o campo.
3D
Borda do controle com efeito 3D.
Border
Boxed
Borda do controle como efeito 2D. (apenas modify).
No Box Não coloca nenhuma borda no controle.
Todos os caracteres serão visualizados em
Lower
minúsculo.
Case
Mixed
Será aceito caracteres MAIÚSCULOS e MINÚSCULOS.
Todos os caracteres serão visualizados em
Upper
maiúsculo.
Ajusta a coluna onde o controle se inicia, em relação à tela.
Ccol
(Somente caracter).
Ajusta a linha onde o controle se inicia, em relação à tela.
Cline
(Somente caracter).
Clines
Ajusta a altura do controle. (Somente caracter).
Color
Informa a cor do controle, background e foreground.
Column
Ajusta a coluna onde o controle se inicia, em relação à tela.
Ajusta a coluna onde o controle se inicia, em relação à tela, em
Column in Pixels
pixel.
Csize
Ajusta a largura do controle. (Somente caracter).
Utilizado em conjunto com a propriedade NO-AUTOSEL, ele
Cursor
reposiciona o cursor no caracter desejado.
Para campos multiline ele posiciona o cursor na coluna
Cursor Col
desejada costuma ser utilizado em conjunto com a propriedade
CURSOR-ROW.
Para campos multiline ele posiciona o cursor na linha desejada
Cursor Row
costuma ser utilizado em conjunto com a propriedade CURSORCOL.
Automatic
Na finalização da tela o controle será destruído.
O controle será destruído apenas com o verbo
Permanent
Destroy Type
destroy e não assume modify.
O controle se auto destrói se for adicionado um
Temporary
novo na mesma posição da tela.
Enable
Habilita ou não o accept do controle. (1 verdadeiro, 0 falso).
Font
Informa a fonte do controle.
Format Picture
Informa a pic do controle, ou a mascara.
Trabalha em conjunto com a variável de ambiente HELPHelp ID
PROGRAM Informa o valor do ID criado no help do controle.
ID
Identificação do controle.
Página 52
Centro de Serviços INTERON – CSI
AcuBench
Justification
Key
Layout Data
Line
Line in Pixels
Lines
Lines in Pixels
Max Lines
Max Text
Max Value
Min Value
No AutoSel
No Tab
Notify Change
Numeric
Pop-Up Menu
Read Only
Required
Secure
Size
Size in Pixels
Apostila
Center
Centraliza o conteúdo no Entry Field.
Left
Alinha o conteúdo do Entry Field à esquerda.
Right
Alinha o conteúdo do Entry Field à direita.
Unaligned Não alinha o conteúdo do Entry Field.
Chave de ativação do controle. Para controles nativos não tem
necessidade da criação do mesmo.
Ajusta o controle, conforme o resize da tela, podendo apenas
mover o controle ou então alterar o seu tamanho.
Ajusta a linha onde o controle se inicia, em relação à tela.
Ajusta a linha onde o controle se inicia, em relação à tela em
pixel.
Ajusta a altura do controle.
Ajusta a altura do controle em pixel.
Utilizado em conjunto com a propriedade MULTLINE, delimita a
quantidade de linhas que o controle terá.
Determina a quantidade máxima de caracteres a ser digitado.
Máximo valor numérico que pode ser digitado no campo.
Costuma ser utilizado em conjunto com a propriedade AUTOSPIN.
Mínimo valor numérico que pode ser digitado no campo.
Costuma ser utilizado em conjunto com a propriedade AUTOSPIN.
No accept do campo não será selecionado o conteúdo digitado.
Não passa pelo foco do controle através da tecla “TAB”.
Gera o evento NTF-SELCHANGE. Permitindo assim, quando
houver alguma alteração na digitação do controle, executar o
evento.
Aceitará somente valor numérico.
Determina que o controle menu será acionado através do clique
com o botão direito do mouse.
Não haverá accept no campo, porém passa pelo foco do
controle.
Obriga a digitação no campo.
No lugar do caracter digitado será visualizado “*”.
Ajusta a largura do controle.
Ajusta a largura do controle em pixel.
Página 53
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Todo o conteúdo digitado no entry field ficará
numa única linha.
Multiline
Permite a entrada de dados em mais de uma linha.
Em campos multiline, é executada a quebra de
Vscroll
linha.
Em campos multiline, cria uma barra de rolagem
Vscroll Bar
na vertical.
Mesmo efeito do AUTO-SPIN, porém usa as teclas
Spinner
de setas no entry field. Quando pressiona a seta, é
recebido o evento MSG-SPIN-UP e MSG-SPIN-DOWN.
Utilizado em conjunto com as propriedades MINVALUE e MAX-VALUE, clicando no scrool são
Auto-Spin
mostrados todos os valores que estão entre essas
propriedades.
Seqüência de accept do controle com relação à tela.
Finaliza a entrada de dados através do “Enter”.
Finaliza a entrada de dados através do “Tab”.
Informa o conteúdo do controle.
Inicia o entry field multiline já com um conteúdo.
Informa a PIC da variável do entry field
Informa uma variável para o entry field, podendo ser do arquivo,
working, linkage...
Visualiza ou não o controle na tela. (1 verdadeiro, 0 falso).
Aditional Properties
Valor numérico para receber a ação a ser tomada, Aceita os
seguintes valores:
1 - ACTION-CUT
Corta o conteúdo selecionado.
2 - ACTION-COPY
Copia o conteúdo selecionado.
3 - ACTION-PASTE Cola o conteúdo no entry field.
4 - ACTION-DELETE Apaga o conteúdo selecionado.
5 - ACTION-UNDO
Desfaz a última alteração.
Modifica o texto selecionado atualmente no controle com o valor
atribuído a SELECTION-TEXT. Se nenhum texto for selecionado, o
valor será incluído na posição do cursor. Quando é dado inquire
é retornado o texto selecionado, ou espaços se nada for
selecionado.
Singleline
Style
Tab Order
Use Return
Use Tab
Value
Value Multiple
Value Picture
Value Variable
Visible
Action
Selection-Text
Propriedade
(Name)
Bitmap
Bitmap Frame
Bitmap Handle
Descrição
Nome do Controle.
Adiciona uma imagem ao controle, (BMP ou JPEG) no lugar da
caixa de seleção e título, Ficando com a aparência de um
botão.
Cria uma borda em volta do check se tiver imagem.
Define uma variável HANDLE para a imagem.
Página 54
Centro de Serviços INTERON – CSI
AcuBench
Bitmap Number
Bitmap Square
Ccol
Cline
Clines
Color
Column
Column in Pixels
Copy Resource
Csize
Destroy Type
Enable
Exception Value
Flat
Font
Framed
Help ID
ID
Key
Layout Data
Left Text
Line
Line in Pixels
Lines
Lines in Pixels
Multiline
No Tab
Notify
Pop-Up Menu
Self Act
Size
Apostila
Utilizada somente para uma tira de imagens num único
arquivo, informa o número da imagem desejada.
Utilizado somente quando possui imagem, deixa os cantos do
botão quadrado.
Ajusta a coluna onde o controle se inicia, em relação à tela.
(Somente caracter).
Ajusta a linha onde o controle se inicia, em relação à tela.
(Somente caracter).
Ajusta a altura do controle. (Somente caracter).
Informa a cor do título, background e foreground.
Ajusta a coluna onde o controle se inicia, em relação à tela.
Ajusta a coluna onde o controle se inicia, em relação à tela,
em pixel.
Se configurado para verdadeiro, ao gerar o programa o
Acucobol adicionará a imagem ao objeto do programa.
Ajusta a largura do controle. (Somente caracter).
Automatic
Na finalização da tela o controle será destruído.
O controle será destruído apenas com o verbo
Permanent
destroy e não assume modify.
O controle se auto destrói se for adicionado um
Temporary
novo na mesma posição da tela.
Habilita ou não o accept do controle. (1 verdadeiro, 0 falso).
Determina a tecla de exceção para o controle.
Não apresenta o contorno do check box se tiver imagem.
Informa a fonte do controle.
Cria uma borda em volta do check box se tiver imagem.
Trabalha em conjunto com a variável de ambiente HELPPROGRAM Informa o valor do ID criado no help do controle.
Identificação do controle.
Chave de ativação do controle. Para controles nativos não tem
necessidade da criação do mesmo.
Ajusta o controle, conforme o resize da tela, podendo apenas
mover o controle ou então alterar o seu tamanho.
O título ficara à esquerda da caixa de seleção.
Ajusta a linha onde o controle se inicia, em relação à tela.
Ajusta a linha onde o controle se inicia, em relação à tela em
pixels.
Ajusta a altura do controle.
Ajusta a altura do controle, em pixel.
Se o título estiver maior que o check, é adicionada linha para o
título.
Não passa pelo foco do controle através da tecla “TAB”.
Gera o evento CMD-CLICKED sempre que for selecionada a
caixa de seleção, gerando uma resposta imediata da ação.
Determina que o controle menu será acionado através do
clique com o botão direito do mouse.
Ativa o valor setado no Exception Value ou Termination Value.
Ajusta a largura do controle.
Página 55
Centro de Serviços INTERON – CSI
AcuBench
Size in Pixels
Tab Order
Termination Value
Title
Value
Value Variable
Visible
Vtop
Unframed
Propriedade
(Name)
Bitmap
Bitmap Frame
Bitmap Handle
Bitmap Number
Bitmap Square
Ccol
Cline
Clines
Color
Column
Column in Pixels
Copy Resource
Csize
Destroy Type
Enable
Exception Value
Flat
Font
Apostila
Ajusta a largura, em pixels.
Seqüência de accept do controle com relação à tela.
Determina uma tecla de terminação para controle.
Texto que será apresentado no controle.
Recebe dois valores 1 quando selecionado e 0 quando não
selecionado.
Variável do arquivo, working ou linkage a ser vinculada ao
controle.
Visualiza ou não o controle na tela. (1 verdadeiro, 0 falso).
O título será alinhado verticalmente no alto do controle.
Aditional Properties
Não cria uma borda em volta do check se tiver imagem.
Descrição
Nome do Controle.
Adiciona uma imagem ao controle, (BMP ou JPEG) no lugar da
caixa de seleção e título, Ficando com a aparência de um
botão.
Cria uma borda em volta do radio se tiver imagem.
Define uma variável HANDLE para a imagem.
Utilizada somente para uma tira de imagens num único
arquivo, informa o número da imagem desejada.
Utilizado somente quando possui imagem, deixa os cantos do
botão quadrado.
Ajusta a coluna onde o controle se inicia, em relação à tela.
(Somente caracter).
Ajusta a linha onde o controle se inicia, em relação à tela.
(Somente caracter).
Ajusta a altura do controle. (Somente caracter).
Informa a cor do título, background e foreground.
Ajusta a coluna onde o controle se inicia, em relação à tela.
Ajusta a coluna onde o controle se inicia, em relação à tela,
em pixel.
Se configurado para verdadeiro, ao gerar o programa o
Acucobol adicionará a imagem ao objeto do programa.
Ajusta a largura do controle. (Somente caracter).
Automatic
Na finalização da tela o controle será destruído.
O controle será destruído apenas com o verbo
Permanent
destroy e não assume modify.
O controle se auto destrói se for adicionado um
Temporary
novo na mesma posição da tela.
Habilita ou não o accept do controle. (1 verdadeiro, 0 falso).
Determina a tecla de exceção para o controle.
Não apresenta o contorno do radio se tiver imagem.
Informa a fonte do controle.
Página 56
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Group
Group Value
Valor que informa em qual grupo o radio da tela pertence.
Valor recebido para cada radio de um mesmo grupo.
Trabalha em conjunto com a variável de ambiente HELPHelp ID
PROGRAM Informa o valor do ID criado no help do controle.
ID
Identificação do controle.
Chave de ativação do controle. Para controles nativos não tem
Key
necessidade da criação do mesmo.
Ajusta o controle, conforme o resize da tela, podendo apenas
Layout Data
mover o controle ou então alterar o seu tamanho.
Left Text
O título ficara à esquerda da caixa de seleção.
Line
Ajusta a linha onde o controle se inicia, em relação à tela.
Ajusta a linha onde o controle se inicia, em relação à tela em
Line in Pixels
pixels.
Lines
Ajusta a altura do controle.
Lines in Pixels
Ajusta a altura do controle, em pixel.
Se o título estiver maior que o radio, é adicionada linha para o
Multiline
título.
Não passa pelo foco dos radios do mesmo grupo através da
No Group Tab
tecla “TAB”
No Tab
Não passa pelo foco do controle através da tecla “TAB”.
Gera o evento CMD-CLICKED sempre que for selecionada a
Notify
caixa de seleção, gerando uma resposta imediata da ação.
Determina que o controle menu será acionado através do
Pop-Up Menu
clique com o botão direito do mouse.
Self Act
Ativa o valor setado no Exception Value ou Termination Value.
Size
Ajusta a largura do controle.
Size in Pixels
Ajusta a largura, em pixels.
Tab Order
Seqüência de accept do controle com relação à tela.
Termination Value Determina uma tecla de terminação para controle.
Title
Texto que será apresentado no controle.
Recebe o valor do radio selecionado, o informado no GroupValue
Value.
Variável do arquivo, working ou linkage a ser vinculada ao
Value Variable
controle.
Visible
Visualiza ou não o controle na tela. (1 verdadeiro, 0 falso).
Vtop
O título será alinhado verticalmente no alto do controle.
Aditional Properties
Unframed
Não cria uma borda em volta do radio se tiver imagem.
Propriedade
(Name)
Ccol
Cline
Descrição
Nome do Controle.
Ajusta a coluna onde o controle se inicia, em relação à tela.
(Somente caracter).
Ajusta a linha onde o controle se inicia, em relação à tela.
(Somente caracter).
Página 57
Centro de Serviços INTERON – CSI
AcuBench
Clines
Column
Column in Pixels
Csize
Destroy Type
Enable
Help ID
ID
Kind
Layout Data
Line
Line in Pixels
Lines
Lines in Pixels
Max Value
Min Value
No Tab
Page Size
Pop-Up Menu
Size
Size in Pixels
Tab Order
Track Thumb
Value
Visible
Propriedade
(Name)
Auto Load
Apostila
Ajusta a altura do controle. (Somente caracter).
Ajusta a coluna onde o controle se inicia, em relação à tela.
Ajusta a coluna onde o controle se inicia, em relação à tela,
em pixel.
Ajusta a largura do controle. (Somente caracter).
Automatic
Na finalização da tela o controle será destruído.
O controle será destruído apenas com o verbo
Permanent
destroy e não assume modify.
O controle se auto destrói se for adicionado um
Temporary
novo na mesma posição da tela.
Habilita ou não o accept do controle. (1 verdadeiro, 0 falso).
Trabalha em conjunto com a variável de ambiente HELPPROGRAM Informa o valor do ID criado no help do controle.
Identificação do controle.
Horizontal Informa que a barra de rolagem será na horizontal.
Vertical
Informa que a barra de rolagem será na vertical.
Ajusta o controle, conforme o resize da tela, podendo apenas
mover o controle ou então alterar o seu tamanho.
Ajusta a linha onde o controle se inicia, em relação à tela.
Ajusta a linha onde o controle se inicia, em relação à tela em
pixels.
Ajusta a altura do controle.
Ajusta a altura do controle, em pixel.
Ajusta o valor o máximo na escala de valores legais da barra
de rolagem (máximo 65536). O valor default é "100".
Ajusta o valor o minimo na escala de valores legais da barra
de rolagem. O valor default é "0".
Não passa pelo foco do controle através da tecla “TAB”.
Ajustado para valores indefinidos, descreve o número de
dados que aparecem em um "page".
Determina que o controle menu será acionado através do
clique com o botão direito do mouse.
Ajusta a largura do controle.
Ajusta a largura, em pixels.
Seqüência de accept do controle com relação à tela.
Gera o evento MSG-SB-THUMBTRACK quando a barra for movida
pelo usuário. Use este estilo para quiser atualizar a tela
quando o usuário mover a barra.
Recebe o valor do scrool.
Visualiza ou não o controle na tela. (1 verdadeiro, 0 falso).
Descrição
Nome do Controle
Monta a leitura do arquivo para carregar os dados no controle.
Página 58
Centro de Serviços INTERON – CSI
AcuBench
Border
Case
Ccol
Cline
Clines
Color
Column
Column in Pixels
Csize
Destroy Type
Enable
Exception Value
Font
Format Picture
Help ID
ID
Item to Add
Key
Layout Data
Line
Line in Pixels
Lines
Lines in Pixels
Mass Update
Max Text
No Tab
Apostila
3D
Boxed
No Box
Borda do controle com efeito 3D.
Borda do controle como efeito 2D.
Não coloca nenhuma borda no controle.
Todos os caracteres serão visualizados em
Lower
minúsculo.
Mixed
Será aceito caracteres MAIÚSCULOS e MINÚSCULOS.
Todos os caracteres serão visualizados em
Upper
maiúsculo.
Ajusta a coluna onde o controle se inicia, em relação à tela.
(Somente caracter).
Ajusta a linha onde o controle se inicia, em relação à tela.
(Somente caracter).
Ajusta a altura do controle. (Somente caracter).
Informa a cor do controle, background e foreground.
Ajusta a coluna onde o controle se inicia, em relação à tela.
Ajusta a coluna onde o controle se inicia, em relação à tela,
em pixel.
Ajusta a largura do controle. (Somente caracter).
Automatic
Na finalização da tela o controle será destruído.
O controle será destruído apenas com o verbo
Permanent
destroy e não assume modify.
O controle se auto destrói se for adicionado um
Temporary
novo na mesma posição da tela.
Habilita ou não o accept do controle. (1 verdadeiro, 0 falso).
Determina a tecla de exceção para o controle.
Informa a fonte do controle.
Informa a pic do controle, ou a mascara.
Trabalha em conjunto com a variável de ambiente HELPPROGRAM Informa o valor do ID criado no help do controle.
Identificação do controle.
Adiciona um item no controle.
Chave de ativação do controle. Para controles nativos não tem
necessidade da criação do mesmo.
Ajusta o controle, conforme o resize da tela, podendo apenas
mover o controle ou então alterar o seu tamanho.
Ajusta a linha onde o controle se inicia, em relação à tela.
Ajusta a linha onde o controle se inicia, em relação à tela em
pixel.
Ajusta a altura do controle.
Ajusta a altura do controle em pixel.
Quando setado para 1, os dados serão carregados e/ou
atualizados em memória e somente quando setado para 0
será atualizado na tela. Melhora a performance da leitura do
controle.
Determina a quantidade máxima de caracteres a ser digitado.
Não passa pelo foco do controle através da tecla “TAB”.
Página 59
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Gera o evento de CMD-DBLCLICK. Utilizado em conjunto com a
propriedade STATIC-LIST, quando for dado um duplo clique
poderá ser executado o evento.
Gera o evento NTF-SELCHANGE. Permitindo assim, quando
Notify SelChange
houver alguma seleção no controle, executar o evento.
Determina que o controle menu será acionado através do
Pop-Up Menu
clique com o botão direito do mouse.
Size
Ajusta a largura do controle.
Size in Pixels
Ajusta a largura do controle em pixel.
A seleção do registro pode ser feita pelo mouse
Drop Down
ou digitando.
Mesmo que o DROP-DOWN, porém se digitar
Style
Drop List
uma letra, é visualizado o primeiro registro
começado por tal.
O Combo ficará com o aspecto do list box, ou
Stact List
seja todo o conteúdo será visualizado.
Tab Order
Seqüência de accept do controle com relação à tela.
Termination Value Determina uma tecla de terminação para o controle.
Unsorted
Os dados serão listados conforme serão adicionados.
Value
Informa o conteúdo do controle, podendo ter mais de um item.
Cria variável na working com nível 88 de todo o conteúdo do
Value Container
combo para o caso de ter sido adicionado valores fixos.
Toda vez que iniciar a tela o controle mostrará item
Value Default
selecionado como padrão.
Value Picture
Informa a PIC da variável do controle.
Informa uma variável para o controle, podendo ser do arquivo,
Value Variable
working, linkage...
Visible
Visualiza ou não o controle na tela. (1 verdadeiro, 0 falso).
Aditional Properties
Se fixado para um valor positivo, o item a ser adicionado no
Insertion-Index
controle, ficará na posição informada, se fixado para 0 (zero) o
próximo item será adicionado sempre por último.
Item to Delete
Exclui um item no controle.
Reset List
Limpa todo o conteúdo do controle.
Notify DblClick
Propriedade
(Name)
Bitmap
Bitmap End
Bitmap Handle
Bitmap Number
Descrição
Nome do Controle.
Adiciona uma imagem ao controle, (BMP ou JPEG).
Utilizado somente para uma tira de imagens num único
arquivo,
informa o número da última imagem a ser
visualizada.
Define uma variável HANDLE para a imagem.
Utilizada somente para uma tira de imagens num único
arquivo, informa o número da imagem desejada.
Página 60
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Utilizado somente para uma tira de imagens num único
arquivo, informa o número da primeira imagem a ser
visualizada.
Utilizado em animação, informa o tempo (em centésimos de
Bitmap Timer
segundo) onde cada imagem aparecerá na tela durante a
animação, quando ajustada para "0", não tem animação.
Column
Ajusta a coluna onde o controle se inicia, em relação à tela.
Ajusta a coluna onde o controle se inicia, em relação à tela,
Column in Pixels
em pixel.
Se configurado para verdadeiro, ao gerar o programa o
Copy Resource
Acucobol adicionará a imagem ao objeto do programa.
Automatic
Na finalização da tela o controle será destruído.
O controle será destruído apenas com o verbo
Permanent
Destroy Type
destroy e não assume modify.
O controle se auto destrói se for adicionado um
Temporary
novo na mesma posição da tela.
Trabalha em conjunto com a variável de ambiente HELPHelp ID
PROGRAM Informa o valor do ID criado no help do controle.
ID
Identificação do controle.
Chave de ativação do controle. Para controles nativos não tem
Key
necessidade da criação do mesmo.
Ajusta o controle, conforme o resize da tela, podendo apenas
Layout Data
mover o controle ou então alterar o seu tamanho.
Line
Ajusta a linha onde o controle se inicia, em relação à tela.
Ajusta a linha onde o controle se inicia, em relação à tela em
Line in Pixels
pixels.
Lines in Pixels
Ajusta a altura do controle, em pixel.
Size in Pixels
Ajusta a largura, em pixels.
Tab Order
Seqüência de accept do controle com relação à tela.
Transparent Color Torna o fundo ou determinada área da imagem transparente.
Visible
Visualiza ou não o controle na tela. (1 verdadeiro, 0 falso).
Bitmap Start
Propriedade
(Name)
Ccol
Cline
Clines
Color
Column
Column in Pixels
Csize
Descrição
Nome do Controle.
Ajusta a coluna onde o controle se inicia, em relação à tela.
(Somente caracter).
Ajusta a linha onde o controle se inicia, em relação à tela.
(Somente caracter).
Ajusta a altura do controle. (Somente caracter).
Informa a cor do controle, background e foreground.
Ajusta a coluna onde o controle se inicia, em relação à tela.
Ajusta a coluna onde o controle se inicia, em relação à tela,
em pixel.
Ajusta a largura do controle. (Somente caracter).
Página 61
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Automatic
Destroy Type
Help ID
ID
Kind
Layout Data
Line
Line in Pixels
Line Styles
Position Shift
Row´s Setting
Size
Size in Pixels
Tab Order
Visible
Width
Na finalização da tela o controle será destruído.
O controle será destruído apenas com o verbo
Permanent
destroy e não assume modify.
O controle se auto destrói se for adicionado um
Temporary
novo na mesma posição da tela.
Trabalha em conjunto com a variável de ambiente HELPPROGRAM Informa o valor do ID criado no help do controle.
Identificação do controle.
Horizontal Informa que a barra será na horizontal.
Vertical
Informa que a barra será na vertical.
Ajusta o controle, conforme o resize da tela, podendo apenas
mover o controle ou então alterar o seu tamanho.
Ajusta a linha onde o controle se inicia, em relação à tela.
Ajusta a linha onde o controle se inicia, em relação à tela em
pixels.
Dashed
Cria uma linha tracejada.
Dot Dash Cria uma linha que alterna entre ponto e traços.
Dotted
Cria uma linha pontilhada.
Solid
Barra sólida.
Ajusta a posição da barra. Valores positivos posiciona a barra
para baixo (horizontais) ou movem para a direita (verticais)
pelo número especificado em pixels. Os valores negativos
deslocam a barra para cima ou para esquerda. A finalidade
desta propriedade é o posicionamento manual mais
específico.
Configuração das seguintes propriedades da barra.
Ao término da linha criada, adiciona-se uma
nova linha em pixels na horizontal e apaga a
Leading Shift criada. Valores acima de zero a linha será
criada a direita, e abaixo de zero será criada a
esquerda.
Permite a variação da cor de barras individuais
ou de colunas através de pixels. Trabalha
semelhante a propriedade COLORS, porém ao
invés de especificar uma cor, é especificado
um número que indica o ajuste da cor.
Aceita os seguintes valores:
Shading
2 16 cores (branco brilhante)
1 Cor normal brilhante
0 Cor normal
-1 Cor normal escurecida
-2 Cor preta
Trailing Shift Ajusta o comprimento da barra em pixels.
Ajusta a largura do controle.
Ajusta a largura, em pixels.
Seqüência de accept do controle com relação à tela.
Visualiza ou não o controle na tela. (1 verdadeiro, 0 falso).
Informa a espessura da barra, em pixels.
Página 62
Centro de Serviços INTERON – CSI
AcuBench
Propriedade
(Name)
3D Style
Alternate
Ccol
Cline
Clines
Color
Column
Column in Pixels
Csize
Destroy Type
Fill Color
Font
Format Picture
Full Height
Apostila
Descrição
Nome do Controle.
Faz com que o frame apareça mais baixo do que a
Engraved
superfície da tela.
Faz com que o interior do frame apareça mais
Lowered
baixo do que a superfície da tela.
Normal
Aparece apenas uma linha
Faz com que o interior do frame apareça levantado
Raised
acima da superfície da tela.
Faz com que o frame apareça acima da superfície
Rimmed
da tela e o interior no nível da tela.
Utilizado em conjunto com a propriedade HEAVY ou VERYHEAVY. Será criada uma barra mais escura no meio das linhas
do frame.
Ajusta a coluna onde o controle se inicia, em relação à tela.
(Somente caracter).
Ajusta a linha onde o controle se inicia, em relação à tela.
(Somente caracter).
Ajusta a altura do controle. (Somente caracter).
Ajusta a cor do frame e do título.
Ajusta a coluna onde o controle se inicia, em relação à tela.
Ajusta a coluna onde o controle se inicia, em relação à tela,
em pixel.
Ajusta a largura do controle. (Somente caracter).
Automatic
Na finalização da tela o controle será destruído.
O controle será destruído apenas com o verbo
Permanent
destroy e não assume modify.
O controle se auto destrói se for adicionado um
Temporary
novo na mesma posição da tela.
Configuração das seguintes propriedades de cor.
Fill Color
Preenche o interior do frame.
Colore uma parte do frame. O valor da
propriedade é em porcentagem do frame
Fill Percent preenchido variando de 0 a 100. Essa
propriedade é usada para criar uma barra de
progresso (ou de status).
Utilizado somente se o valor de FILL-PERCENT for
menor do que "100". A cor especificada por esta
Fill Color 2
propriedade é aplicada à parte do frame que não
foi preenchido pelo FILL-COLOR.
Informa a fonte do controle.
Informa a pic do controle, ou a mascara.
Utilizado em conjunto com a propriedade TITLE POSITION, faz
com que o título fique para dentro do controle.
Página 63
Centro de Serviços INTERON – CSI
AcuBench
Help ID
High Color
ID
Key
Layout Data
Line
Line in Pixels
Lines
Lines in Pixels
Low Color
Size
Size in Pixels
Tab Order
Thickness
Title
Title Position
Visible
Propriedade
(Name)
Auto Load
Border
Apostila
Trabalha em conjunto com a variável de ambiente HELPPROGRAM Informa o valor do ID criado no help do controle.
Para obter efeitos 3-D, o runtime necessita de três cores
relacionadas: a cor do fundo, um tom mais claro e um mais
escuro. HIGH-COLOR especifica o número da cor mais clara.
Identificação do controle.
Chave de ativação do controle. Para controles nativos não tem
necessidade da criação do mesmo.
Ajusta o controle, conforme o resize da tela, podendo apenas
mover o controle ou então alterar o seu tamanho.
Ajusta a linha onde o controle se inicia, em relação à tela.
Ajusta a linha onde o controle se inicia, em relação à tela em
pixels.
Ajusta a altura do controle.
Ajusta a altura do controle em pixels.
Especifica o número da cor mais escura para obter o efeito
3D.
Ajusta a largura do controle.
Ajusta a largura, em pixels.
Seqüência de accept do controle com relação à tela.
Default
A borda do frame fica numa espessura padrão.
A borda do frame fica mais grossa do que o
Heavy
padrão.
A borda do frame fica mais grossa do que o
Very Heavy
padrão e que HEAVY.
Texto que será apresentado no controle.
Posição onde será apresentado o título do controle. Aceita os
seguintes valores:
1 Acima à esquerda
2 Acima centralizado
3 Acima à direita
4 Abaixo à esquerda
5 Abaixo centralizado
6 Abaixo à direita
7 Centralizado verticalmente e horizontalmente.
Visualiza ou não o controle na tela. (1 verdadeiro, 0 falso).
Descrição
Nome do Controle
Monta a leitura do arquivo para carregar os dados no controle.
3D
Borda do controle com efeito 3D.
Boxed
Borda do controle como efeito 2D.
No Box Não coloca nenhuma borda no controle.
Página 64
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Todos os caracteres serão visualizados em
minúsculo.
Mixed
Será aceito caracteres MAIÚSCULOS e MINÚSCULOS.
Todos os caracteres serão visualizados em
Upper
maiúsculo.
Ajusta a coluna onde o controle se inicia, em relação à tela.
(Somente caracter).
Ajusta a linha onde o controle se inicia, em relação à tela.
(Somente caracter).
Ajusta a altura do controle. (Somente caracter).
Informa a cor do controle, background e foreground.
Ajusta a coluna onde o controle se inicia, em relação à tela.
Ajusta a coluna onde o controle se inicia, em relação à tela,
em pixel.
Configuração das seguintes propriedades de cada coluna do
list.
Column Name
Cria uma variável para cada coluna.
Column Picture Informa o tamanho de cada coluna.
Define a quantidade de caracteres que
Column Display
serão visualizados em cada coluna.
Especifica o alinhamento dos dados em cada
coluna. Aceita os seguintes valores:
Centered Alinhamento centralizado.
Justification
Left
Alinhamento à esquerda.
Right
Alinhamento à direita.
Unaligned Não alinhado.
Adiciona um espaço em branco no término de
Separation
cada coluna.
Adiciona uma linha divisória entre as colunas. O
Divider
valor será em pixel.
Ajusta a largura do controle. (Somente caracter).
Automatic
Na finalização da tela o controle será destruído.
O controle será destruído apenas com o verbo
Permanent
destroy e não assume modify.
O controle se auto destrói se for adicionado um
Temporary
novo na mesma posição da tela.
Habilita ou não o accept do controle. (1 verdadeiro, 0 falso).
Determina a tecla de exceção para o controle.
Informa a fonte do controle.
Trabalha em conjunto com a variável de ambiente HELPPROGRAM Informa o valor do ID criado no help do controle.
Identificação do controle.
Adiciona um item no controle.
Recebe o valor de um item dentro do list box.
Chave de ativação do controle. Para controles nativos não tem
necessidade da criação do mesmo.
Ajusta o controle, conforme o resize da tela, podendo apenas
mover o controle ou então alterar o seu tamanho.
Lower
Case
Ccol
Cline
Clines
Color
Column
Column in Pixels
Columns’ Setting
Csize
Destroy Type
Enable
Exception Value
Font
Help ID
ID
Item to Add
Item Value
Key
Layout Data
Página 65
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Line
Ajusta a linha onde o controle se inicia, em relação à tela.
Ajusta a linha onde o controle se inicia, em relação à tela em
Line in Pixels
pixel.
Lines
Ajusta a altura do controle.
Lines in Pixels
Ajusta a altura do controle em pixel.
Quando setado para 1, os dados serão carregados e/ou
atualizados em memória e somente quando setado para 0
Mass Update
será atualizado na tela. Melhora a performance da leitura do
controle.
No Search
Desabilita a opção de busca no controle.
No Tab
Não passa pelo foco do controle através da tecla “TAB”.
Gera o evento de CMD-DBLCLICK. Utilizado em conjunto com a
Notify DblClick
propriedade STATIC-LIST, quando for dado um duplo clique
poderá ser executado o evento.
Gera o evento NTF-SELCHANGE. Permitindo assim, quando
Notify SelChange
houver alguma seleção no controle, executar o evento.
Habilita o paged para o controle, fazendo com que seja
Paged
montado o list box e lido os registros por páginas.
Determina que o controle menu será acionado através do
Pop-Up Menu
clique com o botão direito do mouse.
Modifica o item indicado. No comando inquire retorna o
Selection Index
indexador do item selecionado.
Size
Ajusta a largura do controle.
Size in Pixels
Ajusta a largura do controle em pixel.
Tab Order
Seqüência de accept do controle com relação à tela.
Termination Value Determina uma tecla de terminação para o controle.
Unsorted
Os dados serão listados conforme serão adicionados.
Value
Informa o conteúdo do controle, podendo ter mais de um item.
Cria variável na working com nível 88 de todo o conteúdo do
Value Container
combo para o caso de ter sido adicionado valores fixos.
Value Picture
Informa a PIC da variável do controle.
Informa uma variável para o controle, podendo ser do arquivo,
Value Variable
working, linkage...
Visible
Visualiza ou não o controle na tela. (1 verdadeiro, 0 falso).
Aditional Properties
Se fixado para um valor positivo, o item a ser adicionado no
Insertion-Index
controle, ficará na posição informada, se fixado para 0 (zero) o
próximo item será adicionado sempre por último.
Item to Delete
Exclui um item no controle.
Utilizado em conjunto com a propriedade ITEM-VALUE, retorna
Query Index
a posição do item no controle.
Reset List
Limpa todo o conteúdo do controle.
Utilizado apenas com a propriedade PAGED, retorna o valor
Search Text
fornecido pelo texto de procura.
Página 66
Centro de Serviços INTERON – CSI
AcuBench
Sort Order
Thumb Position
Propriedade
(Name)
Handle Variable
Style
Tab Order
Checked
Enable
Exception Value
Label
Separator
Apostila
Utilizado apenas com a propriedade PAGED, esta propriedade
verifica a forma de como será a procura de um item. Aceita os
seguintes valores:
PL-SORT-DEFAULT (0)
Usa o tipo de ordem padrão.
Todo o tipo de caractér resultará
PL-SORT-NONE (1)
uma notificação.
Será
procurado
conforme
o
PL-SORT-NATIVE (2)
caractér é digitado.
Ignora a forma do caractér
PL-SORT-IGNORE-CASE (3) retornando
todos os valores
informados.
Exibe o número da linha do item acima do list. No comando
inquire esta propriedade retorna o número da linha do item
que está sendo exibido.
Descrição
Nome do Controle.
Define uma variável HANDLE para o menu.
Static Menu
Cria um menu estático.
Determina que o menu será acionado através
Pop-Up Menu
do clique com o botão direito do mouse.
Seqüência de accept do controle com relação à tela.
Propriedades dos itens de Menu
O item do menu aparecerá com um check (sinal de
conferimento).
Habilita ou desabilita o item de menu.
Determina valor de exceção para o item de menu.
Título que aparece em cada item de menu.
Cria uma linha separadora entre os itens de menu.
Obs.: O Controle MENU é criado através da Rotina W$MENU, para manipular
qualquer item de menu, basta utilizar a rotina citada com as suas propriedades.
Propriedade
(Name)
Cell
Color
Font
Handle Variable
Help ID
Lines
Tab Order
Descrição
Nome do Controle.
Informa se tamanho será em Cells
Informa a cor do controle, background e foreground.
Informa a fonte do controle.
Define uma variável HANDLE para o toolbar
Trabalha em conjunto com a variável de ambiente HELPPROGRAM Informa o valor do ID criado no help do controle.
Ajusta a altura do controle.
Seqüência de accept do controle com relação à tela.
Página 67
Centro de Serviços INTERON – CSI
AcuBench
Propriedade
(Name)
Bitmap
Bitmap Handle
Bitmap Width
Column
Column in Pixels
Copy Resource
Destroy Type
Enable
Fixed Width
Font
Help ID
ID
Key
Layout Data
Line
Line in Pixels
Lines
Lines in Pixels
Multiline
No Tab
Pop-Up Menu
Size
Size in Pixels
Style
Tab Order
Apostila
Descrição
Nome do Controle.
Adiciona uma imagem ao controle, (BMP ou JPEG) ela
aparecerá ao lado do título de cada aba.
Define uma variável HANDLE para a imagem.
Informa a largura da imagem, em pixel.
Ajusta a coluna onde o controle se inicia, em relação à tela.
Ajusta a coluna onde o controle se inicia, em relação à tela,
em pixel.
Se configurado para verdadeiro, ao gerar o programa o
Acucobol adicionará a imagem ao objeto do programa.
Automatic
Na finalização da tela o controle será destruído.
O controle será destruído apenas com o verbo
Permanent
destroy e não assume modify.
O controle se auto destrói se for adicionado um
Temporary
novo na mesma posição da tela.
Habilita ou não o accept do controle. (1 verdadeiro, 0 falso).
A aba ocupa o mesmo tamanho de espaço independente do
título.
Informa a fonte do controle.
Trabalha em conjunto com a variável de ambiente HELPPROGRAM Informa o valor do ID criado no help do controle.
Identificação do controle.
Chave de ativação do controle. Para controles nativos não tem
necessidade da criação do mesmo.
Ajusta o controle, conforme o resize da tela, podendo apenas
mover o controle ou então alterar o seu tamanho.
Ajusta a linha onde o controle se inicia, em relação à tela.
Ajusta a linha onde o controle se inicia, em relação à tela em
pixels.
Ajusta a altura do controle.
Ajusta a altura do controle, em pixel.
O título aparece em mais de uma linha.
Não passa pelo foco do controle através da tecla “TAB”.
Determina que o controle menu será acionado através do
clique com o botão direito do mouse.
Ajusta a largura do controle.
Ajusta a largura, em pixels.
Tabs
A aba fica com a sua aparência padrão
Buttons A aba fica com aparência de botão.
Seqüência de accept do controle com relação à tela.
Página 68
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Top
Tab Orientation
Tab to Add
Value
Value Variable
Visible
(Name)
Bitmap Number
Tab Order
Title
Visible Variable
Flat Buttons
Hot Track
No Dividers
No Focus
Reset List
Tab To Delete
Propriedade
(Name)
Action
Ajustable Columns
A aba fica no início do controle.
A aba aparecerá na vertical do controle, do
Vertical Left
lado esquerdo .
A aba aparecerá na vertical do controle, do
Vertical Right
lado direito.
Bottom
A aba aparece na parte inferior do controle.
Adiciona uma nova aba para o controle.
Valor de cada aba do controle.
Informa uma variável para o controle, podendo ser do arquivo,
working, linkage...
Visualiza ou não o controle na tela. (1 verdadeiro, 0 falso).
Propriedades de cada aba
Nome de determinada aba do Controle.
Utilizado somente para uma tira de imagens num único
arquivo, informa o número da imagem desejada.
Seqüência de accept da aba com relação ao controle.
Título que aparece em cada aba do controle.
Variável para visualizar ou não a aba no controle.
Aditional Properties
Utilizado apenas com a propriedade BUTTONS, o mesmo ficará
sem a borda.
Ao passar com o mouse sobre o título da aba, seu texto será
destacado.
Utilizado apenas com a propriedade FLAT-BUTTONS, não
aparecerá divisória entre as abas.
Não seta o foco na aba.
Remove todas as abas do controle.
Exclui determinada aba do controle.
Descrição
Nome do Controle.
Utilizado em conjunto com a propriedade PAGED, controla a
lógica de paginação. Aceita os seguintes valores.
Gera
o
evento
MSG-PAGED-FIRST,
First Page
preenchendo com dados a primeira página
do controle.
Gera
o
evento
MSG-PAGED-LAST,
Last Page
preenchendo com dados a última página do
controle.
Gera o evento MSG-PAGED-NEXTPAGE,
Current Page preenchendo com dados a próxima página
do controle a partir do Start do arquivo.
Altera o tamanho da coluna arrastando o divisor com o
mouse.
Página 69
Centro de Serviços INTERON – CSI
AcuBench
Auto Load
Border
Cells’ Setting
Centered Headings
Color
Column
Column Headings
Column in Pixels
Apostila
Monta a leitura do arquivo para carregar os dados no
controle.
3D
Borda do controle com efeito 3D.
Boxed
Borda do controle como efeito 2D.
No Box Não coloca nenhuma borda no controle.
Configuração das seguintes propriedades, referente ao
título de cada coluna do grid.
Informa a cor do título da coluna,
Cell Color
background e foreground.
Cell Font
Informa a font do título da coluna.
Cell Data
Descrição do título de cada coluna.
Protege a célula para que não ocorra
Cell Protection
entrada de dados.
Permite armazenar um dado que não
Hidden Data
será exibido na célula.
Bitmap
Adiciona uma imagem na célula.
Define uma variável HANDLE para a
Bitmap Hanlde
imagem.
Setado para 1 a imagem aparecerá após
Bitmap Trailing
o texto da célula, se setado para 0
aparecerá antes. (apenas modify).
Utilizado somente para uma tira de
Bitmap Number imagens num único arquivo, informa o
número da imagem desejada.
Bitmap Width
Informa a largura da imagem, em pixel.
Se configurado para verdadeiro, ao
Copy Resource gerar o programa o Acucobol adicionará
a imagem ao objeto do programa.
Título do cabeçalho fica centralizado independente do
alinhamento da coluna
Informa a cor do controle, background e foreground.
Ajusta a coluna onde o controle se inicia, em relação à tela.
Trata a primeira coluna como cabeçalho.
Ajusta a coluna onde o controle se inicia, em relação à tela,
em pixel.
Página 70
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Configuração das seguintes propriedades, referente a cada
coluna do grid.
Column Name
Cria uma variável para cada coluna.
Column Color
Ajusta a cor de determinada coluna.
Column Font
Ajusta fonte para cada coluna.
Protege a coluna para que não ocorra
Column Protection
entrada de dados.
Permite armazenar um dado que não
Hidden Data
será exibido na célula.
Column Picture
Informa o tamanho de cada coluna.
Define a quantidade de caractér a ser
Display Columns
visualizado em cada coluna.
Centered Alinhamento centralizado.
Justification
Left
Alinhamento à esquerda.
Right
Alinhamento à direita.
Descreve as características dos dados
de cada coluna. Aceita os seguintes
valores:
Carac.
“X”
“U”
Columns’ Setting
“L”
Data Types
“9”
“Z”
“I”
“P”
Página 71
“D”
Carac.
Permitido
Todos
os
Alfanumérico
caracteres.
Todos
os
caracteres,
Alfanumérico convertidos
Maiúsculo
automaticamen
te
para
maiúsculo.
Todos
os
caracteres,
Alfanumérico convertidos
Minúsculo
automaticamen
te
para
minúsculo.
Dígitos, ponto
Numérico
decimal, sinal e
espaço.
Dígitos, sinal,
período,
vírgula,
Numérico
símbolo
de
Editado
moeda, “$”, “*”,
“/”,
“%”
e
espaço.
Dígitos, sinal e
Inteiro
espaço.
Inteiro
Dígitos
e
Positivo
espaço.
Dígitos, “/” e
Data
Desc.
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Cursor Color
Cursor Frame Width
Cursor X
Cursor Y
Ajusta a cor do cursor.
Ajusta a largura do cursor, em pixel, na célula.
Identifica a coluna que está focada.
Identifica a linha que está focada.
Na finalização da tela o controle será
Automatic
destruído.
O controle será destruído apenas com o
Destroy Type
Permanent
verbo destroy e não assume modify.
O controle se auto destrói se for adicionado
Temporary
um novo na mesma posição da tela.
Divider Color
Define cor para as linhas divisórias.
Drag Color
Define cor para a área selecionada do grid.
Habilita ou não o accept do controle. (1 verdadeiro, 0
Enable
falso).
End Color
Ajusta cor para a área do grid que não contém células.
Font
Informa a fonte do controle.
Heading Color
Define a cor das células de cabeçalho.
Heading Divider Color Define a cor das divisórias do cabeçalho.
Heading Font
Define a fonte das células de cabeçalho.
Trabalha em conjunto com a variável de ambiente HELPHelp ID
PROGRAM Informa o valor do ID criado no help do controle.
Hscroll
Adiciona uma barra de rolagem na horizontal.
ID
Identificação do controle.
Chave de ativação do controle. Para controles nativos não
Key
tem necessidade da criação do mesmo.
Last Row
Verifica o número da última linha com conteúdo.
Ajusta o controle, conforme o resize da tela, podendo
Layout Data
apenas mover o controle ou então alterar o seu tamanho.
Line
Ajusta a linha onde o controle se inicia, em relação à tela.
Ajusta a linha onde o controle se inicia, em relação à tela
Line in Pixels
em pixel.
Lines
Ajusta a altura do controle.
Lines in Pixels
Ajusta a altura do controle em pixel.
No Tab
Não passa pelo foco do controle através da tecla “TAB”.
Num Columns
Determina a quantidade de colunas.
Determina a quantidade de linhas, se informar –1 ficará
Num Rows
como indeterminado.
Habilita o paged para o controle, fazendo com que seja
Paged
montado o grid e lido os registros por páginas.
Determina que o controle menu será acionado através do
Pop-Up Menu
clique com o botão direito do mouse.
Record Data
Informa o conteúdo de toda uma linha.
Record To Add
Adiciona o conteúdo de toda uma linha no grid.
Region Color
Informa uma cor para toda uma região selecionada.
Row Color Pattern
Intercala cores por linha.
Row Dividers
Fixa a largura dos divisores, em pixel, de cada linha.
Row Headings
Trata a primeira linha como cabeçalho.
Página 72
Centro de Serviços INTERON – CSI
AcuBench
Row’s Setting
Size
Size in Pixels
Tab Order
Tiled Headings
Use Tab
Virtual Width
Visible
Vpadding
Vscroll
Action
Action Hide Drag
Entry Reason
Apostila
Configuração das seguintes propriedades, referente a cada
linha do grid.
Row Name
Cria uma variável para cada linha.
Row Color
Ajusta a cor de determinada linha.
Row Font
Ajusta fonte para cada linha.
Protege a linha para que não ocorra
Row Protection
entrada de dados.
Permite armazenar um dado que não será
Hidden Data
exibido na célula.
Ajusta a largura do controle.
Ajusta a largura do controle em pixel.
Seqüência de accept do controle com relação à tela.
Deixa o título das células de cabeçalho com sombreado.
Trabalha as teclas <TAB> e <BACKTAB> como teclas de
navegação.
Utilizada com a propriedade HSCROLL, informa uma largura
lógica total para o grid.
Visualiza ou não o controle na tela. (1 verdadeiro, 0 falso).
Informa a altura da célula, valor passado em porcentagem.
Adiciona uma barra de rolagem na vertical.
Aditional Properties
Gera o evento MSG-PAGED-PREVPAGE,
Previous Page preenchendo com dados a página anterior
do controle.
Gera
o
evento
MSG-PAGED-PREV,
preenchendo com dados os itens
Previous
anteriores à página atual, rolando por
item.
Gera
o
evento
MSG-PAGED-NEXT,
Next
preenchendo com dados os próximos
itens à página atual, rolando por item.
Gera o evento MSG-PAGED-NEXTPAGE,
Next Page
preenchendo com dados a próxima página
do controle a partir do Start do arquivo.
Remove os valores da propriedade DRAG-COLOR.
Registra a ação do usuário na entrada do dado. É efetuado
antes do evento MSG-BEGIN-ENTRY. Aceita os valores ASCII:
X”00”
Indica que houve um duplo clique na célula.
X”0D”
Indica que foi teclado o <ENTER> na célula.
OUTRO Indica o caractér digitado.
Página 73
Centro de Serviços INTERON – CSI
AcuBench
File Pos
Apostila
Utilizado somente com a propriedade PAGED, verifica a
quantidade de registros que deve ser lido, para encontrar
determinado registro no grid. O grid use esse valor quando
gera os eventos MSG-PAGED-NEXT e MSG-PAGED-PREV.
Aceita os seguintes valores:
Quando informado esse valor o grid não
PAGED-AT-START
gera os eventos MSG-PAGED-PREV e
(2147418113):
MSG-PAGED-PREVPAGE.
Quando informado esse valor o grid não
PAGED-AT-END
gera os eventos MSG-PAGED-NEXT e
(2147418114):
MSG-PAGED-NEXTPAGE.
Quando informado esse valor o grid não
PAGED-EMPTY
gera os eventos MSG-PAGED-NEXT, MSG(2147418115):
PAGED-NEXTPAGE,
MSG-PAGE-PREV
e
MSG-PAGED-PREVPAGE.
Finish Reason
Hscroll Pos
Insert Rows
Insertion Index
Mass Update
Num Col Headings
Record To Delete
Reset Grid
Registra a ação do usuário no término da digitação do
dado. É efetuado antes do evento MSG-FINISH-ENTRY ou
MSG-CANCEL-ENTRY. Aceita os seguintes valores:
A entrada foi finalizada pelo
-1 GRFR-BLANK-PAST-END usuário, porém cancelada pelo
controle.
Foi finalizado o grid para ser
-2 GRFR-TERMINATING
executado algum outro evento.
-3 GRFR-CELL-CLICKED
Foi clicado em outra célula.
Foi pressionada uma tecla de
-4 GRFR-NAVIGATION-KEY
navegação.
-5 GRFR-ESCAPE-KEY
Foi pressionada a tecla <ESC>.
Foi
pressionada
a
tecla
-6 GRFR-ENTER-KEY
<ENTER>.
-7 GRFR-TAB-KEY
Foi pressionada a tecla <TAB>.
Controla a posição atual da barra de rolagem na horizontal.
Insere novas linhas em branco.
Se fixado para um valor positivo, o próximo item será
adicionado na posição informada, se fixado para 0 (zero) o
próximo item será adicionado sempre por último.
Quando setado para 1 os dados serão carregados e/ou
atualizados em memória e somente quando setado para 0
será
atualizado na tela. Melhora a performance do
controle.
Determina o número de linhas que serão tratados como
cabeçalho de coluna.
Exclui o conteúdo de toda uma linha.
Limpa todo o conteúdo e modificações do controle,
voltando para configuração inicial. (sem cabeçalho).
Página 74
Centro de Serviços INTERON – CSI
AcuBench
Search Options
Search Text
Start X
Start Y
Vscroll Pos
X
Apostila
Controla como será apresentada a procura no grid.
Recebe os seguintes valores:
A procura funcionará da esquerda para
GRID-SEARCHFORWARDS
direita e de cima para baixo.
A procura será realizada apenas em
GRID-SEARCHcélulas já carregadas na memória. Obs.:
WRAP
sem a propriedade PAGED.
A procura será realizada nas letras em
GRID-SEARCHIGNORE-CASE
minúscula ou maiúscula.
A procura será realizada independente da
GRID-SEARCHMATCH-ANY
posição do conteúdo indicado.
A procura será realizada a partir da
GRID-SEARCHMATCH-LEADING posição inicial do conteúdo indicado.
A procura será realizada somente quando
GRID-SEARCHMATCH-ALL
o conteúdo indicado for igual.
A procura será realizada nas células onde
GRID-SEARCHVISIBLE
o conteúdo está sendo visualizado.
A procura será realizada somente nas
GRID-SEARCHcélulas que possuem valores configurados
HIDDEN
na propriedade HIDEN-DATA.
A procura será realizada tanto para
valores que estão sendo visualizado
GRID-SEARCHALL-DATA
quanto
para
os
configurados
na
propriedade HIDDEN-DATA.
A procura será realizada somente para o
GRID-SEARCHconteúdo que não começam com o
SKIP-CURRENT
conteúdo indicado.
O cursor se posicionará na célula com o
GRID-SEARCHMOVES-CURSOR conteúdo encontrado.
Recebe o valor da coluna onde a busca
deve ver realizada, se deseja efetuar a
GRID-SEARCHbusca para todas as colunas deve-se
COLUMN
informar a propriedade GRID-SEARCH-ALLCOLUMNS para 1.
A busca será realizada a partir do conteúdo informado
nessa propriedade. Aceita os seguintes valores de retorno:
Não foi encontrado nenhum
GRDSRCH-NOT-FOUND (0)
dado comparado.
GRDSRCH-FOUND (1)
A procura foi bem sucedida.
A procura foi bem sucedida
GRDSRCH-WRAPPED (2)
porém em conteúdo escondido.
Utilizado com as propriedades START-Y, X, Y e REGIONCOLOR, informa a coluna inicial para a região a ser
informada.
Utilizado com as propriedades START-X, X, Y e REGIONCOLOR, informa a linha inicial para a região a ser
informada.
Utilizada com a propriedade VSCROOL, controla a posição
atual da barra.
Informa o número da coluna do grid.
Página 75
Centro de Serviços INTERON – CSI
AcuBench
Y
Propriedade
(Name)
Bitmap
Bitmap Handle
Bitmap Width
Border
Buttons
Ccol
Cline
Clines
Color
Column
Column in Pixels
Copy Resource
Csize
Destroy Type
Enable
Font
Help ID
ID
Key
Layout Data
Line
Line in Pixels
Apostila
Informa o número da linha do grid.
Descrição
Nome do Controle.
Adiciona uma imagem ao controle, (BMP ou JPEG) ela
aparecerá ao lado de cada item.
Define uma variável HANDLE para a imagem.
Informa a largura da imagem, em pixel.
3D
Borda do controle com efeito 3D.
Boxed
Borda do controle como efeito 2D.
No Box Não coloca nenhuma borda no controle.
Imagem com o sinal de “+” ou “-“ que aparece ao lado de
cada item.
Ajusta a coluna onde o controle se inicia, em relação à
tela. (Somente caracter).
Ajusta a linha onde o controle se inicia, em relação à tela.
(Somente caracter).
Ajusta a altura do controle. (Somente caracter).
Informa a cor do controle, background e foreground.
Ajusta a coluna onde o controle se inicia, em relação à
tela.
Ajusta a coluna onde o controle se inicia, em relação à
tela, em pixel.
Se configurado para verdadeiro, ao gerar o programa o
Acucobol adicionará a imagem ao objeto do programa.
Ajusta a largura do controle. (Somente caracter).
Na finalização da tela o controle será
Automatic
destruído.
O controle será destruído apenas com o
Permanent
verbo destroy e não assume modify.
O controle se auto destrói se for adicionado
Temporary
um novo na mesma posição da tela.
Habilita ou não o accept do controle. (1 verdadeiro, 0
falso).
Informa a fonte do controle.
Trabalha em conjunto com a variável de ambiente HELPPROGRAM Informa o valor do ID criado no help do
controle.
Identificação do controle.
Chave de ativação do controle. Para controles nativos
não tem necessidade da criação do mesmo.
Ajusta o controle, conforme o resize da tela, podendo
apenas mover o controle ou então alterar o seu tamanho.
Ajusta a linha onde o controle se inicia, em relação à tela.
Ajusta a linha onde o controle se inicia, em relação à tela
em pixel.
Página 76
Centro de Serviços INTERON – CSI
AcuBench
Lines
Lines At Root
Lines in Pixels
No Tab
Pop-Up Menu
Show Lines
Show Selecton Always
Size
Size in Pixels
Tab Order
Value Variable
Visible
(Name)
Bitmap Number
Ensure Visible
Expand
Has Children
Hidden Data
Identified Pointer
Label
Placement
Item
Item Text
Item to Add
Item to Delete
Item to Empty
Apostila
Ajusta a altura do controle.
Permite que as propriedades SHOW-LINES e BUTTONS
sejam aplicadas aos itens de nível superior.
Ajusta a altura do controle em pixel.
Não passa pelo foco do controle através da tecla “TAB”.
Determina que o controle menu será acionado através do
clique com o botão direito do mouse.
Adiciona linhas entre um item e seu sub-item.
Mostra a seleção atual do item.
Ajusta a largura do controle.
Ajusta a largura do controle em pixel.
Seqüência de accept do controle com relação à tela.
Informa uma variável para o controle, podendo ser do
arquivo, working, linkage...
Visualiza ou não o controle na tela. (1 verdadeiro, 0
falso).
Propriedades de cada item
Nome de cada item do controle.
Utilizado somente para uma tira de imagens num único
arquivo, informa o número da imagem desejada.
Se o item possuir um ID válido, o item será visualizado no
controle.
Configurado para verdadeiro o item aparecerá expandido.
Indica a quantidade de sub-itens que possui determinado
item, através da propriedade ITEM, independente de estar
sendo visualizado ou não.
Permite armazenar um dado que não será exibido em um
item.
Variável de ponteiro para identificar cada item do
controle.
Título que será apresentado em cada item do controle.
Determina onde os itens são localizados na hierarquia de
sub-item. Aceita os seguintes valores:
First
Item adicionado na primeira posição da lista.
Last
Item adicionado na última posição da lista.
Sort
Item adicionado por ordem alfabética na lista.
Aditional Properties
Utilizada em conjunto com outras propriedades, identifica
qual o item que foi acionado para executar determinada
tarefa.
Título que cada item do controle receberá.
Adiciona um novo item ao controle. Sua posição na
hierarquia é determinada através das propriedades
PARENT e PLACEMENT.
Apaga determinado item do controle.
Apaga todos os sub-itens de um determinado item.
Página 77
Centro de Serviços INTERON – CSI
AcuBench
Next Item
Parent
Reset List
Propriedade
(Name)
Column
Column in Pixels
Destroy Type
Enable
Help ID
ID
Key
Layout Data
Line
Line in Pixels
Lines
Apostila
Retorna o tipo de item encontrado. Aceita os seguintes
valores:
Primeiro sub-item de um item
TVNI-CHILD
principal
Primeiro item atualmente visível
TVNI-FIRST-VISIBLE
no controle.
TVNI-NEXT
Próximo sub-item do item atual.
TVNI-NEXT-VISIBLE
Próximo item visível.
TVNI-PARENT
Item principal.
TVNI-PREVIOUS
Sub-item anterior do item atual.
TVNI-PREVIOUS-VISIBLE Item anterior visível.
O item de nível principal em todo
TVNI-ROOT
o controle.
Se informar o ID de um item já existente, cria um subitem do mesmo, se deixar zero, cria um item novo de
nível principal.
Remove todos os itens do controle.
Descrição
Nome do Controle.
Ajusta a coluna onde o controle se inicia, em relação à
tela.
Ajusta a coluna onde o controle se inicia, em relação à
tela, em pixel.
Na finalização da tela o controle será
Automatic
destruído.
O controle será destruído apenas com o
Permanent
verbo destroy e não assume modify.
O controle se auto destrói se for adicionado
Temporary
um novo na mesma posição da tela.
Habilita ou não o accept do controle. (1 verdadeiro, 0
falso).
Trabalha em conjunto com a variável de ambiente HELPPROGRAM Informa o valor do ID criado no help do
controle.
Identificação do controle.
Chave de ativação do controle. Para controles nativos
não tem necessidade da criação do mesmo.
Ajusta o controle, conforme o resize da tela, podendo
apenas mover o controle ou então alterar o seu tamanho.
Ajusta a linha onde o controle se inicia, em relação à tela.
Ajusta a linha onde o controle se inicia, em relação à tela
em pixels.
Ajusta a altura do controle.
Página 78
Centro de Serviços INTERON – CSI
AcuBench
Lines in Pixels
No Tab
Size
Size in Pixels
Tab Order
Value
Value Variable
Visible
Busy
Clear Selection
Copy Selection
Custom Print Template
File Name
Apostila
Ajusta a altura do controle, em pixel.
Não passa pelo foco do controle através da tecla “TAB”.
Ajusta a largura do controle.
Ajusta a largura, em pixels.
Seqüência de accept do controle com relação à tela.
Informa a URL que está sendo exibida no momento.
Informa uma variável para o controle, podendo ser do
arquivo, working, linkage...
Visualiza ou não o controle na tela. (1 verdadeiro, 0
falso).
Aditional Properties
Indica se o download ou a navegação ainda está sendo
carregado.
Limpa a seleção atual.
Copia a seleção atual.
Para versões do Internet Explorer 5.5 ou superior,
permite a chamada de Modelos de Impressão
Personalizados.
Informa o caminho e nome do arquivo para ser usado
quando executa o Salvar Como do Browser.
Os métodos foram implementados como propriedades.
Para executar um método, deve-se trabalhar com as
propriedades correspondente. Os seguintes métodos e
propriedades são aceitos:
Método
Page Setup
Print
Print no Prompt
Print Preview
Properties
Save AS
Save As no Prompt
Select All
Title
Descrição
Volta para a URL
anterior acessada.
GOFORWARD
GO-FORWARD
Avança a URL.
Acessa
a
URL
GOHOME
GO-HOME
configurada
como
inicial.
Acessa o Portal da
GOSEARCH
GO-SEARCH
Microsoft.
Acessa uma URL ou
NAVIGATE
VALUE
arquivo.
REFRESH
REFRESH
Atualiza a página atual.
Finaliza um acesso ou
STOPBROWSER STOP-BROWSER
download.
Aciona a janela de Configurar Página.
Aciona a janela de Impressão.
Envia direto para a impressora.
Aciona a janela de Visualizar Impressão.
Aciona a janela de Propriedades da página.
Aciona a janela de Salvar Como.
Salva um documento com o nome informado na
propriedade FILE-NAME, sem adicionar a janela.
Seleciona todos os dados de uma página.
Informa o título da página.
GOBACK
Methods
Propriedade
Página 79
GO-BACK
Centro de Serviços INTERON – CSI
AcuBench
Type
Propriedade
(Name)
Font
Grip
Handle Variable
Panel’s Setting
Tab Order
Propriedade
(Name)
Calendar Font
Column
Column in Pixels
Destroy Type
Display Format
Enable
Font
Apostila
Informa o tipo de documento acionado do browser.
Descrição
Nome do Controle.
Informa a fonte do controle.
O Controle sempre seguirá o tamanho da tela.
Define uma variável HANDLE para o toolbar
Configura as propriedades de cada divisão da barra.
Especifica qual divisão da barra de status irá
Panel-Index
trabalhar.
Especifica uma borda para a divisão da barra
de status. Aceita os seguintes valores:
A divisão terá a mesma altura que o
Flat
resto da janela, sem bordas visuais.
Panel Style
A divisão aparece afundada na
Lowered
janela.
A divisão aparece levantada na
Raised
janela.
Especifica o texto a ser visualizado em
Panel Text
determinada divisão.
Panel Width Especifica a largura da divisão
Seqüência de accept do controle com relação à tela.
Descrição
Nome do Controle.
Informa a fonte do calendário que é aberto.
Ajusta a coluna onde o controle se inicia, em relação a tela.
Ajusta a coluna onde o controle se inicia em pixels, em relação
a tela.
Automatic
Na finalização da tela o controle será destruído.
O controle será destruído apenas com o verbo
Permanent
destroy e não assume modify.
O controle se auto destrói se for adicionado um
Temporary
novo na mesma posição da tela.
Forma de como será visualizado o controle. Aceita os
seguintes valores:
Short Date Apresenta no formato DD/MM/AA.
Apresenta o formato exato de toda a data Ex:
Long Date
Segunda-feira 16 de maio de 2005
Time
Apresenta a hora da máquina local
Habilita ou não o accept do controle. (1 verdadeiro, 0 falso).
Informa a fonte do controle.
Página 80
Centro de Serviços INTERON – CSI
AcuBench
Help ID
ID
Key
Layout Data
Line
Line in Pixels
Lines
Lines in Pixels
No F4
No Tab
No Updown
Notify Change
Pop-Up Menu
Right Aligment
Show None
Size
Size in Pixels
Spinner
Tab Order
Value
Value Format
Value Variable
Visible
Apostila
Trabalha em conjunto com a variável de ambiente HELPPROGRAM Informa o valor do ID criado no help do controle.
Identificação do controle.
Chave de ativação do controle. Para controles nativos não tem
necessidade da criação do mesmo.
Ajusta o controle, conforme o resize da tela, podendo apenas
mover o controle ou então alterar o seu tamanho.
Ajusta a linha onde o controle se inicia, em relação à tela.
Ajusta a linha onde o controle se inicia, em relação à tela em
pixel.
Ajusta a altura do controle.
Ajusta a altura do controle em pixel.
Ao pressionar a tecla <F4> o calendário é aberto, com essa
propriedade configurada, desabilita essa função.
Não passa pelo foco do controle através da tecla “TAB”.
Ao pressionar as teclas de seta de movimentação, o combo
vai rolando os próximos valores de data ou hora, com essa
propriedade configurada desabilita essa função.
Gera o evento NTF-SELCHANGE. Permitindo assim, quando
houver alguma alteração na digitação do controle, executar o
evento.
Determina que o controle menu será acionado através do
clique com o botão direito do mouse.
Faz com que o calendário seja alinhado a direita com relação
ao controle.
Adiciona um check-box dentro do controle, quando o checkbox está secionado deixa a data/hora habilitada, quando não
selecionado desabilita a data/hora
Ajusta a largura do controle.
Ajusta a largura do controle em pixel.
Habilita as teclas de movimentação para mover os valores do
campo
Seqüência de accept do controle com relação à tela.
Recebe o mesmo que VALUE-FORMAT.
Formato da data/ hora. Aceita os seguintes valores:
Apresentará 8 dígitos, 4 para o ano, 2
YYYYMMDD
para o mês e 2 para o dia.
Apresentará 6 dígitos, 2 para o ano, 2
YYMMDD
para o mês e 2 para o dia.
Apresentará 8 dígitos, de 24 horas
HHMMSStt
incluindo os centésimos de segundo.
HHMMSS
Apresentará 6 dígitos, de 24 horas
Apresentará 16 dígitos que é a
YYYYMMDD HHMMSStt
combinação de YYYYMMDD mais
HHMMSSHH.
Informa uma variável para o controle, podendo ser do arquivo,
working, linkage...
Visualiza ou não o controle na tela. (1 verdadeiro, 0 falso)
Página 81
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Propriedade
(Name)
Descrição
Nome do Controle.
Informa a coluna inicial, onde a window será visualizada, em
Absolute Column
pixels.
Informa a linha inicial, onde a window será visualizada em
Absolute Line
pixels.
Utilizada em conjunto com as propriedades
RESIZABLE ou AUTO-RESIZE, esta ação maximiza
Maximize
a janela, tendo o mesmo efeito de ter clicado
no botão Maximizar.
Action
Utilizada em conjunto com a propriedade
AUTO-MINIMIZE
e somente em janelas
Minimize
INDEPENDENT, esta ação minimiza a janela,
tendo o mesmo efeito de ter clicado no botão
Minimizar.
Permite enviar e receber mensagens de todas
Any Thread
as threads.
Allowing Messages
Permite enviar e receber mensagens da ultima
Last Thread
thread ativa.
Utilizada em janelas INDEPENDENT ou INITIAL, o botão de
Auto Minimize
minimizar será habilitado.
Auto Resize
Esta propriedade permite maximizar e restaurar uma janela.
Permite finalizar a tela perante um determinado período em
Before Time
milésimos de segundo sem que ocorra exceção.
Utilizado para thread, ao fechar a janela principal, a que está
Bind To Thread
com essa propriedade será finalizada.
Boxed
Borda da janela. (Somente caracter).
Cell
Informa que a largura ou altura da janela será em cell.
Cell Height
Define a altura da janela em cell.
Pixels
Cordenadas de tamanho será em pixel.
Cell Measure
Cordenadas de tamanho será de acordo com
Control Font
a font.
Cell Width
Define a largura da janela em cell.
Color
Informa a cor do controle, background e foreground.
Ajusta uma variável informando o valor da coluna que a
Column Variable
janela será iniciada.
Controls Uncropped Não permite o display de um controle maior que a janela.
Description
Comentario para antes do display da tela.
Erase Screen
Ao iniciar a tela todos os controles serão inicializados.
Font
Informa a fonte de todos os controles da janela.
Handle Variable
Define uma variável HANDLE para a janela.
Trabalha em conjunto com a variável de ambiente HELPHelp ID
PROGRAM Informa o valor do ID criado no help do controle.
ID
Identificação do controle.
Página 82
Centro de Serviços INTERON – CSI
AcuBench
Label Offset
Layout Manager
Line Variable
Lines
Link To Thread
Main Menu
Max Lines
Max Size
Min Lines
Min Size
Modeless
Pop-Up Menu
Resizable
Scroll
Size
System Menu
Title
Title Bar
Unit
User Gray
User White
Visible
Window Type
Action Restore
Modal
Apostila
Não utilizado com pixels, ajusta a altura do label em relação
ao Entry Field.
LM_RESIZE, ativa o resize da tela para poder trabalhar com
o layout data nos controles.
Ajusta uma variável informando o valor da linha que a janela
será iniciada.
Ajusta a altura do controle.
Utilizado para thread, ao fechar a janela principal, a que está
com essa propriedade não será finalizada.
Informa a handle do menu que deseja vincular a tela.
Informa o maior valor de altura que a janela pode ter.
Informa o maior valor de largura que a janela pode ter.
Informa o menor valor de altura que a janela pode ter.
Informa o menor valor de largura que a janela pode ter.
Utilizado para thread, permite obter mais de uma janela
ativa, não precisando fechar uma janela para poder abrir
outra.
Determina que o controle menu será acionado através do
clique com o botão direito do mouse.
Permite restaurar a janela manualmente, não sendo
automático como no AUTO-RESIZE.
Adiciona uma barra de rolagem na janela
Ajusta a largura do controle.
Habilita ou não os botões de minimizar, maximizar e fechar.
Informa o título da janela.
Habilita ou não a barra de título da janela.
Cells
Unidade de medida em Cells
Pixels Unidade de medida em Pixels
Ajusta a cor dos controles em 3D para o valor 8 (cinza) .
Ajusta a cor dos controles em 3D para o valor 16 (branco) .
Visualiza ou não a janela. (1 verdadeiro, 0 falso)
Tipo de Window a ser criada. Aceita os seguintes valores:
É uma sub-window, e sempre estará
Floating
vinculada a uma window principal.
É uma sub-window, e não se vincula a
Independent
nenhuma window principal.
É uma window principal, tendo propriedades
Initial
específicas, porém sempre estará vinculada
nas sub-window’s.
É uma window principal, tendo propriedades
Standard
específicas e pode trabalhar em paralelo das
sub-window’s.
Aditional Properties
Se a window estiver Maximizada ou Minimizada, esta ação
restaura a mesma para o seu tamanho original.
Não permite objer mais de uma janela ativa.
Página 83
Centro de Serviços INTERON – CSI
AcuBench
Apostila
B-) Categorized: Seção utilizada para a configuração das propriedades de cada
controle, igual a Properties, porém visualizada em ordem de categoria das propriedades.
C-) Event: Seção utilizada para criar os parágrafos lógicos relacionados a
determinado evento que o controle gerar.
Segue lista com todos os eventos de cada controle.
Não possui eventos.
Item
Cmd-Clicked
Cmd-Goto
Cmd-Help
Msg-End-Menu
Msg-Init-Menu
Msg-Menu-Input
Msg-Validate
Other
Cmd-Clicked
Cmd-Goto
Value
Event Procedure
A rotina será executada no momento que ocorrer o clique no
botão, ou então quando o foco estiver no controle e for
pressionada a tecla “ENTER”. OBS: Não terá tecla de Exceção.
A rotina será executada no momento que ocorrer o clique no
controle para o foco ficar no mesmo.
A rotina será executada quando for selecionado o help do
controle.
A rotina será executada quando sair do menu pop-up
vinculado ao controle.
A rotina será executada quando clicar com o botão direito para
chamar o menu pop-up vinculado ao controle.
A rotina será executada quando clicar em um item do menu.
A rotina será executada quando finalizar o foco do controle.
Qualquer outro evento não mencionado acima.
Exception Procedure
A rotina será executada no momento que ocorrer o clique no
botão, ou então quando o foco estiver no controle e for
pressionada a tecla “ENTER”, após ocorrer o EVENTO CMDCLICKED .
A rotina será executada no momento que ocorrer o clique no
controle para o foco ficar no mesmo, após ocorrer o EVENTO
CMD-GOTO.
Other
A rotina será executada quando for selecionado o help do
controle, após ocorrer o EVENTO CMD-HELP, .
Qualquer outra exceção não mencionada acima.
Before Procedure
After Procedure
A rotina será executada antes do foco chegar no controle.
A rotina será executada após o foco sair do controle.
Cmd-Help
Página 84
Centro de Serviços INTERON – CSI
AcuBench
Link To
Item
Cmd-Goto
Cmd-Help
Msg-End-Menu
Msg-Init-Menu
Msg-Menu-Input
Msg-Spin-Down
Msg-Spin-Up
Msg-Validate
Ntf-Changed
Other
Cmd-Goto
Apostila
A rotina será executada quando for pressionada a tecla de
exceção. Obrigatoriamente a propriedade EXCEPTION-VALUE
deverá ter um valor.
Value
Event Procedure
A rotina será executada no momento que ocorrer o clique no
controle para o foco ficar no mesmo.
A rotina será executada quando for selecionado o help do
controle.
A rotina será executada quando sair do menu pop-up
vinculado ao controle.
A rotina será executada quando clicar com o botão direito para
chamar o menu pop-up vinculado ao controle.
A rotina será executada quando clicar em um item do menu.
Utilizada para a propriedade SPINNER, a rotina será executada
quando for clicado na seta para baixo do campo.
Utilizada somente com propriedade SPINNER, a rotina será
executada quando for clicado na seta para cima no campo.
A rotina será executada quando finalizar o foco do controle.
Utilizado somente com a propriedade NOTIFY-CHANGE, a rotina
será executada quando houver qualquer entrada de dados.
Qualquer outro evento não mencionado acima.
Exception Procedure
A rotina será executada no momento que ocorrer o clique no
botão para o foco ficar no mesmo, após ocorrer o EVENTO
CMD-GOTO.
Other
A rotina será executada quando for selecionado o help do
controle, após ocorrer o EVENTO CMD-HELP.
Utilizado somente com a propriedade NOTIFY-CHANGE, a rotina
será executada quando houver qualquer entrada de dados,
antes do EVENTO NTF-CHANGED.
Qualquer outra exceção não mencionada acima.
Before Procedure
After Procedure
A rotina será executada antes do foco chegar no controle.
A rotina será executada após o foco sair do controle.
Cmd-Help
Ntf-Changed
Item
Cmd-Clicked
Cmd-Goto
Value
Event Procedure
A rotina será executada no momento que ocorrer o clique no
controle, tanto para selecionar quanto para tirar a seleção.
A rotina será executada no momento que ocorrer o clique no
controle para o foco ficar no mesmo.
Página 85
Centro de Serviços INTERON – CSI
AcuBench
Cmd-Help
Msg-End-Menu
Msg-Init-Menu
Msg-Menu-Input
Msg-Validate
Other
Cmd-Clicked
Cmd-Goto
Apostila
A rotina será executada quando for selecionado o help do
controle.
A rotina será executada quando sair do menu pop-up
vinculado ao controle.
A rotina será executada quando clicar com o botão direito para
chamar o menu pop-up vinculado ao controle.
A rotina será executada quando clicar em um item do menu.
A rotina será executada quando finalizar o foco do controle.
Qualquer outro evento não mencionado acima.
Exception Procedure
A rotina será executada no momento que ocorrer o clique no
controle, tanto para selecionar quanto para tirar a seleção, se
não houver rotina no EVENTO CMD-CLICKED.
A rotina será executada no momento que ocorrer o clique no
controle para o foco ficar no mesmo, após ocorrer o EVENTO
CMD-GOTO.
Cmd-Help
Other
Before Procedure
After Procedure
Link To
Item
Cmd-Clicked
Cmd-Goto
Cmd-Help
Msg-End-Menu
Msg-Init-Menu
Msg-Menu-Input
Msg-Validate
Other
Cmd-Clicked
A rotina será executada quando for selecionado o help do
controle, após ocorrer o EVENTO CMD-HELP.
Qualquer outra exceção não mencionada acima.
A rotina será executada antes do foco chegar no controle.
A rotina será executada após o foco sair do controle.
A rotina será executada quando for pressionada a tecla de
exceção. Obrigatoriamente a propriedade EXCEPTION-VALUE
deverá ter um valor.
Value
Event Procedure
A rotina será executada no momento que ocorrer o clique no
controle, para a sua seleção.
A rotina será executada no momento que ocorrer o clique no
controle para o foco ficar no mesmo.
A rotina será executada quando for selecionado o help do
controle.
A rotina será executada quando sair do menu pop-up
vinculado ao controle.
A rotina será executada quando clicar com o botão direito para
chamar o menu pop-up vinculado ao controle.
A rotina será executada quando clicar em um item do menu.
A rotina será executada quando finalizar o foco do controle.
Qualquer outro evento não mencionado acima.
Exception Procedure
A rotina será executada no momento que ocorrer o clique no
controle para a sua seleção, se não houver rotina no EVENTO
CMD-CLICKED.
Página 86
Centro de Serviços INTERON – CSI
AcuBench
Cmd-Goto
Apostila
A rotina será executada no momento que ocorrer o clique no
controle para o foco ficar no mesmo, após ocorrer o EVENTO
CMD-GOTO.
Cmd-Help
Other
Before Procedure
After Procedure
Link To
A rotina será executada quando for selecionado o help do
controle, após ocorrer o EVENTO CMD-HELP.
Qualquer outra exceção não mencionada acima.
A rotina será executada antes do foco chegar no controle.
A rotina será executada após o foco sair do controle.
A rotina será executada quando for pressionada a tecla de
exceção. Obrigatoriamente a propriedade EXCEPTION-VALUE
deverá ter um valor.
Item
Value
Event Procedure
A rotina será executada quando for selecionado o help do
Cmd-Help
controle.
A rotina será executada quando sair do menu pop-up
Msg-End-Menu
vinculado ao controle.
A rotina será executada quando clicar com o botão direito
Msg-Init-Menu
para chamar o menu pop-up vinculado ao controle.
Msg-Menu-Input
A rotina será executada quando clicar em um item do menu.
A rotina será executada quando for clicado no botão down /
Msg-Sb-Next
right do scrool bar.
A rotina será executada quando for clicado na região de
Msg-Sb-NextPage
página down / right do scrool bar.
A rotina será executada quando for clicado no botão up / left
Msg-Sb-Prev
do scrool bar.
A rotina será executada quando for clicado na região de
Msg-Sb-PrevPage
page up / left do scrool bar.
A rotina será executada quando for reposicionado o slider do
Msg-Sb-Thumb
scrool bar.
Utilizada com a propriedade TRACK THUMB, a rotina será
Msg-sb-Thumbtrack
executada quando for reposicionado o slider do scrool bar.
Msg-Validate
A rotina será executada, quando finalizar o foco do controle.
Other
Qualquer outro evento não mencionado acima.
Exception Procedure
A rotina será executada quando for selecionado o help do
Cmd-Help
controle, após ocorrer o EVENTO CMD-HELP.
Other
Qualquer outra exceção não mencionada acima.
Before Procedure
After Procedure
A rotina será executada antes do foco chegar no controle.
A rotina será executada após o foco sair do controle.
Página 87
Centro de Serviços INTERON – CSI
AcuBench
Item
Cmd-Dblclick
Cmd-Goto
Cmd-Help
Msg-End-Menu
Msg-Init-Menu
Msg-Menu-Input
Msg-Validate
Ntf-Selchange
Other
Cmd-Dblclick
Apostila
Value
Event Procedure
Utilizada com a propriedade NOTIFY DBLCLICK, a rotina será
executada no momento que ocorrer um duplo clique. Este
evento funciona apenas se não tiver valor nas propriedades
TERMINATION-VALUE e EXCEPTION-VALUE.
A rotina será executada no momento que ocorrer o clique no
controle para o foco ficar no mesmo.
A rotina será executada quando for selecionado o help do
controle.
A rotina será executada quando sair do menu pop-up
vinculado ao controle.
A rotina será executada quando clicar com o botão direito para
chamar o menu pop-up vinculado ao controle.
A rotina será executada quando clicar em um item do menu.
A rotina será executada, quando finalizar o foco do controle.
Utilizado somente com a propriedade NOTIFY-SELCHANGE, a
rotina será executada quando houver qualquer alteração na
seleção de um dado.
Qualquer outro evento não mencionado acima.
Exception Procedure
Utilizada com a propriedade NOTIFY DBLCLICK, a rotina será
executada no momento que ocorrer um duplo clique. Este
evento funciona apenas se não tiver valor nas propriedades
TERMINATION-VALUE e EXCEPTION-VALUE, após ocorrer o EVENT
CMD-DBLCLICK.
Cmd-Goto
A rotina será executada no momento que ocorrer o clique no
controle para o foco ficar no mesmo, após ocorrer o EVENTO
CMD-GOTO.
Cmd-Help
Ntf-Selchange
Other
Before Procedure
After Procedure
Link To
A rotina será executada quando for selecionado o help do
controle, após ocorrer o EVENTO CMD-HELP.
Utilizado somente com a propriedade NOTIFY-SELCHANGE, a
rotina será executada quando houver qualquer alteração na
seleção de um dado, antes do EVENTO NTF-CHANGED.
Qualquer outra exceção não mencionada acima.
A rotina será executada antes do foco chegar no controle.
A rotina será executada após o foco sair do controle.
A rotina será executada quando for pressionada a tecla de
exceção. Obrigatoriamente a propriedade EXCEPTION-VALUE
deverá ter um valor.
Item
Value
Página 88
Centro de Serviços INTERON – CSI
AcuBench
Cmd-Help
Other
Cmd-Help
Other
Apostila
Event Procedure
A rotina será executada quando for selecionado o help do
controle.
Qualquer outro evento não mencionado acima.
Exception Procedure
A rotina será executada quando for selecionado o help do
controle, após ocorrer o EVENTO CMD-HELP.
Qualquer outra exceção não mencionada acima.
Não possui eventos.
Não possui eventos.
Item
Cmd-Dblclick
Cmd-Goto
Cmd-Help
Msg-End-Menu
Msg-Init-Menu
Msg-Menu-Input
Msg-Validate
Ntf-Pl-First
Ntf-Pl-Last
Ntf-Pl-Next
Ntf-Pl-Nextpage
Value
Event Procedure
Utilizada com a propriedade NOTIFY DBLCLICK, a rotina será
executada no momento que ocorrer um duplo clique. Este
evento funciona apenas se não tiver valor nas propriedades
TERMINATION-VALUE e EXCEPTION-VALUE.
A rotina será executada no momento que ocorrer o clique no
controle para o foco ficar no mesmo.
A rotina será executada quando for selecionado o help do
controle.
A rotina será executada quando sair do menu pop-up
vinculado ao controle.
A rotina será executada quando clicar com o botão direito para
chamar o menu pop-up vinculado ao controle.
A rotina será executada quando clicar em um item do menu.
A rotina será executada, quando finalizar o foco do controle.
Utilizada somente com a propriedade PAGED, a rotina será
executada quando for clicado no botão para ir ao primeiro
registro do list.
Utilizada somente com a propriedade PAGED, a rotina será
executada quando for clicado no botão para ir no ultimo
registro do list.
Utilizada somente com a propriedade PAGED, a rotina será
executada quando for clicado no botão para ir ao próximo
registro a partir do selecionado.
Utilizada somente com a propriedade PAGED, a rotina será
executada quando for clicado no botão para ir ao próximo
bloco de registros a partir do selecionado.
Página 89
Centro de Serviços INTERON – CSI
AcuBench
Ntf-Pl-Prev
Ntf-Pl-Prevpage
Ntf-Pl-Search
Ntf-Selchange
Other
Cmd-Dblclick
Apostila
Utilizada somente com a propriedade PAGED, a rotina será
executada quando for clicado no botão para ir ao registro
anterior a partir do selecionado.
Utilizada somente com a propriedade PAGED, a rotina será
executada quando for clicado no botão para ir ao bloco
anterior de registros a partir do selecionado.
Utilizada somente com a propriedade PAGED, a rotina será
executada, quando selecionar para ir na página que contem o
texto de busca informado.
Utilizada somente com a propriedade NOTIFY-SELCHANGE, a
rotina será executada quando houver qualquer alteração na
seleção de um dado.
Qualquer outro evento não mencionado acima.
Exception Procedure
Utilizada com a propriedade NOTIFY DBLCLICK, a rotina será
executada no momento que ocorrer um duplo clique. Este
evento funciona apenas se não tiver valor nas propriedades
TERMINATION-VALUE e EXCEPTION-VALUE, após ocorrer o EVENT
CMD-DBLCLICK.
Cmd-Goto
A rotina será executada no momento que ocorrer o clique no
controle para o foco ficar no mesmo, após ocorrer o EVENTO
CMD-GOTO.
Cmd-Help
Ntf-Pl-First
Ntf-Pl-Last
Ntf-Pl-Next
Ntf-Pl-Nextpage
Ntf-Pl-Prev
Ntf-Pl-Prevpage
Ntf-Pl-Search
Ntf-Selchange
A rotina será executada quando for selecionado o help do
controle, após ocorrer o EVENTO CMD-HELP.
Utilizada somente com a propriedade PAGED, a rotina será
executada quando for pressionada a tecla “Home” para ir ao
primeiro registro do list.
Utilizada somente com a propriedade PAGED, a rotina será
executada quando for pressionada a tecla “End” para ir no
ultimo registro do list.
Utilizada somente com a propriedade PAGED, a rotina será
executada quando for pressionada a tecla down, para ir ao
próximo registro a partir do selecionado.
Utilizada somente com a propriedade PAGED, a rotina será
executada quando for pressionada a tecla page down para ir
ao próximo bloco de registros a partir do selecionado.
Utilizada somente com a propriedade PAGED, a rotina será
executada quando for pressionada a tecla up, para ir ao
registro anterior a partir do selecionado.
Utilizada somente com a propriedade PAGED, a rotina será
executada quando for pressionada a tecla page up, para ir ao
bloco anterior de registros a partir do selecionado.
Utilizada somente com a propriedade PAGED, a rotina será
executada, quando selecionar para ir à página que contem o
texto de busca informado.
Utilizada somente com a propriedade NOTIFY-SELCHANGE, a
rotina será executada quando houver qualquer alteração na
seleção de um dado.
Página 90
Centro de Serviços INTERON – CSI
AcuBench
Ntf-Selchange
Other
Before Procedure
After Procedure
Link To
Item
Link To
Apostila
Utilizado somente com a propriedade NOTIFY-SELCHANGE, a
rotina será executada quando houver qualquer alteração na
seleção de um dado, antes do EVENTO NTF-CHANGED.
Qualquer outra exceção não mencionada acima.
A rotina será executada antes do foco chegar no controle.
A rotina será executada após o foco sair do controle.
A rotina será executada quando for pressionada a tecla de
exceção. Obrigatoriamente a propriedade EXCEPTION-VALUE
deverá ter um valor.
Value
A rotina será executada quando for pressionada a tecla de
exceção, ou clicado no item de menu. Obrigatoriamente a
propriedade EXCEPTION-VALUE deverá ter um valor.
Não possui eventos.
Item
Cmd-Help
Cmd-Tabchanged
Msg-End-Menu
Msg-Init-Menu
Msg-Menu-Input
Msg-Validate
Other
Cmd-Help
Other
Value
Event Procedure
A rotina será executada quando for selecionado o help do
controle.
A rotina será executada quando for clicado em alguma
aba do controle.
A rotina será executada quando sair do menu pop-up
vinculado ao controle.
A rotina será executada quando clicar com o botão direito
para chamar o menu pop-up vinculado ao controle.
A rotina será executada quando clicar em um item do
menu.
A rotina será executada, quando finalizar o foco do
controle.
Qualquer outro evento não mencionado acima.
Exception Procedure
A rotina será executada quando for selecionado o help do
controle, após ocorrer o EVENTO CMD-HELP.
Qualquer outra exceção não mencionada acima.
Página 91
Centro de Serviços INTERON – CSI
AcuBench
Before Procedure
After Procedure
Before-Tabchg-Display
After-Tabchg-Display
Apostila
A rotina será executada antes do foco chegar no controle.
A rotina será executada após o foco sair do controle.
A rotina será executada depois que ocorrer o evento
CMD-TABCHANGED, antes do display da página.
A rotina será executada depois que ocorrer o evento
CMD-TABCHANGED, depois do display da página.
Item
Value
Event Procedure
A rotina será executada no momento que ocorrer o
Cmd-Goto
clique no controle para o foco ficar no mesmo.
A rotina será executada quando for selecionado o help
Cmd-Help
do controle.
A rotina será executada quando clicar com o mouse na
Msg-Begin-Drag
célula e arrastar, antes de soltar novamente.
A rotina será executada quando iniciar o accept da
Msg-Begin-Entry
célula.
A rotina será executada quando clicar com o mouse na
Msg-Begin-Heading-Drag célula de cabeçalho e arrastar, antes de soltar
novamente.
A rotina será executada quando clicar apenas 1 vez
sobre a imagem. OBS: O clique necessariamente deve
Msg-Bitmap-Clicked
ser sobre a imagem, se clicar fora ocorrerá outro
evento.
A rotina será executada quando houver um duplo clique
sobre a imagem. OBS: O clique necessariamente deve
Msg-Bitmap-Dblclick
ser sobre a imagem, se clicar fora ocorrerá outro
evento.
A rotina será executada quando for pressionada a tecla
Msg-Cancel-Entry
ESC em uma célula acceptada (no meio de uma
digitação)
A rotina será executada quando for alterada a largura
Msg-Col-Width-Changed
de uma coluna.
A rotina será executada quando clicar com o mouse na
Msg-End-Drag
célula e arrastar, depois que soltou novamente.
A rotina será executada quando clicar com o mouse na
Msg-End-Heading-Drag célula de cabeçalho e arrastar, depois que soltou
novamente.
A rotina será executada quando sair do menu pop-up
Msg-End-Menu
vinculado ao controle.
Página 92
Centro de Serviços INTERON – CSI
AcuBench
Msg-Finish-Entry
Msg-Goto-Cell
Msg-Goto-Cell-Drag
Msg-Goto-Cell-Mouse
Msg-Grid-Rbutton-Down
Msg-Grid-Rbutton-Up
Msg-Heading-Clicked
Msg-Heading-Dblclick
Msg-Heading-Dragged
Msg-Init-Menu
Msg-Menu-Input
Msg-Paged-First
Msg-Paged-Last
Msg-Paged-Next
Msg-Paged-Nextpage
Msg-Paged-Prev
Msg-Paged-Prevpage
Msg-Validate
Apostila
A rotina será executada quando finalizar o accept de
uma célula.
A rotina será executada quando passar por uma célula
através das teclas de movimentação.
A rotina será executada equanto o conjunto de células
está sendo arrastado para um outro controle grid.
A rotina será executada quando for clicado em
determinada célula.
A rotina será executada quando for clicado e mantido
abaixado o botão direito do mouse.
A rotina será executada quando for clicado e soltado o
botão direito do mouse.
A rotina será executada ocorrer 1 clique na célula de
cabeçalho.
A rotina será executada ocorrer o duplo clique na célula
de cabeçalho.
A rotina será executada quando clicar com o mouse na
célula de cabeçalho e arrastar, mantendo o botão
pressionado.
A rotina será executada quando clicar com o botão
direito para chamar o menu pop-up vinculado ao
controle.
A rotina será executada quando clicar em um item do
menu.
Utilizada somente com a propriedade PAGED, a rotina
será executada quando for clicado no botão, ou
pressionado a tecla home, para ir ao primeiro registro
do grid.
Utilizada somente com a propriedade PAGED, a rotina
será executada quando for clicado no botão, ou
pressionado a tecla end, para ir ao último registro do
grid.
Utilizada somente com a propriedade PAGED, a rotina
será executada quando for clicado no botão, ou
pressionado a tecla down, para ir ao próximo registro do
grid.
Utilizada somente com a propriedade PAGED, a rotina
será executada quando for clicado no botão, ou
pressionado a tecla page down, para ir ao próximo
bloco de registros do grid.
Utilizada somente com a propriedade PAGED, a rotina
será executada quando for clicado no botão, ou
pressionado a tecla up, para ir ao registro anterior ao
selecionado do grid.
Utilizada somente com a propriedade PAGED, a rotina
será executada quando for clicado no botão, ou
pressionado a tecla page up, para ir ao bloco anterior
de registros do grid.
A rotina será executada, quando finalizar o foco do
controle.
Página 93
Centro de Serviços INTERON – CSI
AcuBench
Other
Apostila
Qualquer outro evento não mencionado acima.
Exception Procedure
A rotina será executada no momento que ocorrer o
clique do controle para o foco ficar no mesmo, após
ocorrer o EVENTO CMD-GOTO.
A rotina será executada quando for selecionado o help
do controle, após ocorrer o EVENTO CMD-HELP.
Qualquer outra exceção não mencionada acima.
Cmd-Goto
Cmd-Help
Other
Before Procedure
After Procedure
A rotina será executada antes do foco chegar no
controle.
A rotina será executada após o foco sair do controle.
Item
Cmd-Goto
Cmd-Help
Msg-End-Menu
Msg-Init-Menu
Msg-Menu-Input
Msg-Tv-Dblclick
Msg-Tv-Expanded
Msg-Tv-Expanding
Msg-Tv-Selchange
Msg-Tv-Selchanging
Msg-Validate
Other
Cmd-Goto
Cmd-Help
Value
Event Procedure
A rotina será executada no momento que ocorrer o
clique no controle para o foco ficar no mesmo.
A rotina será executada quando for selecionado o help
do controle.
A rotina será executada quando sair do menu pop-up
vinculado ao controle.
A rotina será executada quando clicar com o botão
direito para chamar o menu pop-up vinculado ao
controle.
A rotina será executada quando clicar em um item do
menu.
A rotina será executada quando ocorrer o duplo clique
em algum item do controle.
A rotina será executada logo após o clique no item para
abrir os sub-níveis.
A rotina será executada quando clica no item para abrir
os sub-níveis.
A rotina será executada quando ocorre a alteração da
seleção de item no controle.
A rotina será executada quando vai ocorrer a alteração
da seleção de item no controle.
A rotina será executada, quando finalizar o foco do
controle.
Qualquer outro evento não mencionado acima.
Exception Procedure
A rotina será executada no momento que ocorrer o
clique no controle para o foco ficar no mesmo, após
ocorrer o EVENTO CMD-GOTO.
A rotina será executada quando for selecionado o help
do controle, após ocorrer o EVENTO CMD-HELP.
Página 94
Centro de Serviços INTERON – CSI
AcuBench
Other
Apostila
Qualquer outra exceção não mencionada acima.
Before Procedure
After Procedure
A rotina será executada antes do foco chegar no
controle.
A rotina será executada após o foco sair do controle.
Item
Value
Event Procedure
A rotina será executada no momento que ocorrer o
Cmd-Goto
clique no controle para o foco ficar no mesmo.
A rotina será executada quando for selecionado o
Cmd-Help
help do controle.
A rotina será executada quando for informada uma
Msg-Wb-Before-Navigate
nova URL para o controle.
A rotina será executada quando uma operação de
Msg-Wb-Download-Begin
navegação for executada, logo após o EVENTO
MSG-WB-BEFORE-NAVIGATE.
A rotina será executada quando uma operação de
Msg-Wb-Download-Complete
navegação for finalizada
A rotina será executada depois que o browser
Msg-Wb-Navigate-Complete
navegou na nova URL informada.
A rotina será executada na alteração do status de
Msg-Wb-Progress-Change
progresso de um download.
A rotina será executada quando houver alteração
Msg-Wb-Status-Text-Change
de texto na barra de status.
A rotina será executada quando houver alteração
Msg-Wb-Title-Change
do título de um documento aberto no browser.
Other
Qualquer outro evento não mencionado acima.
Exception Procedure
A rotina será executada quando for selecionado o
Cmd-Help
help do controle, após ocorrer o EVENTO CMDHELP.
Other
Qualquer outra exceção não mencionada acima.
Before Procedure
After Procedure
A rotina será executada antes do foco chegar no
controle.
A rotina será executada após o foco sair do
controle.
Não possui eventos.
Página 95
Centro de Serviços INTERON – CSI
AcuBench
Item
Cmd-Goto
Cmd-Help
Msg-End-Menu
Msg-Init-Menu
Msg-Menu-Input
Msg-Spin-Down
Msg-Spin-Up
Msg-Validate
Ntf-Changed
Other
Cmd-Goto
Apostila
Value
Event Procedure
A rotina será executada no momento que ocorrer o clique no
controle para o foco ficar no mesmo.
A rotina será executada quando for selecionado o help do
controle.
A rotina será executada quando sair do menu pop-up
vinculado ao controle.
A rotina será executada quando clicar com o botão direito para
chamar o menu pop-up vinculado ao controle.
A rotina será executada quando clicar em um item do menu.
Utilizada para a propriedade SPINNER, a rotina será executada
quando for clicado na seta para baixo do campo.
Utilizada somente com a propriedade SPINNER, a rotina será
executada quando for clicado na seta para cima do campo.
A rotina será executada quando finalizar o foco do controle.
Utilizado somente com a propriedade NOTIFY-CHANGE, a rotina
será executada quando houver qualquer entrada de dados.
Qualquer outro evento não mencionado acima.
Exception Procedure
A rotina será executada no momento que ocorrer o clique no
controle para o foco ficar no mesmo, após ocorrer o EVENTO
CMD-GOTO.
Other
A rotina será executada quando for selecionado o help do
controle, após ocorrer o EVENTO CMD-HELP.
Utilizado somente com a propriedade NOTIFY-CHANGE, a rotina
será executada quando houver qualquer entrada de dados,
antes do EVENTO NTF-CHANGED.
Qualquer outra exceção não mencionada acima.
Before Procedure
After Procedure
A rotina será executada antes do foco chegar no controle.
A rotina será executada após o foco sair do controle.
Cmd-Help
Ntf-Changed
Item
Cmd-Activate
Cmd-Close
Msg-End-Menu
Msg-Init-Menu
Msg-Menu-Input
Value
Event Procedure
A rotina será executada quando a janela for ativada.
A rotina será executada quando for clicado no botão X (sair)
da janela.
A rotina será executada quando sair do menu pop-up
vinculado ao controle.
A rotina será executada quando clicar com o botão direito para
chamar o menu pop-up vinculado ao controle.
A rotina será executada quando clicar em um item do menu.
Página 96
Centro de Serviços INTERON – CSI
AcuBench
Ntf-Resized
Other
Cmd-Activate
Cmd-Close
Ntf-Resized
Other
Before Create
After Create
Before Initdata
After Initdata
Before Procedure
After Procedure
Before Routine
After Routine
Link To
Apostila
Utilizado em conjunto com a propriedade RESIZABLE, a rotina
será executada quando for clicado no botão de restaurar.
Qualquer outro evento não mencionado acima.
Exception Procedure
A rotina será executada quando a janela for ativada.
A rotina será executada quando for clicado no botão X (sair)
da janela.
Utilizado em conjunto com a propriedade RESIZABLE, a rotina
será executada quando for clicado no botão de restaurar.
Qualquer outra exceção não mencionada acima.
A rotina será executada antes da criação da tela.
A rotina será executada após a criação da tela.
A rotina será executada após o display da tela, porém antes
do accept da mesma e antes dos parágrafos lógicos dos
controles COMBO-BOX, LIST-BOX e GRID.
A rotina será executada após o display da tela, porém antes
do accept da mesma e depois dos parágrafos lógicos dos
controles COMBO-BOX, LIST-BOX e GRID..
A rotina será executada antes do foco chegar em cada
controle da tela.
A rotina será executada após o foco sair de cada controle da
tela.
A rotina será executada antes do display da tela.
A rotina será executada após o destroy da tela.
A rotina será executada quando for pressionada a tecla de
exceção de qualquer controle que estiver na tela.
Obrigatoriamente a propriedade EXCEPTION-VALUE deverá ter
um valor.
o DRAG AND DROP: Componente utilizado para adicionar um controle na tela já
vinculado a alguma variável.
Para visualizar a janela do Drag and Drog, no menu selecionar a opção VIEW  DRAG
AND DROP.
Página 97
Centro de Serviços INTERON – CSI
AcuBench
Apostila
A-) Informa o local da variável a ser inserida na tela, podendo optar por: variáveis
de FD, variáveis do Working ou variáveis de Lankage.
B-) Informa o tipo de controle a ser inserido na tela, podendo optar por: Bitmap,
Check-Box, Combo-Box, Date-Entry, Grid, Label, List-Box, Paged Grid, Paged List-Box,
Radio-Button ou Web Browser.
C-) Local onde é visualizada a variável para poder seleciona-la e arrastar para a tela.
Para arrastar um controle já vinculado a uma variável, basta no item A informar o
local, no item B escolher o controle e no item C selecionar uma ou mais variáveis, clicar,
segurar e arrastar até a tela.
Para cada controle a ser inserido na tela, o Acubench abre uma janela para a
definição de suas propriedades, abaixo segue seqüência dessas propriedades.
Não abre nenhuma janela para configuração de propriedades, apenas vincula o
nome da variável do arquivo à propriedade VALUE VARIABLE do controle.
Não abre nenhuma janela para configuração de propriedades, apenas vincula o
nome da variável do arquivo à propriedade VALUE VARIABLE do controle.
As propriedades configuradas nessa tela, servem para o Acubench gerar o
parágrafo que carrega os registros no combo box, após ter finalizado essa janela, se
desejar voltar, selecione o controle, na seção PROPERTY WINDOW, selecionar a
propriedade AUTO LOAD.
Página 98
Centro de Serviços INTERON – CSI
AcuBench
Apostila
A-) Source: Informa o nome do arquivo a ser lido para gerar o parágrafo do
controle.
B-) Informa os campos do arquivo, os quais os registros serão carregados no
controle.
C-) Botões para seleção dos campos a serem adicionados.
D-) ComboBox Column: Visualiza os campos do arquivo que foram selecionados
para ser carregados os registros no controle.
E-) Condições para gerar o parágrafo de leitura do arquivo, aceitando as seguintes
sintaxes:
Item
Value
Start Key
Informa a chave do arquivo para dar o start.
Start Value
Informa o valor que a chave deve receber antes do start.
Informa o nome de uma variável, que a chave deve
Start Value Variable
receber o seu conteúdo antes do start.
Start Value Variable Pic Informa o tamanho da variável.
Informa a maneira de comparação da chave para o
Start Direction
start, podendo ser >=, <=, >, <, = ,<>, etc...
Informa o nome de um parágrafo a ser executado se der
Invalid Key Perform
erro no start do arquivo.
Direção da leitura dos registros, podendo ser next,
Read Direction
previous, etc…
Informa a condição para sair do loop. Ex: not valid wsPerform Until Condition
variável.
End Value Variable
Informa o nome da variável criada no item acima.
End Value Variable Pic Informa o tamanho da variável.
Informa o nome de um parágrafo a ser executado quando
At End Perform
for final de arquivo.
Informa o nome de um parágrafo a ser executado
Not At End Perform
enquanto não for final de arquivo.
Página 99
Centro de Serviços INTERON – CSI
AcuBench
Add Item Condition
Apostila
Informa uma condição verdadeira para realizar a
atualização no combo. Não é necessário colocar a
sintaxe IF.
F-) Funções:
Finaliza a janela sem salvar as configurações.
Salva as configurações.
Após salvar as configurações o Acubench irá gerar os parágrafos:
Acu-nomecontrole-Autoload.
MODIFY nomecontrole, MASS-UPDATE = 1
MOVE low-value TO var-arquivo |Conteúdo do item Start Value ou Start Value Variable
START arquivo, KEY >= chave
|Conteúdo dos itens Start Direction e Start Key
INVALID KEY…
|Se colocar o item Invalid Key Perform
END-START
PERFORM UNTIL condição
|Conteúdo do item Perform Until Condition e/ou
|End Value Variable
READ arquivo next RECORD
|Conteúdo do item Read Direction
AT END…
|Se colocar o item At End Perform
NOT AT END…
|Se colocar o item Not At End Perform, não será
| acionado o parágrafo abaixo, gerado pelo Acubench
IF condição
|Se colocar o item Add Item Condition
PERFORM Acu-nomecontrole-Autoload-Add
END-IF
END-READ
END-PERFORM
MODIFY nomecontrole, MASS-UPDATE = 0.
Acu-nomecontrole-Autoload-Add.
PERFORM Acu-nomecontrole-Autoload-Load
MODIFY nomecontrole, ITEM-TO-ADD var-controle
INITIALIZE var-controle.
Acu-nomecontrole-Autoload-Load.
MOVE var-arquivo TO var-controle.
nomecontrole = nome do controle dado ao combo-box, na propriedade name
var-arquivo = nome da variável do arquivo que compõe a chave
arquivo = nome do arquivo a ser lido
chave = nome do campo chave
var-controle = variável do controle combo-box, na propriedade value variable
Página 100
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Não abre nenhuma janela para configuração de propriedades, apenas vincula o
nome da variável do arquivo à propriedade VALUE VARIABLE do controle.
Não abre nenhuma janela para configuração de propriedades, apenas vincula o
nome da variável do arquivo à propriedade VALUE VARIABLE do controle.
As propriedades configuradas nessa tela, servem para o Acubench gerar o
parágrafo que carrega os registros no grid, após ter finalizado essa janela, se desejar
voltar, selecione o controle, na seção PROPERTY WINDOW, selecionar a propriedade AUTO
LOAD.
Página 101
Centro de Serviços INTERON – CSI
AcuBench
Apostila
A-) Source: Informa o nome do arquivo a ser lido para
controle.
gerar o parágrafo do
B-) Informa os campos do arquivo, os quais os registros serão carregados no
controle.
C-) Botões para seleção dos campos a serem adicionados.
D-) Grid Column(s): Visualiza os campos do arquivo que foram selecionados para
serem carregados os registros em cada coluna do controle.
E-) Condições para gerar o parágrafo de leitura do arquivo, aceitando as seguintes
sintaxes:
Item
Value
Start Key
Informa a chave do arquivo para dar o start.
Start Value
Informa o valor que a chave deve receber antes do start.
Informa o nome de uma variável, que a chave deve
Start Value Variable
receber o seu conteúdo antes do start.
Start Value Variable Pic Informa o tamanho da variável.
Informa a maneira de comparação da chave para o
Start Direction
start, podendo ser >=, <=, >, <, = ,<>, etc...
Informa o nome de um parágrafo a ser executado se der
Invalid Key Perform
erro no start do arquivo.
Direção da leitura dos registros, podendo ser next,
Read Direction
previous, etc…
Informa a condição para sair do loop. Ex: not valid wsPerform Until Condition
variável.
End Value Variable
Informa o nome da variável criada no item acima.
End Value Variable Pic Informa o tamanho da variável.
Informa o nome de um parágrafo a ser executado quando
At End Perform
for final de arquivo.
Informa o nome de um parágrafo a ser executado
Not At End Perform
enquanto não for final de arquivo.
Informa uma condição verdadeira para realizar a
Add Item Condition
atualização no grid. Não é necessário colocar a sintaxe
IF.
F-) Funções:
Finaliza a janela sem salvar as configurações.
Salva as configurações.
Página 102
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Após salvar as configurações o Acubench irá gerar os parágrafos:
Acu-nomecontrole-Autoload.
MODIFY nomecontrole, X = 1, Y = 1 CELL-DATA = nome-var-arq-col1
MODIFY nomecontrole, X = 2, Y = 1 CELL-DATA = nome-var-arq-col2
MODIFY nomecontrole, MASS-UPDATE = 1
MOVE low-value TO var-arquivo |Conteúdo do item Start Value ou Start Value Variable
START arquivo, KEY >= chave
|Conteúdo dos itens Start Direction e Start Key
INVALID KEY…
|Se colocar o item Invalid Key Perform
END-START
PERFORM UNTIL condição
|Conteúdo do item Perform Until Condition e/ou
|End Value Variable
READ arquivo next RECORD
|Conteúdo do item Read Direction
AT END…
|Se colocar o item At End Perform
NOT AT END…
|Se colocar o item Not At End Perform, não será
| acionado o parágrafo abaixo, gerado pelo Acubench
IF condição
|Se colocar o item Add Item Condition
PERFORM Acu-nomecontrole-Autoload-Add
END-IF
END-READ
END-PERFORM
MODIFY nomecontrole, MASS-UPDATE = 0.
Acu-nomecontrole-Autoload-Add.
PERFORM Acu-nomecontrole-Autoload-Load
MODIFY nomecontrole, RECORD-TO-ADD var-controle
INITIALIZE var-controle.
Acu-nomecontrole-Autoload-Load.
MOVE var-arquivo-col1 TO var-controle-col1.
MOVE var-arquivo-col2 TO var-controle-col2.
nomecontrole = nome do controle dado ao grid, na propriedade name
var-arquivo = nome da variável do arquivo que compõe a chave
nome-var-arq-col1= nome da variável do arquivo que aparece na coluna 1
nome-var-arq-col2= nome da variável do arquivo que aparece na coluna 2
arquivo = nome do arquivo a ser lido
chave = nome do campo chave
var-controle = variável do controle grid, na propriedade value variable
var-controle-col1 = variável do controle grid, subnivel da variável var-controle
Página 103
var-controle-col2 = variável do controle
grid, subnivel da variável var-controle
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Não abre nenhuma janela para configuração de propriedades, apenas vincula o
nome da variável do arquivo à propriedade VALUE VARIABLE do controle.
As propriedades configuradas nessa tela, servem para o Acubench gerar o
parágrafo que carrega os registros no list box, após ter finalizado essa janela, se desejar
voltar, selecione o controle, na seção PROPERTY WINDOW, selecionar a propriedade AUTO
LOAD.
Página 104
Centro de Serviços INTERON – CSI
AcuBench
Apostila
A-) Source: Informa o nome do arquivo a ser lido para
controle.
gerar o parágrafo do
B-) Informa os campos do arquivo, os quais os registros serão carregados no
controle.
C-) Botões para seleção dos campos a serem adicionados.
D-) ListBox Column(s): Visualiza os campos do arquivo que foram selecionados
para serem carregados os registros em cada coluna do controle.
E-) Condições para gerar o parágrafo de leitura do arquivo, aceitando as seguintes
sintaxes:
Item
Value
Start Key
Informa a chave do arquivo para dar o start.
Start Value
Informa o valor que a chave deve receber antes do start.
Informa o nome de uma variável, que a chave deve
Start Value Variable
receber o seu conteúdo antes do start.
Start Value Variable Pic Informa o tamanho da variável.
Informa a maneira de comparação da chave para o
Start Direction
start, podendo ser >=, <=, >, <, = ,<>, etc...
Informa o nome de um parágrafo a ser executado se der
Invalid Key Perform
erro no start do arquivo.
Direção da leitura dos registros, podendo ser next,
Read Direction
previous, etc…
Informa a condição para sair do loop. Ex: not valid wsPerform Until Condition
variável.
End Value Variable
Informa o nome da variável criada no item acima.
End Value Variable Pic Informa o tamanho da variável.
Informa o nome de um parágrafo a ser executado quando
At End Perform
for final de arquivo.
Informa o nome de um parágrafo a ser executado
Not At End Perform
enquanto não for final de arquivo.
Informa uma condição verdadeira para realizar a
Add Item Condition
atualização no list box. Não é necessário colocar a
sintaxe IF.
F-) Funções:
Finaliza a janela sem salvar as configurações.
Salva as configurações.
Página 105
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Após salvar as configurações o Acubench irá gerar os parágrafos:
Acu-nomecontrole-Autoload.
MODIFY nomecontrole, MASS-UPDATE = 1
MOVE low-value TO var-arquivo |Conteúdo do item Start Value ou Start Value Variable
START arquivo, KEY >= chave
|Conteúdo dos itens Start Direction e Start Key
INVALID KEY…
|Se colocar o item Invalid Key Perform
END-START
PERFORM UNTIL condição
|Conteúdo do item Perform Until Condition e/ou
|End Value Variable
READ arquivo next RECORD
|Conteúdo do item Read Direction
AT END…
|Se colocar o item At End Perform
NOT AT END…
|Se colocar o item Not At End Perform, não será
| acionado o parágrafo abaixo, gerado pelo Acubench
IF condição
|Se colocar o item Add Item Condition
PERFORM Acu-nomecontrole-Autoload-Add
END-IF
END-READ
END-PERFORM
MODIFY nomecontrole, MASS-UPDATE = 0.
Acu-nomecontrole-Autoload-Add.
PERFORM Acu-nomecontrole-Autoload-Load
MODIFY nomecontrole, ITEM-TO-ADD var-controle
INITIALIZE var-controle.
Acu-nomecontrole-Autoload-Load.
MOVE var-arquivo-col1 TO var-controle-col1.
MOVE var-arquivo-col2 TO var-controle-col2.
nomecontrole = nome do controle dado ao list-box, na propriedade name
var-arquivo = nome da variável do arquivo que compõe a chave
nome-var-arq-col1= nome da variável do arquivo que aparece na coluna 1
nome-var-arq-col2= nome da variável do arquivo que aparece na coluna 2
arquivo = nome do arquivo a ser lido
chave = nome do campo chave
var-controle = variável do controle list-box, na propriedade value variable
var-controle-col1 = variável do controle list-box, subnivel da variável var-controle
var-controle-col2 = variável do controle
list-box,
subnivel da variável var-controle
Página
106
Centro de Serviços INTERON – CSI
AcuBench
Apostila
As propriedades configuradas nessa tela, servem para o Acubench gerar o
parágrafo que carrega os registros no grid com paged, após ter finalizado essa janela, se
desejar voltar, selecione o controle, na seção PROPERTY WINDOW, selecionar a
propriedade AUTO LOAD.
A-) Source: Informa o nome do arquivo a ser lido para
controle.
gerar o parágrafo do
B-) Informa os campos do arquivo, os quais os registros serão carregados no
controle.
Página 107
Centro de Serviços INTERON – CSI
AcuBench
Apostila
C-) Botões para seleção dos campos a serem adicionados.
D-) Grid Column(s): Visualiza os campos do arquivo que foram selecionados para
serem carregados os registros em cada coluna do controle.
E-) Condições para gerar o parágrafo de leitura do arquivo, aceitando as seguintes
sintaxes:
Item
Start Key
Invalid Key Perform
Value
Informa a chave do arquivo para dar o start.
Informa o nome de um parágrafo a ser executado se der
erro no start do arquivo.
F-) Funções:
Finaliza a janela sem salvar as configurações.
Salva as configurações.
Após salvar as configurações o Acubench irá gerar os parágrafos:
Acu-nomecontrole-Autoload.
MODIFY nomecontrole, X = 1, Y = 1 CELL-DATA = nome-var-arq-col1
MODIFY nomecontrole, X = 2, Y = 1 CELL-DATA = nome-var-arq-col2
MODIFY nomecontrole, ACTION = ACTION-FIRST-PAGE.
Acu-nomecontrole-Autoload-Add.
PERFORM Acu-nomecontrole-Autoload-Load
MODIFY nomecontrole, RECORD-TO-ADD var-controle
INITIALIZE var-controle.
Acu-nomecontrole-Autoload-Load.
MOVE var-arquivo-col1 TO var-controle-col1.
MOVE var-arquivo-col2 TO var-controle-col2.
nomecontrole = nome do controle dado ao grid, na propriedade name
var-arquivo = nome da variável do arquivo que compõe a chave
nome-var-arq-col1= nome da variável do arquivo que aparece na coluna 1
nome-var-arq-col2= nome da variável do arquivo que aparece na coluna 2
var-controle = variável do controle grid, na propriedade value variable
var-controle-col1 = variável do controle grid, subnivel da variável var-controle
var-controle-col2 = variável do controle grid, subnivel da variável var-controle
Página 108
Centro de Serviços INTERON – CSI
AcuBench
Apostila
E os parágrafos abaixo, permitindo a intervenção do desenvolvedor:
* Autoload Paged control code generated by Drag-And-Drop
Nomecontrole-Ev-Msg-Paged-Next.
perform event-data-2 times
read arquivo next record
at end
move event-action-fail to event-action
exit paragraph
end-read
end-perform.
PERFORM ACU-nomecontrole-Autoload-Add.
* Autoload Paged control code generated by Drag-And-Drop
Nomecontrole-Ev-Msg-Paged-Prev.
PERFORM event-data-2 times
read arquivo previous record
at end
move event-action-fail to event-action
exit paragraph
end-read
end-perform.
PERFORM nomecontrole-Autoload-Load.
MODIFY nomecontrole, INSERTION-INDEX=2,
RECORD-TO-ADD = nomecontrole -Autoload.
* Autoload Paged control code generated by Drag-And-Drop
Nomecontrole-Ev-Msg-Paged-First.
move low-values to var-chave
start estado, key >= var-chave
invalid key
move event-action-fail to event-action
end-start.
* Autoload Paged control code generated by Drag-And-Drop
Nomecontrole -Ev-Msg-Paged-Last.
move high-values to var-chave
start estado, key <= var-chave
invalid key
move event-action-fail to event-action
end-start.
Página 109
nomecontrole = nome do controle dado ao grid, na propriedade name
arquivo = nome do arquivo a ser lido
var-chave = nome da variável do arquivo que compõe a chave
Centro de Serviços INTERON – CSI
AcuBench
Apostila
As propriedades configuradas nessa tela, servem para o Acubench gerar o
parágrafo que carrega os registros no list box com paged, após ter finalizado essa janela,
se desejar voltar, selecione o controle, na seção PROPERTY WINDOW, selecionar a
propriedade AUTO LOAD.
A-) Source: Informa o nome do arquivo a ser lido para
controle.
gerar o parágrafo do
B-) Informa os campos do arquivo, os quais os registros serão carregados no
controle.
Página 110
Centro de Serviços INTERON – CSI
AcuBench
Apostila
C-) Botões para seleção dos campos a serem adicionados.
D-) ListBox Column(s): Visualiza os campos do arquivo que foram selecionados
para serem carregados os registros em cada coluna do controle.
E-) Condições para gerar o parágrafo de leitura do arquivo, aceitando as seguintes
sintaxes:
Item
Start Key
Invalid Key Perform
Value
Informa a chave do arquivo para dar o start.
Informa o nome de um parágrafo a ser executado se der
erro no start do arquivo.
F-) Funções:
Finaliza a janela sem salvar as configurações.
Salva as configurações.
Acu-nomecontrole-Autoload.
MODIFY nomecontrole, MASS-UPDATE = 1
Apóslow-value
salvar asTO
configurações
MOVE
var-arquivo o Acubench irá gerar
START arquivo, KEY >= chave
END-START
PERFORM nomecontrole-page-size TIMES
READ arquivo next RECORD
AT END
SET nomecontrole-at-end TO TRUE
EXIT PERFORM
NOT AT END
PERFORM Acu-nomecontrole-Autoload-Add
END-READ
END-PERFORM
MODIFY nomecontrole, MASS-UPDATE = 0.
os parágrafos:
Acu-nomecontrole-Autoload-Add.
PERFORM Acu-nomecontrole-Autoload-Load
MODIFY nomecontrole, ITEM-TO-ADD var-controle
INITIALIZE var-controle.
Acu-nomecontrole-Autoload-Load.
MOVE var-arquivo-col1 TO var-controle-col1.
MOVE var-arquivo-col2 TO var-controle-col2.
nomecontrole = nome do controle dado ao list-box, na propriedade name
var-arquivo = nome da variável do arquivo que compõe a chave
nome-var-arq-col1= nome da variável do arquivo que aparece na coluna 1
nome-var-arq-col2= nome da variável do arquivo que aparece na coluna 2
arquivo = nome do arquivo a ser lido Página 111
chave = nome do campo chave
var-controle = variável do controle list-box, na propriedade value variable
var-controle-col1 = variável do controle list-box, subnivel da variável var-controle
var-controle-col2 = variável do controle list-box, subnivel da variável var-controle
Centro de Serviços INTERON – CSI
AcuBench
Apostila
* Autoload Paged control code generated by Drag-And-Drop
nomecontrole-Ntf-Pl-Next.
PERFORM nomecontrole-get-next-item.
* Autoload Paged control code generated by Drag-And-Drop
nomecontrole-Ev-Ntf-Pl-Prev.
PERFORM nomecontrole-get-prev-item .
E os parágrafos abaixo, permitindo a intervenção do desenvolvedor:
* Autoload Paged control code generated by Drag-And-Drop
nomecontrole-Ev-Ntf-Pl-Nextpage.
MODIFY nomecontrole, MASS-UPDATE = 1
PERFORM nomecontrole-Get-Next-Item
nomecontrole-page-size TIMES
MODIFY nomecontrole, MASS-UPDATE = 0.
* Autoload Paged control code generated by Drag-And-Drop
nomecontrole-Ev-Ntf-Pl-Prevpage.
MODIFY nomecontrole, MASS-UPDATE = 1
PERFORM nomecontrole-Get-Prev-Item
nomecontrole -page-size TIMES
MODIFY nomecontrole, MASS-UPDATE = 0.
* Autoload Paged control code generated by Drag-And-Drop
nomecontrole-Ev-Ntf-Pl-First.
MOVE LOW-VALUES TO var-chave
START arquivo, KEY NOT < var-chave
END-START.
SET nomecontrole-READING-FORWARDS TO TRUE
MODIFY nomecontrole, MASS-UPDATE = 1
RESET-LIST = 1.
PERFORM nomecontrole-get-next-item
nomecontrole-page-size times
MODIFY nomecontrole, MASS-UPDATE = 0.
* Autoload Paged control code generated by Drag-And-Drop
nomecontrole-Ev-Ntf-Pl-Last.
MOVE HIGH-VALUES TO var-chave
START arquivo, KEY NOT > var-chave
END-START.
SET nomecontrole-READING-BACKWARDS TO TRUE
MODIFY nomecontrole, MASS-UPDATE = 1
RESET-LIST = 1.
PERFORM nomecontrole-get-prev-item
nomecontrole-page-size TIMES
MODIFY nomecontrole, MASS-UPDATE = 0.
Página 112
Centro de Serviços INTERON – CSI
AcuBench
* Autoload Paged control code generated by Drag-And-Drop
nomecontrole -get-next-item.
EVALUATE TRUE
WHEN nomecontrole -at-start
MOVE low-value TO var-chave
START arquivo, KEY NOT < var-chave
END-START
ADD 1 TO nomecontrole-page-size
GIVING nomecontrole-number-reads-needed
WHEN nomecontrole-at-end
EXIT paragraph
WHEN nomecontrole-reading-backwards
MOVE nomecontrole-page-size TO
nomecontrole-number-reads-needed
WHEN nomecontrole-reading-forwards
MOVE 1 TO nomecontrole-number-reads-needed
END-EVALUATE.
PERFORM nomecontrole-number-reads-needed TIMES
READ arquivo NEXT RECORD
AT END
SET nomecontrole-at-end TO TRUE
EXIT paragraph
END-READ
END-PERFORM.
INITIALIZE nomecontrole-Autoload
PERFORM nomecontrole-Autoload-Load
MODIFY nomecontrole, ITEM-TO-ADD = nomecontrole-Autoload
SET nomecontrole-reading-forwards TO TRUE.
* Autoload Paged control code generated by Drag-And-Drop
nomecontrole-get-prev-item.
EVALUATE TRUE
WHEN nomecontrole-at-end
MOVE high-value TO var-chave
START arquivo KEY NOT > var-chave
END-START
ADD 1 TO nomecontrole-page-size
GIVING T nomecontrole-number-reads-needed
WHEN nomecontrole-at-start
EXIT paragraph
WHEN nomecontrole-reading-forwards
MOVE nomecontrole-page-size TO
nomecontrole-number-reads-needed
WHEN T1-Lb-2-reading-backwards
MOVE 1 TO nomecontrole-number-reads-needed
END-EVALUATE.
PERFORM nomecontrole-number-reads-needed TIMES
READ arquivo PREVIOUS RECORD
AT END
SET nomecontrole-at-start TO TRUE
EXIT paragraph
END-READ
END-PERFORM.
Página 113
INITIALIZE nomecontrole-Autoload
PERFORM Acu- nomecontrole-Autoload-Load
MODIFY nomecontrole, INSERTION-INDEX = 1
ITEM-TO-ADD = nomecontrole-Autoload
SET nomecontrole-reading-backwards TO TRUE.
Apostila
Centro de Serviços INTERON – CSI
AcuBench
Apostila
As propriedades configuradas nessa tela, servem para o Acubench criar na window
todos os rádios buttons vinculados à mesma variável na propriedadeVALUE VARIABLE, ao
mesmo grupo na propriedade GROUP, porem cada um com o seu valor na propriedade
GROUP-VALUE.
A-) Variable: Informa o nome da variável que será vinculada ao controle.
B-) Group: Informa a quantidade de radio’s que fará parte desse grupo e o valor de
cada um deles (1, 2, 3,, etc...).
C-) Funções para criação do radio.
Adiciona um radio ao grupo.
Página 114
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Apaga o radio selecionado.
Apaga todos os radios selecionados.
D-) Prompt: Informa o título de cada radio para ser visualizado na window.
F-) Funções:
Finaliza a janela sem salvar as configurações.
Salva as configurações.
Não abre nenhuma janela para configuração de propriedades, apenas vincula o
nome da variável do arquivo à propriedade VALUE VARIABLE do controle.
Capitulo X – Definição do Report – Programa
Após a definição do programa, o desenvolvedor pode adicionar relatório(s) ao
programa, selecionando o tipo (gráfico ou caracter) e o modelo (templates).
Para relatórios gráficos, o Acubench irá criar em seu fonte uma estrutura HTML,
assim sendo comandado pela DLL ACUBENCHPRINT.DLL, responsável por toda a criação,
visualização e impressão do relatório.
Para relatórios caracter, o Acubench irá criar a estrutura padrão, gerando um arquivo
para impressão, ou até mesmo enviando para o spool da impressora.
Procedimentos para a definição de relatório.
No menu principal, selecionar FILE  NEW, abrirá janela com opções, selecionar a
aba Report que será visualizada a seguinte opção:
Página 115
Centro de Serviços INTERON – CSI
AcuBench
Apostila
A-) Tipos de relatórios a serem criados, optando por gráfico ou caracter, existe as
opções:
Cria um relatório gráfico em branco.
Cria um relatório caracter em branco.
B-) Tipo de relatórios gráfico e caracter criados através de TEMPLATES.
Relatório template com os controles e seções que optar .
C-) Form Name: Define o nome do relatório.
D-) Unique Prefix: Define o prefixo que será criado como parte do nome de cada
controle.
E-) Create with new program, and add to program: Cria esse relatório em um
prorama novo e adiciona esse programa ao projeto aberto.
F-) Add to existing program: Indica o programa onde será criado o relatório.
Página 116
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Os principais componentes do Report Design são: Section Controller, Report
Component Toolbox, Property Window e Drag and Drop.
o SECTION CONTROLLER: Componente responsável por adicionar ou remover as
seções do relatório, que são: Report Header, Report Footer, Page Header, Page
Footer, Detail, Group Header e Group Footer.
Procedimentos para acionar o componente Section Controller. Com o Report aberto,
clicar com o botão direito sobre a sua área e selecionar
, que será
visualizada a seguinte janela:
A-) Header & Footer: Seção destinada a Cabeçalho e Rodapé, assume as seções:
Report Header A impressão será no inicio do relatório apenas.
A impressão será no final do relatório apenas, independendo de
Report Footer
sua posição da página.
Page Header
Será impresso sempre no início de cada página.
Page Footer
Será impresso sempre no final de cada página.
B-) Detail Section: Seção destinada ao corpo do Relatório, aceitando mais de um.
Página 117
Centro de Serviços INTERON – CSI
AcuBench
Apostila
C-) Funções para criação do detalhe.
Movimenta o detalhe para cima.
Movimenta o detalhe para baixo.
Adiciona um detalhe.
Exclui o detalhe selecionado.
Exclui todos os detalhes criados.
D-) Group Section: Seção destinada as quebras do relatório, informando as
seguintes propriedades:
Informa a maneira de como será a quebra do relatório. Aceita:
Field
A quebra será efetuada pelo campo informado.
Type
A quebra será efetuada pelo conteúdo do campo
Record
gravado no arquivo, respeitando os parâmetros
informados em Grouped By.
Informa qual o campo do arquivo que será responsável pela
Grouped By
quebra.
Informa quais seções referentes à quebra será impressa no
relatório. Aceita:
Header
A seção será impressa no inicio de cada quebra.
Show What
Footer
A seção será impressa no final de cada quebra.
Both
Irá criar as duas seções citadas acima.
Calcula a quantidade de linhas de acordo com o layout da pagina
para realizar a quebra. Aceita:
None
Não fará calculo de linhas.
Count Height
Both
Fará o calculo para Header e Footer.
Header
Fará calculo para o inicío da quebra.
Footer
Fará calculo para o final da quebra.
C-) Funções para criação da quebra.
Movimenta o detalhe para cima.
Movimenta o detalhe para baixo.
Adiciona um detalhe.
Exclui o detalhe selecionado.
Exclui todos os detalhes criados.
o REPORT COMPONENTE TOOLBOX: Componente utilizado para adicionar um
controle no relatório.
Página 118
Centro de Serviços INTERON – CSI
AcuBench
A-)
Apostila
Visualiza os controles nativos do Acucobol.
Controle estático utilizado para exibição de texto descritivo.
Visualização de dados.
Barra, espécie de Draw.
Controle caracterizado pela visualização de um único item
pertencente a um grupo.
Visualização de um item selecionado (valor 1).
Borda.
Visualização de imagem (bmp ou jpg).
Visualização de diversos registros para um mesmo campo.
Visualização de registros de ocorrências.
Visualização de Data e Hora.
Visualização de dados em tabela.
o PROPERTY WINDOW: Componente utilizado para configurar propriedade para os
controles e programar seus eventos.
A-) Alphabetic: Seção utilizada para a configuração das propriedades de cada
controle, visualizada em ordem alfabética.
Segue lista com todas as propriedades de cada controle.
Propriedade
Descrição
Página 119
Centro de Serviços INTERON – CSI
AcuBench
Apostila
(Name)
Border Color
Nome do Controle
Informa a cor da borda do controle.
Boxed
Aciona uma borda do controle.
Border Style
No Box
O controle não terá borda.
Border Width
Largura da borda em pixel.
Color
Informa a cor do texto, background e foreground.
Column
Ajusta a coluna onde o controle se inicia, em relação ao relatório
Font
Informa a fonte do controle.
Hyperlink
Informa o endereço de hyperlink para vincular ao controle.
Center
Centraliza o texto do controle.
Left
Alinha o texto do controle à esquerda.
Justification
Right
Alinha o texto do controle à direita.
Unaligned Não ajusta o texto do controle.
Line
Ajusta a linha onde o controle se inicia, em relação ao relatório.
Lines
Ajusta a altura do controle.
Informa uma condição para que esse campo seja impresso,
Print Condition
podendo ser uma operação aritmética ou comando If.
Size
Ajusta a largura do controle.
Title
Texto que será apresentado no controle.
Visible
Visualiza ou não o controle no relatório. (1 verdadeiro, 0 falso).
Propriedade
(Name)
Border Color
Descrição
Nome do Controle
Informa a cor da borda do controle.
Boxed
Aciona uma borda do controle.
Border Style
No Box O controle não terá borda.
Border Width
Largura da borda em pixel.
Color
Informa a cor do texto, background e foreground.
Ajusta a coluna onde o controle se inicia, em relação ao
Column
relatório.
Aceita qualquer quantidade de espaços entre
Keep Space
as string’s.
Display Type
Preformatted Assume a formatação do campo.
Collapse
Adiciona somente um espaço entre string’s.
Font
Informa a fonte do controle.
Para campos com decimal, informa o espaço que conterá
Horizontal Spacing
entre cada caracter.
Hyperlink
Informa o endereço de hyperlink para vincular ao controle.
Center
Centraliza o texto do controle.
Left
Alinha o texto do controle à esquerda.
Justification
Right
Alinha o texto do controle à direita.
Unaligned Não ajusta o texto do controle.
Ajusta a linha onde o controle se inicia, em relação ao
Line
relatório.
Lines
Ajusta a altura do controle.
Página 120
Centro de Serviços INTERON – CSI
AcuBench
Print Condition
Print If Repeate
Size
Value
Value Picture
Value Variable
Visible
Apostila
Informa uma condição para que esse campo seja impresso,
podendo ser uma operação aritmética ou comando If.
Se selecionado, imprime o conteúdo do controle mesmo sendo
igual ao anteriormente impresso.
Ajusta a largura do controle.
Visualiza o conteúdo do controle.
Informa a pic da variável relacionada ao controle.
Informa variável que será relacionada ao controle e que
receberá o seu valor.
Visualiza ou não o controle no relatório. (1 verdadeiro, 0 falso).
Propriedade
(Name)
Color
Column
Descrição
Propriedade
(Name)
Color
Column
Font
Group
Line
Lines
Descrição
Nome do Controle
Informa a cor da barra.
Ajusta a coluna onde o controle se inicia, em relação ao relatório.
Horizontal
Assume que a linha será impressa na horizontal.
Kind
Vertical
Assume que a linha será impressa na vertical.
Line
Ajusta a linha onde o controle se inicia, em relação ao relatório.
Informa uma condição para que esse campo seja impresso,
Print Condition
podendo ser uma operação aritmética ou comando If.
Print If
Se selecionado, imprime o conteúdo do controle mesmo sendo
Repeate
igual ao anteriormente impresso.
Size
Ajusta a largura do controle.
Visible
Visualiza ou não o controle no relatório. (1 verdadeiro, 0 falso).
Width
Largura da linha em pixel.
Nome do Controle.
Informa a cor do texto, background e foreground.
Ajusta a coluna onde o controle se inicia, em relação ao relatório.
Informa a fonte do controle.
Valor que informa em qual grupo o radio do relatório pertence.
Ajusta a linha onde o controle se inicia, em relação ao relatório.
Ajusta a altura do controle.
Informa uma condição para que esse campo seja impresso,
Print Condition
podendo ser uma operação aritmética ou comando If.
Size
Ajusta a largura do controle.
Title
Texto que será apresentado no controle.
Value
Visualiza o conteúdo do controle.
Value Picture
Informa a pic da variável relacionada ao controle.
Informa variável que será relacionada ao controle e que receberá
Value Variable
o seu valor.
Visible
Visualiza ou não o controle no relatório. (1 verdadeiro, 0 falso).
Página 121
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Propriedade
(Name)
Color
Column
Font
Line
Lines
Descrição
Propriedade
(Name)
Border Color
Descrição
Nome do Controle.
Informa a cor do texto, background e foreground.
Ajusta a coluna onde o controle se inicia, em relação ao relatório
Informa a fonte do controle.
Ajusta a linha onde o controle se inicia, em relação ao relatório.
Ajusta a altura do controle.
Informa uma condição para que esse campo seja impresso,
Print Condition
podendo ser uma operação aritmética ou comando If.
Size
Ajusta a largura do controle.
Title
Texto que será apresentado no controle.
Visualiza o conteúdo do controle, podendo ser 0 para falso ou 1
Value
para verdadeiro.
Informa variável que será relacionada ao controle e que receberá
Value Variable
o seu valor.
Visible
Visualiza ou não o controle no relatório. (1 verdadeiro, 0 falso).
Nome do Controle.
Informa a cor da borda do controle.
Boxed
Aciona uma borda do controle.
Border Style
No Box
O controle não terá borda.
Border Width
Largura da borda em pixel.
Color
Informa a cor da borda.
Column
Ajusta a coluna onde o controle se inicia, em relação ao relatório
Line
Ajusta a linha onde o controle se inicia, em relação ao relatório.
Lines
Ajusta a altura do controle.
Informa uma condição para que esse campo seja impresso,
Print Condition
podendo ser uma operação aritmética ou comando If.
Size
Ajusta a largura do controle.
Visible
Visualiza ou não o controle no relatório. (1 verdadeiro, 0 falso).
Propriedade
(Name)
Bitmap
Bitmap Path
Descrição
Nome do Controle.
Adiciona uma imagem ao controle, (BMP ou JPEG).
Informa todo o caminho da imagem para ser
Full Path
localizada.
O caminho da imagem será localizado
Dynamic Full Path
através da rotina “C$FULLNAME”.
A imagem será localizada no mesmo
User Defined
diretório que se encontra o arquivo .HTML.
Página 122
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Center
Bitmap Position
Bitmap Style
Border Color
Border Style
Border Width
Color
Column
Hyperlink
Line
Lines
Print Condition
Print If Repeat
Size
Value Variable
Visible
Propriedade
(Name)
Auto Resize
Border Color
Border Style
Border Width
Color
Column
Column Headings
Alinha a imagem centralizada ao controle.
Alinha a imagem do lado esquedo e no inicio do
Left Top
controle.
Alinha a imagem do lado esquedo e no final do
Left Bottom
controle.
Alinha a imagem do lado direito e no inicio do
Right Top
controle.
Alinha a imagem do lado direito e no final do
Right Bottom
controle.
A altura e a largura da imagem será modificada
Stretch
conforme o tamanho do controle.
A altura e largura da imagem serão preservadas
Ratio
mesmo alterando o tamanho do controle.
Informa a cor da borda do controle.
Boxed
Aciona uma borda do controle.
No Box
O controle não terá borda.
Largura da borda em pixel.
Informa a cor da borda.
Ajusta a coluna onde o controle se inicia, em relação ao
relatório.
Informa o endereço de hyperlink para vincular ao controle.
Ajusta a linha onde o controle se inicia, em relação ao relatório.
Ajusta a altura do controle.
Informa uma condição para que esse campo seja impresso,
podendo ser uma operação aritmética ou comando If.
Se selecionado, imprime o conteúdo do controle mesmo sendo
igual ao anteriormente impresso.
Ajusta a largura do controle.
Informa variável que será relacionada ao controle e que
receberá o seu valor.
Visualiza ou não o controle no relatório. (1 verdadeiro, 0 falso).
Descrição
Nome do Controle.
Se verdadeiro, no momento da leitura dos dados o grid
reajusta o tamanho das divisões do controle.
Informa a cor da borda do controle.
Boxed
Aciona uma borda do controle.
No Box O controle não terá borda.
Largura da borda em pixel.
Informa a cor da borda.
Ajusta a coluna onde o controle se inicia, em relação ao
relatório.
Trata a primeira coluna como cabeçalho.
Página 123
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Configuração das seguintes propriedades, referente a cada
coluna do grid.
Name Cria uma variável para cada coluna.
Pic
Informa o tamanho de cada coluna.
Informa o título a ser visualizado no cabeçalho da
Head
coluna.
Column’s Setting Width Informa a largura da coluna.
Center
Centraliza o texto do controle.
Left
Alinha o texto do controle à esquerda.
Align
Right
Alinha o texto do controle à direita.
Unaligned Não ajusta o texto do controle.
Informa outras configurações para a coluna, como
More
fonte, cor e hyperlink.
Font
Informa a fonte do controle.
Heading Color
Define a cor das células de cabeçalho.
Ajusta a linha onde o controle se inicia, em relação ao
Line
relatório.
Lines
Ajusta a altura do controle.
Informa uma condição para que esse campo seja impresso,
Print Condition
podendo ser uma operação aritmética ou comando If.
Row Color Pattern Intercala cores por linha.
Show Grid Line
Se verdadeira visualiza todas as linhas do grid.
Size
Ajusta a largura do controle.
Visible
Visualiza ou não o controle no relatório. (1 verdadeiro, 0 falso).
Propriedade
(Name)
Auto Resize
Border Color
Border Style
Border Width
Color
Column
Column Headings
Descrição
Nome do Controle.
Se verdadeiro, no momento da leitura dos dados o controle
tem as divisões reajustadas.
Informa a cor da borda do controle.
Boxed
Aciona uma borda do controle.
No Box O controle não terá borda.
Largura da borda em pixel.
Informa a cor da borda.
Ajusta a coluna onde o controle se inicia, em relação ao
relatório
Trata a primeira coluna como cabeçalho.
Página 124
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Configuração das seguintes propriedades, referente a cada
variável de ocorrencia.
Name Cria uma variável para cada coluna.
Pic
Informa o tamanho de cada coluna.
Informa o título a ser visualizado no cabeçalho da
Head
coluna.
Column’s Setting Width Informa a largura da coluna.
Center
Centraliza o texto do controle.
Left
Alinha o texto do controle à esquerda.
Align
Right
Alinha o texto do controle à direita.
Unaligned Não ajusta o texto do controle.
Informa outras configurações para a coluna, como
More
fonte, cor e hyperlink.
Font
Informa a fonte do controle.
Heading Color
Define a cor das células de cabeçalho.
Ajusta a linha onde o controle se inicia, em relação ao
Line
relatório.
Lines
Ajusta a altura do controle.
Informa uma condição para que esse campo seja impresso,
Print Condition
podendo ser uma operação aritmética ou comando If.
Row Color Pattern Intercala cores por linha.
Show Grid Line
Se verdadeira visualiza todas as linhas do occurs.
Size
Ajusta a largura do controle.
Visible
Visualiza ou não o controle no relatório. (1 verdadeiro, 0 falso).
Propriedade
(Name)
Border Color
Descrição
Nome do Controle.
Informa a cor da borda do controle.
Boxed
Aciona uma borda do controle.
Border Style
No Box O controle não terá borda.
Border Width
Largura da borda em pixel.
Color
Informa a cor da borda.
Ajusta a coluna onde o controle se inicia, em relação ao
Column
relatório.
Date Format
Formato de como o campo será visualizado.
Date Picture Format Formato de como o campo será gravado.
Font
Informa a fonte do controle.
Hyperlink
Informa o endereço de hyperlink para vincular ao controle.
Center
Centraliza o texto do controle.
Left
Alinha o texto do controle à esquerda.
Justification
Right
Alinha o texto do controle à direita.
Unaligned Não ajusta o texto do controle.
Ajusta a linha onde o controle se inicia, em relação ao
Line
relatório.
Página 125
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Lines
Ajusta a altura do controle.
Informa uma condição para que esse campo seja impresso,
Print Condition
podendo ser uma operação aritmética ou comando If.
Se selecionado, imprime o conteúdo do controle mesmo
Print If Repeat
sendo igual ao anteriormente impresso.
Size
Ajusta a largura do controle.
Time Format
Formato de como o campo será visualizado.
Time Picture Format Formato de como o campo será gravado.
Value Picture
Informa a pic da variável relacionada ao controle.
Informa variável que será relacionada ao controle e que
Value Variable
receberá o seu valor.
Visualiza ou não o controle no relatório. (1 verdadeiro, 0
Visible
falso).
Propriedade
(Name)
Descrição
Nome do Controle.
Informa todo o caminho da imagem para
ser localizada.
O caminho da imagem será localizado
Bitmap Path
Dynamic Full Path
através da rotina “C$FULLNAME”.
A imagem será localizada no mesmo
User Defined
diretório que se encontra o arquivo .HTML.
Border Color
Informa a cor da borda do controle.
Boxed
Aciona uma borda do controle.
Border Style
No Box
O controle não terá borda.
Border Width
Largura da borda em pixel.
Cell Padding
Ajusta a altura da célula.
Cell Spacing
Elimina linhas em branco na tabela.
Color
Informa a cor da borda.
Ajusta a coluna onde o controle se inicia, em relação ao
Column
relatório.
Font
Informa a fonte do controle.
Line
Ajusta a linha onde o controle se inicia, em relação ao relatório.
Lines
Ajusta a altura do controle.
Merge Cell
Aumenta ou diminui o tamanho das células da tabela
Informa uma condição para que esse campo seja impresso,
Print Condition
podendo ser uma operação aritmética ou comando If.
Show Grid Line Se verdadeira visualiza todas as linhas da tabela.
Size
Ajusta a largura do controle.
Table Rearrange Formatação de quantidade de linhas e colunas
Configurações das linhas, colunas e tipos de variáveis de cada
Table Setting
célula.
Full Path
Página 126
Centro de Serviços INTERON – CSI
AcuBench
Visible
Apostila
Visualiza ou não o controle no relatório. (1 verdadeiro, 0 falso).
Propriedade
(Name)
Descrição
Nome do Relatório.
Utilizada somente com a propriedade Report Style = N-TOP,
Num Columns
informa o número de colunas .
Output File Name
Informa o nome físico do arquivo HTML a ser gerado.
Informa o nome de uma variável que receberá o nome físico
Output File Variable
do arquivo HTML a ser gerado.
Informa o tamanho do papel, a horientação do mesmo
Paper Size
(paisagem ou retrato) e o tamanho das margens.
Utilizada para impressão, pois controla as
Standard
quebras.
Report Style
Utilizada apenas para visualização pois não
N-Top
controla as quebras.
Visualiza todas as propriedades
Specify Internet Explorer
adicionadas ao relatório.
Target Browser
Gera com puro HTML não
Standard HTML
assumindo
determinadas
propriedades.
Texto a ser visualizado na barra Azul quando o HTML do
Title
relatório for aberto.
Watermark
Informa uma imagem para aparecer como marca d’agua.
None Não assume nenhum estilo para a marca d’agua.
Centraliza a imagem, mais ulitizado para imagens
Center
Watermark Style
grandes.
Mostra varias vezes a mesma imagem, mais
Tile
utilizadas para imagens pequenas.
Todas as seções do relatório também possuem propriedades, segue lista de
propriedades de cada seção do relatório.
Report Header
Propriedade
(Name)
Color
Font
Lines
Print Before Page Header
Print Condition
Size
Skip Page after Print
Descrição
Nome para o item Report Header.
Cor de fundo da seção e dos controles.
Fonte da seção.
Ajusta a altura da Seção.
Informa se a impressão dessa seção será antes da
impressão da seção Page Header.
Condições para que a seção seja impressa.
Ajusta a largura da seção.
Se verdadeiro após a impressão dessa seção, será
impresso uma página em branco.
Página 127
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Visualiza ou não a seção no relatório. (1 verdadeiro, 0
falso).
Visible
Page Header
Propriedade
(Name)
Color
Font
Lines
Print Condition
Size
Visible
Descrição
Nome para o item Page Header.
Cor de fundo da seção e dos controles.
Fonte da seção.
Ajusta a altura da Seção.
Condições para que a seção seja impressa.
Ajusta a largura da seção.
Visualiza ou não a seção no relatório. (1 verdadeiro, 0 falso).
Group Header
Propriedade
(Name)
Color
Font
Lines
Print Condition
Size
Skip Page after Print
Skip Page before Print
Visible
Descrição
Nome para o item Group Header.
Cor de fundo da seção e dos controles.
Fonte da seção.
Ajusta a altura da Seção.
Condições para que a seção seja impressa.
Ajusta a largura da seção.
Se verdadeiro após a impressão dessa seção, será
impresso uma página em branco.
Se verdadeiro antes da impressão dessa seção, será
impresso uma página em branco.
Visualiza ou não a seção no relatório. (1 verdadeiro, 0
falso).
Detail
Propriedade
(Name)
Color
Font
Lines
Print Condition
Size
Skip Page after Print
Visible
Zebra
Descrição
Nome para o item Detail.
Cor de fundo da seção e dos controles.
Fonte da seção.
Ajusta a altura da Seção.
Condições para que a seção seja impressa.
Ajusta a largura da seção.
Se verdadeiro após a impressão dessa seção, será
impresso uma página em branco.
Visualiza ou não a seção no relatório. (1 verdadeiro, 0
falso).
Alterna as cores das linhas do detalhe.
Group Footer
Propriedade
Descrição
Página 128
Centro de Serviços INTERON – CSI
AcuBench
Apostila
(Name)
Color
Font
Lines
Print Condition
Size
Skip Page after Print
Skip Page before Print
Visible
Page Footer
Propriedade
(Name)
Color
Font
Lines
Print Condition
Size
Visible
Descrição
Nome para o item Page Footer.
Cor de fundo da seção e dos controles.
Fonte da seção.
Ajusta a altura da Seção.
Condições para que a seção seja impressa.
Ajusta a largura da seção.
Visualiza ou não a seção no relatório. (1 verdadeiro, 0 falso).
Report Footer
Propriedade
(Name)
Color
Font
Lines
Print After Page Footer
Print Condition
Size
Skip Page before Print
Visible
Nome para o item Group Footer.
Cor de fundo da seção e dos controles.
Fonte da seção.
Ajusta a altura da Seção.
Condições para que a seção seja impressa.
Ajusta a largura da seção.
Se verdadeiro após a impressão dessa seção, será
impresso uma página em branco.
Se verdadeiro antes da impressão dessa seção, será
impresso uma página em branco.
Visualiza ou não a seção no relatório. (1 verdadeiro, 0
falso).
Descrição
Nome para o item Report Footer.
Cor de fundo da seção e dos controles.
Fonte da seção.
Ajusta a altura da Seção.
Informa se a impressão dessa seção será depois da
impressão da seção Page Footer.
Condições para que a seção seja impressa.
Ajusta a largura da seção.
Se verdadeiro antes da impressão dessa seção, será
impresso uma página em branco.
Visualiza ou não a seção no relatório. (1 verdadeiro, 0
falso).
B-) Categorized: Seção utilizada para a configuração das propriedades de cada
controle, igual a Properties, porém visualizada em ordem de categoria das propriedades.
C-) Event: Seção utilizada para criar os parágrafos lógicos relacionados a cada
controle. Para o relatório, todos os controle possui apenas:
Before Print A rotina será executada antes da impressão do controle.
Página 129
Centro de Serviços INTERON – CSI
AcuBench
After Print
Apostila
A rotina será executada após a impressão do controle.
o DRAG AND DROP: Componente utilizado para adicionar um controle no relatório
já vinculado a alguma variável.
Para visualizar a janela do Drag and Drog, no menu selecionar a opção VIEW  DRAG
AND DROP.
A-) Informa o local da variável a ser inserida no relatório, podendo optar por:
variáveis de FD, variáveis do Working ou variáveis de Lankage.
B-) Informa o tipo de controle a ser inserido na tela, podendo optar por: Rpt-CheckBox, Rpt-Date-Time, Rpt-Entry-Field, Rpt-Image, Rpt-Label, Rpt-Occurs, Rpt-Radio-Button
e Rpt-Table.
C-) Local onde é visualizada a variável para poder seleciona-la e arrastar para o
relatório.
Para arrastar um controle já vinculado a uma variável, basta no item A informar o
local, no item B escolher o controle e no item C selecionar uma ou mais variável, clicar,
segurar e arrastar até o relatório.
Principais Parágrafos do Relatório
As rotinas referente ao relatório deverão ser feitas diretamente no Fonte do
programa, para isso, clicar com o botão direito no programa (no Workspace, aba
Página 130
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Structure) selecionar a opção
para gerar o fonte do programa, em seguida
clicar novamente com o botão direito e selecionar a opção View Programa.cbl
No final do fonte, será gerado a seção REPORT COMPOSER, responsável pelo
parágrafo de leitura dos registros.
Está seção contem o parágrafo Acu-Rpt-nomerel-Master-Print-Loop, dentro desse
parágrafo que deve ficar a rotina de leitura.
Não esquecer de colocar a rotina após a tag
ao gerar o programa NÃO, apague o conteúdo do parágrafo.
Parágrafos referentes à impressão e visualização:
Página 131
para que o Acubench,
Centro de Serviços INTERON – CSI
AcuBench
Apostila
-Acu-Rpt-nomerel-Setup-Print: Executa a função da dll ACUBENCHPRINT.DLL,
que abre a janela de setup para a seleção da impressora desejada.
-Acu-Rpt-nomerel-Preview: Executa a função da dll ACUBENCHPRINT.DLL, que
abre o preview do Internet Explorer.
-Acu-Rpt-nomerel-Print: Executa a função da dll ACUBENCHPRINT.DLL, que envia
o relatório direto para a impressora, ou no caso de caracter envia direto para o
spool de impressão.
O perform desses parágrafos devem ficar dentro do parágrafo Acu-Main-Logic,
após o perform Acu-Initial-Routine.
Demais parágrafos.
-Acu-Rpt-nomerel-Print-Para: Monta a estrutura do arquivo físico, verificando
encaminhamento e nome para o mesmo.
-Acu-Rpt-nomerel-Print-toFile: Gera o arquivo físico, sendo para gráfico HTML
e para caracter arquivo texto.
-Acu-Rpt-nomerel-Print-Loop: Parágrafo chamado para montar o conteúdo do
relatório após a leitura de cada registro.
Página 132
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Capitulo XI – Definição da Working Section – Programa
Após a definição do programa, o desenvolvedor pode adicionar variável temporária,
que são as chamadas variáveis de Working.
Procedimentos para a criação de variáveis de Working.
Com o
Workspace aberto, na aba Structure, dar um duplo clique na seção
que será visualizada a seguinte janela:
A-) Data Description Entry: Área para definição das variáveis e seus atributos.
Level
Informa o nivel da variável.
Field Name Informa o nome da variável.
Pic
Informa o tamnho e tipo de variável.
Página 133
Centro de Serviços INTERON – CSI
AcuBench
Usage
Value
Redefines
Occurs
Apostila
Informa a forma de uso para a variável, abre um combo aceitando as
seguintes opções:
Variáveis COMP, BINARY, PACKED-DECIMAL, DISPLAY, INDEX, POINTER,
FLOAT, DOUBLE, SIGNED, UNSIGNED e HANDLE.
Informa um valor para o campo.
Informa uma variável para redefinir.
Informa se a variável vai possuir ocorrencias, aceitando os seguintes
atributos:
Field Name
Nome da variável selecionada.
Occurs Clause
Aciona ou não a opção de occurs para a variável.
Occurs
Aciona o verbo Occurs para a variável.
Fixed
Informa um valor fixo para a ocorrencia.
Aciona a ocorrencia variável informando um valor
Variable
mínimo e máximo e uma outra variável para
DEPENDING ON.
Key
Habilita a sintaxe KEY IS.
Visualiza todas as variáveis que possam ser
Available Fields
adicionadas como chave.
Key List
Informa todas chaves selecionadas.
Informa a ordem da chave, podendo ser
Order
ASCENDING ou DESCENDING.
Indexed by
Habilita a sintaxe INDEXED BY.
Index Name
Informa o nome do índice.
Index List
Lista todas as variáveis de índice.
Informa atributos especiais para o campo. Aceitando os seguintes
atributos:
Global
Habilita a sintaxe IS GLOBAL.
External
Habilita a sintaxe IS EXTERNAL.
Informa que a variável será SPECIAL- NAMES,
aceitando os seguintes valores: CURSOR, CRTSpecial Names
STATUS, CHART STATUS, SCREEN CONTROL e
EVENT STATUS.
Informa que a variável será SIGN IS, aceitando
os seguintes valores: LEADING e TRAILING.
Habilita a sintaxe SYNCHRONIZED, aceitando
Syncronize
os valores LEFT e RIGHT.
Justified Right
Habilita a sintaxe JUSTIFIED RIGHT.
Blank when Zero
Habilita a sintaxe BLANK WHEN ZERO.
Habilita somente para variável que pertence a
Copy File
um copy.
Inporta a variável para pertencer ao
Convert Link to Import
programa.
Name
Visualiza o nome do arquivo de cópia.
Comentário para a variável que aparecerá no
Comment
arquivo de working.
Sign
More
B-) Funções para manipulação das variáveis pertencentes a Working:
Exclui variável selecionada.
Página 134
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Exclui todas as variáveis da Working.
Adiciona uma variável acima da variável selecionada.
Adiciona uma variável na posição do cursor.
Adiciona um sub-item à variável seleciona.
C-) Define o nível da variável à ser inserida.
Link Copy File: Cria um copy de determinado arquivo.
Import Copy File: Importa o conteúdo do copy para o
programa.
Capitulo XII – Definição da Linkage Section – Programa
Após a definição do programa, o desenvolvedor pode adicionar variáveis de Linkage.
Procedimentos para a criação de variáveis de Linkage.
Com o
Workspace aberto, na aba Structure, dar um duplo clique na seção
que será visualizada a seguinte janela:
A-) Data Description Entry: Área para definição das variáveis e seus atributos.
Level
Informa o nivel da variável.
Field Name Informa o nome da variável.
Pic
Informa o tamnho e tipo de variável.
Informa a forma de uso para a variável, abre um combo aceitando as
seguintes opções:
Usage
Variáveis COMP, BINARY, PACKED-DECIMAL, DISPLAY, INDEX, POINTER,
FLOAT, DOUBLE, SIGNED, UNSIGNED e HANDLE.
Página 135
Centro de Serviços INTERON – CSI
AcuBench
Value
Redefines
Occurs
Apostila
Informa um valor para o campo.
Informa uma variável para redefinir.
Informa se a variável vai possuir ocorrencias, aceitando os seguintes
atributos:
Field Name
Nome da variável selecionada.
Occurs Clause
Aciona ou não a opção de occurs para a variável.
Occurs
Aciona o verbo Occurs para a variável.
Fixed
Informa um valor fixo para a ocorrencia.
Aciona a ocorrencia variável informando um valor
Variable
mínimo e máximo e uma outra variável para
DEPENDING ON.
Key
Habilita a sintaxe KEY IS.
Visualiza todas as variáveis que possam ser
Available Fields
adicionadas como chave.
Key List
Informa todas chaves selecionadas.
Informa a ordem da chave, podendo ser
Order
ASCENDING ou DESCENDING.
Indexed by
Habilita a sintaxe INDEXED BY.
Index Name
Informa o nome do índice.
Index List
Lista todas as variáveis de índice.
Informa atributos especiais para o campo. Aceitando os seguintes
atributos:
Global
Habilita a sintaxe IS GLOBAL.
External
Habilita a sintaxe IS EXTERNAL.
Informa que a variável será SPECIAL- NAMES,
aceitando os seguintes valores: CURSOR, CRTSpecial Names
STATUS, CHART STATUS, SCREEN CONTROL e
EVENT STATUS.
Informa que a variável será SIGN IS, aceitando
os seguintes valores: LEADING e TRAILING.
Habilita a sintaxe SYNCHRONIZED, aceitando
Syncronize
os valores LEFT e RIGHT.
Justified Right
Habilita a sintaxe JUSTIFIED RIGHT.
Blank when Zero
Habilita a sintaxe BLANK WHEN ZERO.
Habilita somente para variável que pertence a
Copy File
um copy.
Inporta a variável para pertencer ao
Convert Link to Import
programa.
Name
Visualiza o nome do arquivo de cópia.
Comentário para a variável que aparecerá no
Comment
arquivo de linkage.
Sign
More
B-) Funções para manipulação das variáveis pertencentes a Linkage:
Exclui variável selecionada.
Exclui todas as variáveis da Linkage.
Adiciona uma variável acima da variável selecionada.
Adiciona uma variável na posição do cursor.
Página 136
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Adiciona um sub-item à variável seleciona.
C-) Define o nível da variável à ser inserida.
Link Copy File: Cria um copy de determinado arquivo.
Import Copy File: Importa o conteúdo do copy para o
programa.
Capitulo XIII – Event Paragraph – Programa
Após a definição do programa, o desenvolvedor criará parágrafos lógicos, que
estarão vinculdas ou não a um controle.
Procedimentos para a criação de parágrafos lógicos no Event Paragraph.
Com o Workspace aberto, na aba Structure, dar um duplo clique na seção
que será visualizada a seguinte janela:
A-) Manipula os principais atributos do Code Editor.
Página 137
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Control: Indica o controle, criado na tela ou relatório, onde será vinculado o
parágrafo criado.
Message: Indica o evento do controle onde será vinculado o parágrafo criado.
Paragraph: Informa o nome do parágrafo a ser criado.
Obs.: Para arquivos (abrir e fechar) e programas, selecionar diretamente nessa
seção.
Capitulo XIV – Data Set – Programa
Após a definição do programa, o desenvolvedor especificará os arquivos (data layout
- *.dlt) que serão abertos e suas formas de abertura.
Procedimentos para definição de um Data Set.
Com o Workspace aberto, na aba Structure, clicar com o botão direito na seção
e selecionar a opção New Data Set, será visualizada a seguinte janela:
A-) Data Set criado para o arquivo.
Obs.: Para cada arquivo é necessário criar um novo Data Set.
B-) Alphabetic: Seção utilizada para a configuração das propriedades do Data Set,
visualizada em ordem alfabética.
Propriedade
(Name)
Descrição
Define o nome do Data Set. O nome definido nesta
propriedade irá compor o nome dos parágrafos gerados
para o arquivo aqui relacionado.
Página 138
Centro de Serviços INTERON – CSI
AcuBench
Data Layout
Key
Referenced Data Set
Apostila
Seleciona o arquivo (Data Layout - *.dlt) criado no projeto
para ser vinculado ao programa.
Seleciona a chave a ser utilizada pelo Data Set do
programa.
Cria um relacionamento entre um campo desse arquivo
com o campo de um outro arquivo (também definido no
programa).
B-) Categorized: Seção utilizada para a configuração das propriedades do Data
Set, igual a Properties, porém visualizada em ordem de categoria das propriedades.
C-) Event: Seção utilizada para criar os parágrafos lógicos relacionados a
determinado evento que o controle gerar.
Item
Value
A rotina será executada logo após a execução do parágrafo AcuAfter Delete
nomedataset-Delete definido para o data set.
A rotina será executada logo após a execução do parágrafo AcuAfter Read
nomedataset-Read definido para o data set.
A rotina será executada logo após a execução do parágrafo AcuAfter Rewrite
nomedataset-Rewrite definido para o data set.
A rotina será executada logo após a execução do parágrafo AcuAfter Write
nomedataset-Write definido para o data set.
A rotina será executada antes da execução do parágrafo AcuBefore Delete
nomedataset-Delete definido para o data set.
A rotina será executada antes da execução do parágrafo AcuBefore Read
nomedataset-Read definido para o data set.
A rotina será executada antes da execução do parágrafo AcuBefore Rewrite
nomedataset-Rewrite definido para o data set.
A rotina será executada antes da execução do parágrafo AcuBefore Write
nomedataset- Write definido para o data set.
Através do clique do botão direito do mouse sobre a janela que possui os ícones do
Data Set, será obtido as seguintes propriedades:
Item
New Data Set
Undo
Redo
Cut
Copy
Past
Delete
Select All
Referenced FD/SL Files
Find in Objects
Descrição
Cria um Data Set para o programa.
Desfaz a última ação.
Refaz a última ação desfeita.
Recorta o Data Set selecionado.
Copia o Data Set selecionado.
Cola o Data Set selecionado.
Exclui o Data Set selecionado.
Seleciona todos os Data Set’s.
Define a forma de abertura dos arquivos de cada Data
Set e os parágrafos que serão gerados referentes a ele.
Localiza uma palavra nos Data Set’s.
Página 139
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Principais Parágrafos do Data Set
-Acu-nomedataset-Read: Executa a leitura do arquivo.
-Acu-nomedataset-Read-Next: Executa a leitura do próximo registro do arquivo.
-Acu-nomedataset-Read-Prev: Executa a leitura do registro anterior do arquivo.
-Acu-nomedataset-Write: Executa a gravação do registro no arquivo.
-Acu-nomedataset-Rewrite: Executa a alteração do registro no arquivo.
-Acu-nomedataset-Delete: Executa a exclusão do registro no arquivo.
-Acu-nomedataset1-Ref-nomedatase2: Referência de campos entre arquivos.
Capitulo XV – Geração, Compilação e Execução
Após a criação do programa ou de um arquivo (Data Layout - *.dlt), é necessário
gerar para que o Acubench crie o fonte e os arquivos necessários, em seguida é
necessário compilar para que possa ser criado o objeto desse programa e por último a
execução do objeto criado.
Como o Acubench é uma ferramenta gráfica, existe diversas formas de se fazer um
mesmo processo, como no caso de Gerar, Compilar e Executar um programa, está sendo
informado uma das maneiras, porém lembramos que existem outras formas.
- Gerar o arquivo ou programa.
Clicar com o botão direito sobre o nome do programa (Workspace aberta, aba
Structure) ou arquivo (Workspace aberta, aba Data) e selecionar:
Para gerar o fonte do programa e toda a alteração que tenha sido
feita pelo Acubench.
Para gerar o arquivo estruturado do dlt criado no Acubench.
Obs.: Sempre que criar ou importar uma FD/SL deverá gerar o arquivo. Se fizer
alguma alteração do IO-HANDLE do arquivo, necessariamente deverá gerar o arquivo e por
conseqüência o programa, para que seja atualizado.
- Compilar o programa.
Página 140
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Clicar com o botão direito sobre o nome do programa (Workspace aberta, aba
Structure) e selecionar:
Compila o programa com um fonte existente. Se ocorrer algum
erro, na janela Output Window (MENU  VIEW  OUTPUT WINDOW) será visualizado a linha
do erro e o tipo de erro, dando um duplo clique sobre o erro o Acubench abrirá o arquivo e
posicionará o cursor no local.
Se não tiver erro, a seguinte imagem será visualizada.
Página 141
Centro de Serviços INTERON – CSI
AcuBench
Apostila
- Executar o programa.
Clicar com o botão direito sobre o nome do programa (Workspace aberta, aba
Structure) e selecionar:
Executa o programa objeto.
Executa o programa objeto com a opção de Debug (Depurador).
Correção de Erros de Compilação
IO-Handle: Se ao der um duplo clique no erro e abrir o EVENT EDITOR com o cursor
na última linha do editor, e o erro não estiver na linha de cima, o erro está no IO-Handle,
para corrigir, através do Workspace, na aba Data, clicar com o botão direito no nome do
arquivo, selecionar EVENT EDITOR e fazer a correção necessária. Gerar novamente o
arquivo clicando com o botão direito no nome e selecionando GENERATE FD/SL.
Obs.: Nesse caso é obrigatória a geração e compilação do programa novamente.
No Workspace, aba Structural, botão direito no nome do programa e GENERATE SOURCE.
Eventos: Se ao der um duplo clique no erro e abrir o EVENT EDITOR em qualquer
posição, provavelmente o erro se encontra na mesma linha ou na linha de cima.
Obs.: Se aparecer o sinal de erro no editor, significa que foi aberto o arquivo .EVT e
não pode fazer alteração por ele. Quando isso ocorrer, fechar a janela, selecionar o EVENT
EDITOR e fazer a alteração necessária.
Relatórios: Se o erro for no parágrafo de leitura do arquivo, fazer a correção
diretamente no fonte do programa no Workspace, aba Structural, botão direito no nome
do programa selecionar VIEW PROGRAMA.CBL Se não, o erro deve ser corrigido direto no
EVENT EDITOR.
Página 142
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Capitulo XVI – Passo a Passo no Acubench
Um resumo de como criar Projetos, Arquivos e Programas no Acubench.
Criando o Projeto
No menu principal, selecionar FILE  NEW, abrirá janela com opções, selecionar a
aba Project e selecionar a opção Blank, em Project Name colocar o nome do Projeto e
em Location informar o diretório que será salvo o projeto. Clicar no botão OK.
Ao criar o projeto será criado o Workspace (MENU  VIEW  WORKSPACE).
Criando e Importando a FD/SL
Com o Workspace aberto, selecionar a aba Data.
Clicar com o botão direito sobre o nome do projeto e selecionar a opção New FD/SL.
Criando nova FD/SL
Página 143
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Para criar uma nova FD/SL, selecionar a opção Blank, em FD/SL Name colocar o
nome do arquivo e em Unique Prefix, informar o prefixo das variáveis. Clicar no botão
OK.
Importando FD/SL
Para importar uma FD/SL já existente, selecione a opção Import From Files, será
viualizado janela pedindo a Fd e a Sl a ser importada.
Após criar ou importar uma FD/SL, o Acubench criará um arquivo chamado File
Designer.
O File Designer visualiza estruturalmente o layout do arquivo (Fd e SL), ele é
dividido em 5 abas, que são: File Control, Definition, Key, IO-Handle e XFD.
A aba File Control, informa a estrutura do arquivo (SL). Na propriedade Name,
informar o nome físico do arquivo entr “ “, ou digitar o nome da variável que vai conter o
nome do arquivo, em Format , selecionar o formato do arquivo, em Access Mode,
selecionar o modo de acesso, em Lock Mode, selecionar a forma de bloqueio de
registros e em File Status, informar a variável de status para o arquivo.
A aba Definition, informa a estrutura dos campos no arquivo (FD). Adicionar as
variáveis clicando no botão Add, em Level, informar o nível da variável, em Field Name,
informar o nome da variável e em PIC, informar o tipo e tamanho da variável.
A aba Key, informa as chaves que irão compor o arquivo (SL). Em Fields
Description, selecionar o campo desejado com um duplo clique, esse campo aparecerá
em Selected Fileds, adicionar todos os campos desejados para a chave, em seguida
clicar no botão Add, em Type, selecionar o tipo de chave desejada.
A aba IO-Handle, define os parágrafos lógicos relacionados ao arquivo. Selecionar a
opção Use User Definied IO Paragraphs, para criar os parágrafos que serão criados,
para criar o parágrafo, selecionar a seção desejada, dar um duplo clique na área branca,
clicar no botão (...), aparecerá janela com um nome de parágrafo, se desejar, alterar,
clicar no botão Ok, o editor será visualizado, apenas inserir a rotina.
A Aba XFD, define os parâmetros utilizados para o dicionário de dados. Informar o
nome do arquivo em File Directive.
Após montar o arquivo, clicar no botão Ok. Com o Workspace aberto, na aba Data,
clicar com o botão direito sobre o nome do arquivo e selecionar a opção Generate FD/SL.
Página 144
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Criando o Programa.
Com o Workspace aberto, selecionar a aba Structure
Clicar com o botão direito sobre o nome do projeto e selecionar a opção New
Program.
Abrirá janela com opções, selecionar a opção Blank, em Program Name informar o
nome do programa. Clicar no botão Ok.
No Workspace, ficará da seguinte forma:
Essas são as seções que o programa possui.
Página 145
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Criando o Data Set.
Com o programa aberto, clicar com o botão direito sobre a seção Data Set e
selecionar a opção New Data Set.
Abrirá janela com o Data Set criado e será visualizado também a janela de
propriedades (Propertie Window). Na propriedade Name, informar um nome para o Data
Set, na propriedade Data Layout, selecionar o nome do arquivo e em Key, selecionar a
chave.
Para informar a forma de abertura do arquivo no programa, clicar com o botão direito
sobre o Data Set e selecionar a opção Referenced FD/SL Files. Abrirá janela com
opções, em Mode selecionar a forma desejada.
Criando a Tela.
Com o programa aberto, clicar com o botão direito sobre a seção Screen e
selecionar a opção New Screen.
Página 146
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Abrirá janela com as opções de Window a serem criadas, selecionar a window
desejada, em Form Name, informar o nome da window e em Unique Prefix informar o
nome do prefixo para os controles que serão criados. Clicar no botão Ok.
Depois de selecionado o tipo de window, colocar os controles desejados. Para
adicionar os controles, existem 2 formas:
1º Selecionar o controle desejado através da janela Screen Conponent Toolbox (
MENU  VIEW  SCREEN COMPONENT TOOLBOX) e arrastar até a window na posição
desejada..
2º Selecinar o controle e já vincular a uma variável, através da opção Drag And
Drop (MENU  VIEW  DRAG AND DROP). Selecionar o arquivo desejado, depois selecionar
o tipo de controle, clicar na variável e arrastar até o local desejado da window.
Ao criar um controle na window, pode-se alterar as suas propriedades e criar
eventos, para isso selecionar a janela Property Window (MENU  VIEW  PROPERTY
WINDOW), abrindo a janela serão visualizadas 3 abas, Alphabetic, Categorized e Event.
A aba Alphabetic e Categorized, configura as propriedades do controle
selecionado, listando por ordem alfabética ou por categoria.
A aba Event, disponibiliza os evetos relacionados ao controle para a definição de
um parágrafo lógico.
Página 147
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Criando o Relatório.
Com o programa aberto, clicar com o botão direito sobre a seção Report e
selecionar a opção New Report.
Abrirá janela com as opções de relatórios a serem criados, selecionar o relatório
desejado, em Form Name, informar o nome do relatório e em Unique Prefix informar o
nome do prefixo para os controles que serão criados. Clicar no botão Ok.
Depois de selecionado o tipo de relatório, colocar os controles desejados. Para
adicionar os controles, existem 2 formas:
1º Selecionar o controle desejado através da janela Report Conponent Toolbox (
MENU  VIEW  REPORT COMPONENT TOOLBOX) e arrastar até o relatório na posição
desejada..
Página 148
Centro de Serviços INTERON – CSI
AcuBench
Apostila
2º Selecinar o controle e já vincular a uma variável, através da opção Drag And
Drop (MENU  VIEW  DRAG AND DROP). Selecionar o arquivo desejado, depois selecionar
o tipo de controle, clicar na variável e arrastar até o local desejado do relatório.
Ao criar um controle no relatório, pode-se alterar as suas propriedades e criar
eventos, para isso selecionar a janela Property Window (MENU  VIEW  PROPERTY
WINDOW), abrindo a janela seão visualizadas 3 abas, Alphabetic, Categorized e Event.
A aba Alphabetic e Categorized, configura as propriedades do controle
selecionado, listando por ordem alfabética ou por categoria.
A aba Event, disponibiliza os evetos relacionados ao controle para a definição de
um parágrafo lógico.
Com o relatório aberto, pode-se definir as seções desejadas, para isso clique com o
botão direito sobre o relatório e selecione a opção Section Controller, será visualizado
janela com as seções, apenas incluir ou excluir as seções desejadas.
A rotina de leitura do arquivo deverá ser feita diretamente no Fonte do programa,
para isso, clicar com o botão direito sobre o nome do programa (no Workspace, aba
Structure) selecionar a opção Generate Source para gerar o fonte do programa, em
seguida clicar novamente com o botão direito sobre o nome do programa e selecionar a
opção View Programa.cbl
No fonte do programa, colocar a rotina no parágrafo Acu-Rpt-nomerel-MasterPrint-Loop.
Página 149
Centro de Serviços INTERON – CSI
AcuBench
Apostila
Obs.: Não esquecer de colocar a rotina após a tag
Acubench, ao gerar o programa NÃO, apague o conteúdo do parágrafo.
para que o
Gerando, Compilado e Executando o programa.
Clicar com o botão direito sobre o nome do programa (Workspace, aba Strutucture)
e selecionar a opção desejada. Generate Source para gerar o programa, Compile
Programa.cbl para compilar um fonte já existente, Execute Programa.cbl para executar
o objeto gerado e Debug (Runtime) para exeutar o objeto com o depurador.
Página 150