You are on page 1of 93

Visual Kit 5 Verso 8.0.0.

0
Visual Kit 5 Visual Kit 5
Verso 8.0.0.0
Guia do Usurio
Ateno: A Ebendinger recomenda a aquisio do Liro Visual Kit 5 !asso a !asso" #rocure
maiores in$orma%es &unto as reendas do Visual Ki t 5.
TODOS OS DIREITOS RESERVADOS - EBENDINGER LTDA.
'
Visual Kit 5 Verso 8.0.0.0
(onte)do Geral
(onte)do *etal+ado ............................................................................ ,
-obre este .anual ............................................................................... /
0. 0ntroduo ........................................................................................ /
00. (onceitos bsicos sobre a criao de sistemas .............................. '5
000. 1 Ambiente de *esenolimento ................................................ 25
0V. (riando seu !rimeiro -istema !asso a !asso ............................... 23
V. *esen+ando o 4ormulrio ............................................................. ,5
0V. A *esigner56sica ....................................................................... 75
V. A *esigner5!ro .............................................................................. 5,
V0. Gerando um $ormulrio5menu. .................................................... 32
V00. (riando e Utili8ando os -istemas 6rinde .................................. 38
V000. 4uncionalidades bsicas dos -istema Gerados .......................... 39
2
Visual Kit 5 Verso 8.0.0.0
(onte)do *etal+ado
(onte)do *etal+ado ............................................................................ ,
-obre este .anual ............................................................................... /
:cones utili8ados ......................................................................................................................./
0. 0ntroduo ........................................................................................ /
Um #ouco de +ist;ria ...............................................................................................................3
<equisitos =>cnicos do Visual Kit 5.........................................................................................3
0nstalando o Visual Kit 5 no ?indo@s.....................................................................................8
<a8%es #ara no ter conseguido $a8er a instalao.............................................................'2
VocA consegue instalar mas no roda.................................................................................',
00. (onceitos bsicos sobre a criao de sistemas .............................. '5
1 que > um -istemasB.............................................................................................................'5
1 que > um m;dulo Csub5sistemaD B.......................................................................................'/
1 que > uma entidade CarquioEtabelaDB.................................................................................'3
1 que > um $ormulrio C4ormDB..............................................................................................'3
1 que so (am#osB.................................................................................................................'8
1 que > uma =abela CarquioDB...............................................................................................'9
1 que so <egistrosB...............................................................................................................20
1 que > c+ae C!rimariaD do ArquioB...................................................................................2'
<elacionamento.......................................................................................................................2'
Um5#ara5Um.......................................................................................................................22
Um5#ara5.uitos..................................................................................................................22
1#era%es................................................................................................................................2,
000. 1 Ambiente de *esenolimento ................................................ 25
Acessando o Visual Kit 5........................................................................................................25
Elementos do Ambiente..........................................................................................................2/
0V. (riando seu !rimeiro -istema !asso a !asso ............................... 23
*esen+ando o sistema.............................................................................................................23
!asso 'F =i#o de sistema e nome da #asta..........................................................................23
!asso 2F *esen+ando o $ormulrio.....................................................................................28
Visuali8ando e eGecutando o sistema gerado..........................................................................,'
=estando o sistema..................................................................................................................,2
0ncluindo dados...................................................................................................................,2
(onsultando........................................................................................................................,,
Alterando dados..................................................................................................................,,
EGcluindo dados..................................................................................................................,7
.odi$icando o sistema............................................................................................................,7
V. *esen+ando o 4ormulrio ............................................................. ,5
.ani#ulando controles............................................................................................................,5
(on+ecendo a (aiGa de 4erramentas..................................................................................,5
Adicionando controles ao $ormulrio.................................................................................,3
,
Visual Kit 5 Verso 8.0.0.0
-elecionando controles.......................................................................................................,8
!osicionando controles.......................................................................................................,8
*imensionando controles....................................................................................................,9
EGcluindo controles............................................................................................................,9
(o#iando" <ecortando e (olando controles........................................................................,9
Alin+amento de controles...................................................................................................70
*e$inindo ordem de tabulao............................................................................................7'
Entendendo as !ro#riedades...............................................................................................72
.ani#ulando a Hanela de !ro#riedades...............................................................................7,
(oluna de !ro#riedades..................................................................................................7,
(oluna de Valores...........................................................................................................7,
Irea de *escrio...........................................................................................................77
0V. A *esigner56sica ....................................................................... 75
!rinci#ais controles.................................................................................................................75
4orm J 4ormulrio..............................................................................................................75
=eGt6oG. .............................................................................................................................7/
List6oG................................................................................................................................73
EGem#lo de sistema com entidades relacionadas...........................................................78
(ombo6oGF.........................................................................................................................50
(+ecK6oG e 1#tionGrou#...................................................................................................50
-#inner................................................................................................................................5'
0magem...............................................................................................................................52
V. A *esigner5!ro .............................................................................. 5,
!rinci#ais controles da *esigner5!ro......................................................................................5,
Loo List6oG......................................................................................................................5,
EGem#lo de sistema com entidades relacionadas...........................................................57
Loo (ombo6oGF...............................................................................................................5/
Grid.....................................................................................................................................58
EGem#lo de entidade com c+ae com#osta....................................................................59
6oto...................................................................................................................................59
EGibe...................................................................................................................................59
!icture................................................................................................................................./0
(alendario.........................................................................................................................../0
LinK...................................................................................................................................../0
(riando noas $uncionalidades.............................................................................................../0
Entendendo os eentos......................................................................................................../'
1s #rinci#ais eentos........................................................................................................../2
1 Editor de EG#ress%es ........................................................................................................../2
EG#ress%es matemticas....................................................................................................../,
1 Editor de .acros................................................................................................................./7
4un%es bases cadastradas................................................................................................../5
EGibe &anela com mensagem...........................................................................................//
(onstruir uma eG#resso como macro............................................................................//
=rans$orma em mai)sculas.............................................................................................//
=rans$orma em min)sculas.............................................................................................//
1#erador condicional......................................................................................................//
7
Visual Kit 5 Verso 8.0.0.0
<etorna uma quantidade es#ecM$ica de caracteres...........................................................//
<etira es#aos em branco................................................................................................/3
......................................................................................................................................../3
<etorna o Valor Absoluto de um cam#o num>rico ...................................................../3
1 Editor de (;digos................................................................................................................/3
Utili8ando o menu Edit #ara auGiliar a digitao de c;digos........................................./8
(riando gr$icos nos $ormulrios............................................................................................/8
(riando a#lica%es com e5mails............................................................................................./9
0nterao dos sistemas com o !alm........................................................................................30
V0. Gerando um $ormulrio5menu. .................................................... 32
!rimeiros !rocedimentos........................................................................................................3,
1b&etos ...................................................................................................................................3,
!ro#riedades........................................................................................................................3,
(riando usurios Clogin e sen+aD #ara o sistema.....................................................................35
(riando um atal+o #ara abrir diretamente o -istema..............................................................3/
V00. (riando e Utili8ando os -istemas 6rinde .................................. 38
Gerando o sistema brinde........................................................................................................38
Alterando o sistema brinde.....................................................................................................39
V000. 4uncionalidades bsicas dos -istema Gerados .......................... 39
Locali8ar entidades e cam#os do sistema...............................................................................80
(riando usurios Clogin e sen+aD #ara o sistema.....................................................................80
0ncluso" alterao e eGcluso de registros.............................................................................82
(onsultas.................................................................................................................................82
<elat;rios r#idos" etiquetas e trans$erAncia ..........................................................................87
-en+as dentro da entidade.......................................................................................................89
0ndeGao................................................................................................................................89
1utras o#%es )teis ................................................................................................................90
4iltro e ordenao...............................................................................................................90
Nuebra.................................................................................................................................92
1#era%es .atemticas......................................................................................................92
5
Visual Kit 5 Verso 8.0.0.0
-obre este .anual
Este manual $oi desenolido #ara os usurios do Visual Kit 5 -tandardE!ro$essional
erso 8.0. O um guia tanto #ara #essoas sem con+ecimentos em #rogramao e anlise de
sistemas como tamb>m #ara #ro$issionais com eG#eriAncia em desenolimento de sistemas
comerciais que dese&em aumentar sua #rodutiidade utili8ando esta $erramenta.
VocA no #recisa de eG#eriAncia em #rogramao #ara ler este manual de $orma #roeitosa e
a#render com ele. =odos os recursos dis#onMeis so a#resentados de $orma clara" ob&etia e
didtica sendo eGem#li$icado #ara mel+or com#reenso do assunto.
1 conteGto t>cnico deste manual abrange todos os recursos bsicos e intermedirios
dis#onMeis na $erramenta de desenolimento do Visual Kit 5.
:cones utili8ados
1s Mcones so $iguras #ara c+amar sua ateno. Ve&a aqui o que os Mcones utili8ados neste liro
signi$icam.
Ateno! .os ao altoP J =rata5se de uma in$ormao que ocA dee tentar se lembrar.
Qs e8es #orque > uma in$ormao )tilR outras e8es" #orque ocA #ode ter #roblemas caso a
esquea.
Nota: Aisa o leitor que se trata de uma abordagem t>cnica que #ode ser #ulada" caso
no se&a de seu interesse.
Dia: Atal+os e dicas que #odem #ou#ar5l+e tem#o e aborrecimentos.

Ateno! A #rimeira obseraoP
1 Visual Kit 5 > um #rograma que constantemente insere noos recursos com o ob&etio de
satis$a8er os usurios. !or isso" #ode eGistir algum recurso que ocA & ten+a dentro do Visual
Kit 5 e no este&a descrito aqui ou a contrrio.

0. 0ntroduo
/
Visual Kit 5 Verso 8.0.0.0
Bem5indo a este marail+oso mundo de desenolimento de sistemas usando o
Gerador de -istemas Visual Kit 5P. VocA est $a8endo #arte de uma grande e crescente
comunidade de desenoledores que usam o Visual Kit 5 #ara criar os mais diersos sistemas.
1 Visual Kit 5 o$erece ariados recursos que $a8em dele um ambiente #oderoso de
desenolimento de sistemas dos )ltimos tem#os.
Um #ouco de +ist;ria
1 Visual Kit 5 > um #roduto da Ebendinger -Sstems 0n$ormtica Ltda." em#resa de in$ormtica
$undada em '989" que en$ocou desde seu inicio o usurio no es#eciali8ado em #rogramao J
a maioria no #laneta5" e tratou seus sistemas como #rodutos" dando5l+es garantia de
$uncionamento e manuteno.
Em '99," a Ebendinger lanou a #rimeira erso do #roduto o TThe Ebendinger Development
Kit Kit5 for DOSU. E em curtMssimo es#ao de tem#o tornou5se lMder no mercado de
Geradores de -istemas. Em '997" colocou no mercado a #rimeira erso de gerador de
sistemas #ara ?indo@s e .acintos+F o TVisual Kit5" que a cada ano $oi enriquecido em
sucessias ers%es. 4ormando #arte deste #rocesso" em '993 abre uma $ilial nos EUA" com a
$inalidade de se eG#andir no mercado mundial.
Em 200' lanou a erso /.0" com uma noa cara" com#atMel com os noos sistemas
o#eracionais gr$icos com estrutura tree-view Cem roreD. =amb>m eoluiu #ara solu%es que
enolem a gerao de sistemas #ara ambiente ia internet e com recursos de O!" e Data
#ining" em sintonia com as )ltimas tendAncias do mundo da in$ormtica. Lo 2002 o Visual
Kit 5 alcanou um noo #atamar" desdobrando5se em trAs ers%esF Standard" "rofessional e
Enterprise orientadas #ara usurios no es#eciali8ados" #rogramadores e ambientes
em#resariais res#ectiamente. Em 200, > lanada esta erso com um ambiente de
desenolimento muito mais eoluMdo.
A em#resa > $ormada #or duas diis%esF A *iiso 0ndustrial 5 #ara o desenolimento e
comerciali8ao de so$t@ares e $erramentas que a&udam no desenolimento de a#licatios e
sistemas" e a *iiso de (onsultoria #ara -istemas (oor#oratios" $usiness %ntelligen&e' e
!ortais (eb. !or )ltimo" eGiste uma outra rea re$erida a edio de lirosF a Ebendinger
Editora.
<equisitos =>cnicos do Visual Kit 5
3
Visual Kit 5 Verso 8.0.0.0
Computador/Processador IBM PC ou 100% compatvel.
Memria Quantidade recomendada para o Windows !ue voc" estiver
utili#ando.
$istema %peracional Windows &' $( ou mais recente com Internet ()plorer *.* e $ervice
Pac+ , ou mais recente Windows -. /.* com $ervice Pac+ 0 ou mais
recente. Windows ,000 com $ervice Pac+ , ou mais recente.
1oc" n2o pode utili#ar o 1isual 3it * vers2o '.0 em outras
con4i5ura67es de Windows.
8s opera67es de %98P e :ata Minin5 est2o disponveis somente para
o Windows ,000 com $ervice Pac+ , e $Q9 $erver ,000 com
$ervice Pac+ 1 ou superior.
-2o e)ecute estas rotinas em outra con4i5ura62o de Windows.
:isco ;5ido %cupa apro)imadamente 1,0 MB.
<nidade <nidade de C:=;%M %>ri5atria.
% 1isual 3it * dever? ser e)ecutado pre4erencialmente com 10,/ ) @0' pontos
de resolu62o con4i5urados para o seu Monitor.
-2o usar esta resolu62o de monitor poder? impedir a visuali#a62o correta de
todas as Aanelas do 1isual 3it *.
0nstalando o Visual Kit 5 no (indows
0nstalar o Visual Kit 5 > muito sim#les" basta seguir as instru%es do #rograma
instalador. 1 Visual Kit 5 no atuali8a os sistemas criados com um Visual Kit 5 de
erso anterior. 1s sistemas brinde no so instalados #elo Visual Kit 5.
VocA tem es#ao lire su$icienteB (erti$ique5se de que #ossui es#ao em disco
su$iciente #ara a instalao. Ela requer cerca de 220.6 de es#ao lire no seu disco
rMgido" no esquea que a#;s a instalao" ocA #recisar de es#ao #ara salar os
sistemas que criar. !ortanto" a #rimeira coisa que #recisa saber > se #ossui 220.6 ou
mais de es#ao lire na unidade de disco rMgido. -e no tier" elimine alguns arquios
que no utili8ar mais ou adquira uma noa unidade de disco rMgido.
AtenoF 1 #rograma Setup)e*e ou (eb!pp)e*e no instala o Visual Kit 5 em
com#utadores com menos de ,2 .6 de <A. ou com #roblemas no gerenciador de
mem;ria do ?indo@s" ou na &a&he do seu micro. Lestes casos" antes de instalar
aumente a quantidade de mem;ria <A. do seu micro eEou solucione os #roblemas" que
eGistirem com o gerenciador de mem;ria ou mem;ria &a&he. .icros com #roblemas
$Msicos na mem;ria <A. ou mem;ria &a&he no #odero eGecutar o Visual Kit 5
corretamente
A continuao" descreemos a instalao do Visual Kit 5 nos sistemas o#eracionais
(indows +, SE' -T' ./// ou 0"F
8
Visual Kit 5 Verso 8.0.0.0
5 0nsira o (*5<1. na unidade de (*5<1.
-e o #rograma de instalao no $or eGecutado #elo autorun do (indows" eGecute os
#assos abaiGoF

5 (lique o boto T0niciarU C-tartD.
5 -elecione a o#o TEGecutar... C<un...DU
5 *igite !FVsetup)e*e tecle TEL=E<U -e a unidade de (*5<1. est
instalada no EFW substitua a letra !F #or eF
5 -iga as instru%es do #rograma instalador. 1bsere as seguintes
#erguntas.

"i# $ %li&ue no 'oto (ontinue( )a*a ontinua* a instalao.
"i# + %a!ast*e o seu no,e e o no,e !e sua e,)*esa( nos a,)os ai,a in!ia!os.
9
Visual Kit 5 Verso 8.0.0.0
"i# - .a*a on/i*,a* o seu no,e e o no,e !e sua e,)*esa( )*essione o 'oto 1K.
"i# 0 .*e)a*an!o instalao
"i# 5 No alte*e o !i*et1*io !o Visual Kit 5. .*essione o 'oto 1K( )a*a ontinua* a instalao.
'0
Visual Kit 5 Verso 8.0.0.0
"i# 2 %li&ue no 'oto 3o,)uta!o*4 ai,a in!ia!o( )a*a ontinua* a instalao.
"i# 5 A#ua*!e en&uanto o instala!o* o)ia os a*&ui6os )a*a o seu o,)uta!o*.
"i# 7 .*essione o 'oto 1K( )a*a onlui* a instalao.
''
Visual Kit 5 Verso 8.0.0.0
"i# 8 E9euta* o Visual Kit 5( seleioneF
:Iniia*...:(:.*o#*a,as:(:E'en!in#e* Visual Kit 5:( e li&ue na o)o :Ebendinger Visual Kit 5 .
0U
*e#ois de instalado" ao abrir #or #rimeira e8 o Visual Kit 5" a#arecer uma &anela #ara
inserir o n)mero de serie do #roduto. Este n)mero de serie se encontra numa etiqueta
colada na caiGa do (* de instalao ou no contrato de cesso de uso. *igite com
cuidado este n)mero e clique no boto OK. -er aberto ento o ambiente de
desenolimento do Visual Kit 5.
<a8%es #ara no ter conseguido $a8er a instalao.

-e ocA est com di$iculdades #ara instalar o Visual Kit 5" > #roel que uma dessas
ra8%es se&a a causa de seu #roblema.
Es#ao em *isco 0nsu$icienteF
Ve&a bem se #ossui es#ao lire su$iciente #ara a instalao. 1bsere que" se estier
instalado em uma unidade com#rimida Ccomo as criadas #elo Sta&1er" DriveSpa&e ou
DoubleSpa&eD" as quantidades estimadas de es#ao em disco lire #odero estar sem o
desconto da com#resso.
VocA no consegue acessar o (*F
Lormalmente os erros de acesso do (* durante a instalao signi$icam que ocA
#recisa encontrar um driver de (* atuali8ado. Ve&a se est usando a ultima erso de
seu driver (*.
'2
Visual Kit 5 Verso 8.0.0.0
-eu (* a#resenta #roblemasF
0sso raramente acontece. 1 sintoma > que o #rograma de instalao aisa que no
consegue encontrar um determinado arquio. Entre em contato com o serio ao
consumidor da Ebendinger.
1 #rograma de instalao se com#orta estran+amente ou no
rodaF
Lormalmente isso > resultado de algum ti#o de con$lito entre o #rograma de instalao
e outro #rograma. 4ec+e os #rogramas iniciali8ados automaticamente #elo (indows"
como #rotetores de tela" #rogramas de agendas" #rogramas de diret;rios Start2p" etc.
-ai e reinicie o ?indo@sR em seguida tente usar o #rograma de instalao noamente.
Equi#amento de$eituosoF
-e o seu equi#amento #ossuir algum #roblema na mem;ria <A." &a&he" disco rMgido"
ou na mem;ria irtual do ?indo@s" a instalao do Visual Kit 5 #oder no se concluir
com sucesso.
VocA consegue instalar mas no roda.

Em alguns casos" a instalao > concluMda com sucesso" mas Visual Kit 5 ou sistemas
gerados a#resentam #roblemas na eGecuo.
5 *e$eitos $Msicos no com#utador ou de con$iguraoR
5 Est sendo usada uma erso mais antiga do Visual Kit 5 em e8 da
noa. Leia nesta seo como $a8er a atuali8aoR
5 .em;ria insu$iciente na sua mquina ou ocA est rodando muitos
a#licatios ao mesmo tem#o.
AtenoF -e o #roblema a#resentado se dee a de$eitos $Msicos no seu
equi#amento contate um t>cnico de +ard@are. A Ebendinger no o$erece su#orte a
de$eitos de +ard@are. 1 su#orte > eGclusio ao Visual Kit 5.
Lembre5seF
5. Lo ?indo@s 98 ocA no #oder eGecutar as o#era%es 1LA!" nem o
*ata .ining.
/. Lo ?indo@s 2000 ou su#erior" ocA #oder eGecutar o 1LA! e o *ata
.ining" somente se o #rograma "TS32)E0E $or instalado. 1 #rograma
ptsfull)e*e #ode ser encontrado no (*5<1. de instalao do Visual Kit 5"
diret;rio VA*1.
3. !ara isuali8ar corretamente todos os elementos que com#%e as &anelas
do Visual Kit 5 e sistemas gerados" con$igure o seu monitor #ara $;+0 9 527
#ontos de resoluo.
',
Visual Kit 5 Verso 8.0.0.0
-e o sistema eGibir qualquer mensagem" in$ormando que um arquio O%< no
$oi instalado" signi$ica que ocA est utili8ando uma con$igurao do (indows
no a#ro#riada. Ve&a em <equisitos =>cnicos do Visual Kit 5.
'7
Visual Kit 5 Verso 8.0.0.0
00. (onceitos bsicos sobre
a criao de sistemas
Neste ca#Mtulo abordaremos rias de$ini%es e conceitos que a&udaro a
com#reender o #rocesso de desenolimento de sistemas utili8ando analogia de id>ias.
Lo daremos aqui eG#lica%es acadAmicas e sim #rticas e diretas.
1 que > um -istemasB
Um sistema > o con&unto de arquios CentidadesEtabelasD e rotinasCincluso" alterao"
eGcluso "consultas relat;rios " etiquetas etcD subdiididos em m;dulos Csub5sistemasD.
0magine que no seu escrit;rio ocA tem um arquio de ao com gaetas que se#aram as
#astas de cadastro Cclientes" $ornecedoresD e contas a #agar CX #agar e #agasD.

(adastro
(ontas
-istema
"i# $; Siste,a o, !ois ,1!ulos3#a6etas4
1 nosso sistema como um todo #ode ser re#resentado #or esse Arquio de Ao que
a#arece na 4ig '0.
'5
Visual Kit 5 Verso 8.0.0.0
1 que > um m;dulo Csub5sistemaD B
Nuando ocA se#arou as #astas de cadastro e contas a #agar em gaetas di$erentes no
seu arquio de ao" ocA #retendia organi8ar as in$orma%es #ara mel+or acess5las.
*a mesma $orma o seu sistema #ode ter sub5diis%es que organi8em mel+or o acesso as
in$orma%es. Em um sistema a sua gaeta ser c+amada de Tm;duloU ou sub5sistema.
4a8endo analogia" no eGem#lo da 4ig '' terMamos um sistema com#osto #or dois
m;dulosF m;dulo 4adastro e m;dulo 4ontas.

(ontas
(adastro
.;dulo
"i# $$ =1!ulos !o siste,a 3%a!ast*o( %ontas4
'/
Visual Kit 5 Verso 8.0.0.0
1 que > uma entidade CarquioEtabelaDB
Uma entidade #ode ser associada a uma #asta contida em uma das gaetas do seu
arquio de ao. Assim como na #asta as entidades contero a#enas in$orma%es
relatias as $ic+as de uma determinada #asta #or eGem#loF 4adastro de &lientes.
-eguindo com a nossa analogia" as #astas $ormam as TentidadesU.

(ontas
(adastro
4ornecedores
(lientes
4ic+a (liente
Entidade
"i# $+ Enti!a!e !e %ientes onti!a no =1!ulos %a!ast*o.
1 que > um $ormulrio C4ormDB
La sua entidade Cantiga #astaD ocA registra os seus clientes em $ic+as que $oram
criadas com um desen+o es#ecM$ico. 1 $ormulrio > a re#roduo desta $ic+a"
naturalmente ocA $ar alguns a&ustes" #ois" um $ic+a de #a#el #ode ser maior do que a
tela do seu com#utador. 1 $ormulrio serir #ara ocA cadastrar os dados da sua
entidade CeGF(adastro de (lientesD.
'3
Visual Kit 5 Verso 8.0.0.0

4ic+a
4ormulrio
"i# $- "i>a ? "o*,ul@*ios !a Enti!a!e %lientes
1 que so (am#osB
=oda $ic+a #ossui lacunas Ccam#osD" que ocA utili8a #ara escreer as in$orma%es
es#ecM$icas do seu cliente #or eGem#lo. As lacunas CLome" endereo" (E!" seGo" data
de nascimentoD sero os cam#os do seu 4ormulrio CentidadeD.






LomeF
Lacuna E (am#o
"i# $0 %a,)os !as /i>as ? "o*,ul@*ios !a Enti!a!e %lientes
'8
Visual Kit 5 Verso 8.0.0.0
!ara re#rodu8ir estas lacunas no $ormulrio da sua entidade" ocA #oder o#tar #or
alguns tidos de ob&etosF EGem#lo de alguns ob&etosF
(aiGa de =eGtos CTe*t$o*D
utili8ado #ara cam#os com taman+o de$inido"
(aiGa de Edio CEdit$o*D
usado #ada inserir obsera%es ou teGtos eGtensos"
Gru#o de 1#%es COption5roupD
Utili8ado #ara inserir uma entre n o#%es" #or eGem#lo seGo Cmasculino e $emininoD
ou cor Ca8ul"ermel+or"erdeD
(aiGa de Veri$icao C4he&1$o*DR
Utili8ado #ara indicar se erdadeiro ou $also
(ontrole de <otao CSpinerD"
Utili8ado #ara inserir dados num>ricos sequenciais eGem#lo quantidade de estoque.
Lista de =eGtos Cist$o*D"
Utili8ado #ara o#tar em uma lista #or uma in$ormao tra8ida de outra entidade
eGem#loF estados do #aMs.
(aiGa de -eleo C4ombo$o*D"
Assim como a Lista de teGtos" tamb>m trs in$orma%es de outra entidade. A
di$erena entre uma lista CList6oGD e uma (aiGa de -eleoC(omboboGD est na
$orma de eGebio no $ormulrio.
1 que > uma =abela CarquioDB
As suas $ic+as re#rodu8idas em $orma de $ormulrio Centidade de clientesD necessitam
ser arma8enadas em um )nico lugar no seu com#utador. Ento ao criar uma entidade e
graar o seu $ormulrio o Visual Kit 5 criar automaticamente uma tabela #ara cada
entidade CeGF cadastro de clientes" (adastro de 4ornecedoresD.
1s cam#os so a unidade elementar dos dados de uma tabela. Ao de$inir cam#o #or
cam#o no $ormulrio ocA de$inirF
Lome do cam#oF Lo #ode se re#etir. -; #ode +aer uma
cam#oClacunaD c+amado nome na =abela.
=i#o do cam#oF Est in$ormao > im#ortante #ois" o cam#o Lome do
cliente no #ode ser ti#o Lum>rico e o -alrio no #ode ser ti#o caracter.
=aman+oF Esta in$ormao de$ine o taman+o mGimo do seu cam#o.
'9
Visual Kit 5 Verso 8.0.0.0

4ormulrio
=abela
"i# $5 "o*,ul@*io a*,asena !a!os e, Ta'ela
1 que so <egistrosB
1s cam#os do seu $ormulrio ao serem graados em uma tabela so se#arados em
registros. (ada registro corres#onde a uma das $ic+as de #a#el da seu #asta de clientes.
Ao consultar E isuali8ar a sua entidade E arquio de clientes as suas $ic+as sero
eGibidas em lin+as #arecendo um #lanil+a.



-obrenome -eGo Estado (idade (E!
Eduardo

Guimares . <H <io 22/70'00
.aria

!ereira 4 -! -! 2'/20200
Lome (;d (liente
'
2
<egistro
(am#oE(oluna
=abela
"i# $2 Re#ist*o: oleo !e a,)os.
20
Visual Kit 5 Verso 8.0.0.0
1 que > c+ae C!rimariaD do ArquioB
1s registros da sua entidadeEarquio" #ara que se&am arma8enados sem du#licao ou
re#etio deem receber uma codi$icao )nica na tabela. !ara tanto" ocA dee sem#re
criar um cam#o" que ao ser digitado indique um )nico registro na sua tabela.
Este cam#o deer ser sem#re o #rimeiro cam#o no seu $ormulrio.
EGem#loF 1 (!4 > o identi$icador global de um indiMduo na <ecita 4ederal. A
0dentidade > o identi$icador global dos ;rgos de segurana estaduais. 1 c;digo de
6arras de um #roduto re#resenta o identi$icador deste #roduto em uma lo&a ou su#er
mercado.


-obrenome -eGo Estado (idade (E!
Eduardo

Guimares . <H <io 22/70'00
.aria

!ereira 4 -! -! 2'/20200
Lome (;d (liente
'
2
(am#o (+ae
"i# $5 Re#ist*o: oleo !e a,)os.
<elacionamento
1 relacionamento > usado #ara interligar Clin1arD duas tabelas e #rodu8ir uma
in$ormao )til. *uas tabelas so relacionadas entre si atra>s do uso de cam#os
comuns )nicos em cada registro. Estes cam#os so geralmente re$erenciados como
cam#os c+aes.
Um desenoledor de sistema que no queira usar m)lti#las tabelas relacionadas" teria
que usar uma )nica tabela com toda a in$ormao embutida nela. O $cil de #erceber
que administrar um sistema dessa maneira $icaria muito di$Mcil" al>m de tornar o sistema
muito menos #rtico em sua utili8ao. Usando m)lti#las tabelas relacionadas #ara
re#resentar dados mais com#leGos #ode #arecer com#licado" mas sem d)ida" > a
mel+or maneira de administrar um sistema.
2'
Visual Kit 5 Verso 8.0.0.0
Um5#ara5Um
Uma das $ormas de relacionar tabelas > a c+amada de relacionamento Um5#ara5Um
COne-to-OneD. Leste ti#o de relacionamento um )nico registro de uma tabela >
relacionado eGatamente a um )nico registro de uma outra tabela a#enas. Um eGem#lo
de relacionamento Um5#ara5Um > o seguinteF -u#on+amos que temos uma tabela
4lientes que contem in$orma%es do cliente do ti#oF nome" endereo" n)mero de
tele$one" etc. E uma outra tabela que conten+a in$ormao relacionada a conta #essoal
do cliente com in$orma%es de ti#oF n)mero da conta" renda" saldo" etc. (ada registro
de endereo dos clientes #ode ser associado com seu res#ectio registro de conta
#essoal. Utili8ando este ti#o de relacionamento #odemos descom#or grande cole%es de
in$orma%es.

Lome -obrenome -eGo Estado (idade 6airro (!4'
(onta -aldo (!4'
Lome -obrenome -eGo Estado (idade 6airro (!42
Lome -obrenome -eGo Estado (idade 6airro (!4,
(onta -aldo (!42
(onta -aldo (!4,
"i# $7 Relaiona,ento u, )a*a u,

Um5#ara5.uitos
1utra $orma de relacionar tabelas > c+amada de relacionamento Um5#ara5.uitos COne-
to-#an6D. Leste ti#o de relacionamento" um registro na tabela > relacionado a m)lti#los
registros de uma outra tabela. Um eGem#lo de relacionamento um5#ara5muitos #oderia
ser uma tabela #rinci#al que cont>m in$ormao do endereo do cliente e uma tabela
22
Visual Kit 5 Verso 8.0.0.0
secundria que cont>m in$ormao dos #edidos dos clientes. Leste ti#o de
relacionamento #odem eGistir mais de um #edido #ara um mesmo cliente que so
relacionadas a um )nico registro da tabela de endereo de clientes. *esta $orma ocA
#ode manter e controlar qualquer quantidade de #edidos de clientes sem #erder &amais o
endereo. Esta $leGibilidade > o #rinci#al bene$Mcio dos relacionamentos.

Lome -obrenome -eGo Estado (idade 6airro (E! (!4'
1rdem ' !roduto ' (!4'
1rdem 2 !roduto 2 (!4'
1rdem , !roduto ' (!4'
"i# $8 Relaiona,ento u, )a*a ,uitos
1#era%es
O c+amado de o#era%es" a tudo que #ossaa ser $eito com os dados arma8enados nas
tabelas dos sistemas. EGistem o#era%es bsicas como 0ncluso" Alterao e EGcluso
de registros sem as quais seria im#ossMel o gerenciamento do sistema. 1utras
o#era%es tem $uncionalidades mais es#ecM$icas comoF (onsultas" Gerao de
Etiquetas" Gerao de <elat;rios" etc.
1 isual Kit 5 brinda uma s>rie de o#era%es que o usurio #ode escol+er #ara incluir
em cada entidade desenolida. Estas o#era%es soF
'5 0ncluso
25 Alterao
,5 EGcluso
75 (onsulta
2,
Visual Kit 5 Verso 8.0.0.0
55 <elat;rio
/5 Etiquetas
35 0ndeGao
85 -en+as
95 =rans$erAncias
'05 1LA!
''5 *ata .ining
'25 (onsultas aanadas
A eG#licao das $uncionalidades de cada o#erao do Visual Kit 5 #ode ser encontrada
no (a#Mtulo V000
27
Visual Kit 5 Verso 8.0.0.0
000. 1 Ambiente de
*esenolimento
O Visual Kit 5 #ossui um Ambiente de *esenolimento es#eciali8ado #ara
desen+ar sistemas em#resariais" #essoais" etc." #or meio do qual ocA #oder criar os
m;dulos" as entidades" as telas dos $ormulrios" relacionamentos entre cam#os" tabelas"
etc. de uma $orma r#ida e sim#les sem necessidade de #rogramar" nem ter
con+ecimentos #ro$undos em in$ormtica.
6asicamente o ambiente de desenolimento #ermite reali8ar as seguintes o#era%esF
5 Gerar os arquios eGecuteis e com#lementares do sistema.
5 *esen+ar a inter$ace amigel do usurio atra>s dos $ormulrios.
5 Associar $uncionalidades es#ecM$icas aos controles dos $ormulrios.
5 .odi$icar sistemas da biblioteca de sistemas Csistemas brindeD.
5 Visuali8ar os sistemas gerados.
Leste ca#Mtulo" daremos um bree #asseio #elo Ambiente de *esenolimento do
Visual Kit 5" a#resentando todas as reas e suas res#ectias tare$as. Los demais
ca#Mtulos ocA ter a o#ortunidade de #raticar e utili8ar a maioria das #ossibilidades que
o Visual Kit 5 o$erece.
Acessando o Visual Kit 5
!ara acessar o Ambiente de *esenolimento do Visual Kit 5 eGecute os seguintes
#rocedimentosF
'. *A um clique no boto iniciar CStartD na barra de tare$as CTas1 $arD do
seu ?indo@s Cou #ressione Y(=<LWZYE-(WD.
2. Lo menu a#resentado" selecione !rogramas C"rogramsD.
,. Em seguida" escol+a TE'en!in#e* Visual Kit 5 7.;U #ara abrir a #asta
contendo os com#onentes instalados do #roduto e selecione TE'en!in#e*
Visual Kit 5 7.;U ou
7. !rocure o $older intitulado TVisual Kit 5 7.;U e eGecute o Mcone
intitulado T.RIN%I.AL.E<EA.
A#;s eGecutar os #rocedimentos anteriores" ser eGibido o ambiente.
25
Visual Kit 5 Verso 8.0.0.0
Elementos do Ambiente
Assim que ocA inicia uma a#licao Visual Kit 5" > a#resentada a &anela #rinci#al do
ambiente. Esta &anela > a res#onsel #elo gerenciamento de todos os elementos no
desenolimento.
1s Mcones na lateral esquerda da tela de$inem o que ai ser reali8adoF (riar um noo
sistema ou alterar m & eGistente" gerar sistema brinde ou gerar um eGem#lo. E na
lateral da dereita > a#resentada diersas #aginas com os #assos de criao do sistemas e
con$igura%es.
2/
Visual Kit 5 Verso 8.0.0.0
0V. (riando seu !rimeiro
-istema !asso a !asso
At> o momento" ocA & #assou #or trAs ca#Mtulos e nada de desenolimento. H
est na +ora de er como isto $uncionaP
1biamente" ocA ainda no #ossui toda a #rtica do mundo nem con+ece todos as
$uncionalidades que o Visual Kit 5 brinda" mas #ara que ocA ten+a o Tgostin+oU de
desenoler seu #rimeiro sistema" amos &untos desenoler um sistema bem sim#les
que o a&udar a entender mel+or os conceitos e elementos a#resentados nos ca#Mtulos
anteriores" bem como nos #r;Gimos ca#Mtulos deste manual.
GostarMamos de colocar que alguns recursos eGecutados neste ca#Mtulo no sero
abordados em #ro$undidade" #ois o )nico intuito aqui > o de o$erecer uma leitura clara
dos #r;Gimos ca#Mtulos.
1 sistema que desenoleremos > um sim#les sistema de cadastro de clientes. =rata5se
de uma #equena inter$ace contendo a#enas um $ormulrio com trAs cam#osF o c;digo
identi$icador do cliente" o nome com#leto e a data de nascimento.
*esen+ando o sistema
1 Visual Kit 5 o$erece diersos recursos #ara desen+ar sistemas. (omo nosso ob&etio
neste ca#Mtulo > a#enas mostrar o quanto ocA > ca#a8 sem #ro$undos con+ecimentos do
Visual Kit 5" utili8aremos aquele tradicional m>todo de receita de bolo
Em #rimeiro lugar" ocA deer abrir o Visual Kit 5" con$orme eG#licado no ca#Mtulo
anterior.
!asso 'F =i#o de sistema e nome da #asta.
Vamos inicialmente criar um sistema sim#les" com um )nico $ormulrio.
(om#roe que est selecionada a o#o TB, s1 a*&ui6oUR
*e$ina o nome do diret;rio que guardar todos os arquios do nosso
#rimeiro sistema. *igite no lugar indicado o nome do diret;rio do sistema" #or
eGem#lo (FV(lientesR
(lique no boto .*19i,oCC

23
Visual Kit 5 Verso 8.0.0.0
Ateno! VocA no #ode gerar sistema no #r;#rio diret;rio do Visual Kit 5 nem
como sub5diret;rio do Visual Kit 5.
EGem#lo de diret;rio &orretoF D%LIENTE
EGem#lo de diret;rio inv7lidoF DVISBAL KIT 5 7.;
EGem#lo de diret;rio inv7lidoF DVISBAL KIT 5 7.;D%LIENTE
1 Visual Kit 5 eGige a con$irmao #ara #oder criar o diret;rio selecionado. <es#onda
que [-im[ " #ara criar o diret;rio do sistema noo. E #ronto" o diret;rio est criadoP.
!asso 2F *esen+ando o $ormulrio.
0mediatamente" a#arecer uma tela com trAs elementosF
a. =ela do "o*,ul@*io que receber os controles ou ob&etos
'. %ai9a !e "e**a,entas 5 !or meio dela #odemos escol+er os controles
dese&ados #ara inserir no $ormulrio
. A &anela de .*o)*ie!a!es - -o as caracterMsticas relacionadas a cada
controle ou ob&eto.
!or meio da caiGa de $erramentas #odemos escol+er e inserir os controles nos
$ormulrios" #ara gerar a inter$ace amigel #ara o usurio de nosso sistema.
Dia.
!ara identi$icar um determinado controle dentro da caiGa de $erramentas" manten+a o
#onteiro do mouse sobre o controle dese&ado #or alguns segundos. -er a#resentada
uma caiGa de teGto amarelada Ccon+ecida como ToolTipD" contendo o nome da classe do
controle em questo.
H as #ro#riedades so as caracterMsticas relacionadas a cada controle ou ob&eto. 1
#rinci#al #a#el das #ro#riedades > estabelecer como os controles deem ser
a#resentados e ou mani#ulados na inter$ace da a#licao.
=odos os ob&etos dentro do Visual Kit 5 #ossuem nomes. !or default" cada controle
#ossui um nome que identi$ica categoria da qual o mesmo $a8 #arte. Leste ca#Mtulo
utili8aremos o nome default" mas em ca#Mtulos #osteriores ocA a#render que deemos
alterar tais nomes #ara que o desenolimento dos sistemas $ique mais claro.
28
Visual Kit 5 Verso 8.0.0.0
Leste nosso #rimeiro sistema" utili8aremos unicamente 2 controles bsicosF abel C D
e Te*t$o*C D. Ve&a a seguir os #rocedimentos necessrios #ara inseri5los e moA5los
dentro do $ormulrioF
5 *A um clique no controle abel C 5<;tulo ou teGto $iGoD na caiGa de
$erramentas. Lote que o boto ser di$erenciado do resto dos bot%es sinalando
que ele est atiado.
5 -eguidamente usando o #onteiro do mouse escol+emos
a#roGimadamente o lugar dentro do $ormulrio onde $icara o abel.
5 (lique com o boto do mouse e o controle a#arecer com as marcas de
seleo C#equenos quadrados negrosD.
Agora #odemos alterar suas #ro#riedades TAlin>a,ento Es&ue*!aU" TAlin>a,ento
Su)e*io*U #ara #osicion5lo no lugar eGato dentro do $ormulrio e TDes*io !o
TEtuloU #ara de$inir o teGto que o mesmo a#resentar. Ve&a os #rocedimentos
necessrios.
5 La &anela de #ro#riedades locali8e e clique na #ro#riedade
TAlin>a,ento Es&ue*!aU. A#arecer uma entrada de dados na #arte su#erior
da &anela.
5 *igite o alor 2; no conte)do da entrada de dados" assim o alor ser
assumido #ela #ro#riedade TAlin>a,ento Es&ue*!aU e #ressione EL=E<.
5 Em seguida" locali8e a #ro#riedade TAlin>a,ento Su)e*io*U na &anela
de #ro#riedades e clique sobre ela. A#arecer noamente a entrada de dados na
#arte su#erior.
5 *igite o alor -; como conte)do da #ro#riedade TAlin>a,ento
Su)e*io*U e #ressione EL=E<.
5 Locali8e agora a #ro#riedade TDes*io !o TEtuloU na &anela de
#ro#riedades.
5 -ubstituMa o alor default digitando 48digo do 4liente: como conte)do
desta #ro#riedade.
.uito bomP Agora & temos um r;tulo que in$orma ao usurio do sistema que ele
deer digitar o c;digo do cliente. Agora $alta colocar a #r;#ria entrada de dados #ara o
c;digo do cliente. Utili8aremos o controle ti#o Te*t$o* ou (aiGa de =eGto. Ve&a os
#rocedimentos necessrios.
5 *e um clique no controle Te*t$o* C D na &anela de controles. Lote que
ele $icou ressaltado na &anela de $erramentas.
5 Usando o #onteiro do mouse escol+emos a#roGimadamente o lugar
dentro do $ormulrio onde $icar o Te*t$o*.
5 *A um clique com o boto do mouse e o Te*t$o* a#arecer na tela do
$ormulrio.
29
Visual Kit 5 Verso 8.0.0.0
Nota
Lote que na &anela de #ro#riedades eGistem #ro#riedades com um $undo a8ulado e
#ro#riedades com $undo branco. As #ro#riedades com $undo a8ulado so as
relacionadas X estrutura dos dados" e as #ro#riedades de $undo branco so as
relacionada estritamente com a est>tica ou #arte isual do $ormulrio.
5 Locali8e a #ro#riedade TAlin>a,ento Es&ue*!aU.
5 *igite o alor $7; como conte)do da #ro#riedade TAlin>a,ento
Es&ue*!aU e #ressione EL=E<.
5 Locali8e a #ro#riedade TAlin>a,ento Su)e*io*U. *igite o alor -; e
#ressione EL=E<.
5 Locali8e a #ro#riedade TNo,e !o %a,)oU. -ubstitua o nome de$ault
#or um nome que re#resente o conte)do deste cam#o. EGem#lo &odR &od9&liR
&odigo
*a maneira similar" incluiremos mais um controle abel e um controle Te*t$o* #ara
colocar o nome do cliente. Ve&a os #rocedimentos necessrios.

5 *A um clique no controle abel.
5 Usando o #onteiro do mouse escol+a a#roGimadamente o lugar dentro
do $ormulrio onde $icar o Label Clogo abaiGo do abel anteriorD.
5 (lique na #ro#riedade TAlin>a,ento Es&ue*!aU.
5 *igite o alor 2; como conte)do da #ro#riedade TAlin>a,ento
Es&ue*!aU e #ressione EL=E<.
5 La #ro#riedade TAlin>a,ento Su)e*io*U digite o alor 7; como
conte)do e #ressione EL=E<.
5 Locali8e agora a #ro#riedade TDes*io !o TEtuloU na &anela de
#ro#riedades.
5 *igite -ome 4ompleto: como conte)do desta #ro#riedade.
(oloquemos agora o res#ectio cam#o #ara a entrada dos nomes dos clientes.
5 *A um clique agora no controle Te*t$o* na caiGa de $erramentas.
5 Usando o #onteiro do mouse escol+emos a#roGimadamente o lugar
dentro do $ormulrio onde $icar o Te*t$o* Cdo lado do abelD.
5 *A um clique com o boto do mouse e o Te*t$o* a#arecer na tela do
$ormulrio.
5 Locali8e a #ro#riedade TAlin>a,ento Es&ue*!a. *igite o alor $7;
como conte)do da #ro#riedade e #ressione EL=E<.
5 Locali8e a #ro#riedade TAlin>a,ento Su)e*io*U. *igite o alor 7; e
#ressione EL=E<.
5 La #ro#riedade TNo,e !o %a,)oU digite Tnome9&liU
!ara alterar as dimens%es de um ob&eto" basta de arrastar suas bordas no sentido
dese&ado. Embora se&a esta a $orma mais $cil" utili8aremos outra.
,0
Visual Kit 5 Verso 8.0.0.0
5 Utili8ando a barra de rolagem ertical da &anela de #ro#riedades" locali8e
a #ro#riedade TLa*#u*a !o %a,)oU e dA um clique nela. Esta #ro#riedade
es#eci$ica o n)mero mGimo de caractere que #oder ser digitado .
*igite o alor -;; como conte)do e #ressione EL=E<. 1bsere como aumentou a
largura do cam#o.
(oloquemos o ultimo cam#o no $ormulrioF a data de nascimento. 0nsira um controle
abel e outro Te*t$o* #ara esta in$ormao da mesma maneira que os anteriores.
Lo Te*t$o* da data de nascimento modi$icaremos uma noa e im#ortante #ro#riedadeF
TTi)o !o %a,)oU que coloca o ti#o de dado que o cam#o arma8enar. Locali8e esta
#ro#riedade e dA um clique nela. 1bsere que na #arte su#erior a#arecer uma entrada
de dados com a letra % como default. (lique nela e ser a#resentado #ara seleo 3
CseteD ti#os de cam#os. Em nosso eGem#lo escol+eremos o ti#o D- DataF
Nota
1s ti#os de cam#os no Visual Kit 5 so indicados da seguinte $ormaF
(5 (arterF Nualquer teGto.
L5 Lum>ricoF L)meros inteiros ou $ra%es.
L5 L;gicoF Valor booleano de Verdadeiro ou 4also.
.5.emoF (am#o de taman+o ariado.
G5 GeralF C$oto ou ob&eto 1LEDF
*5 *ataF data cronol;gica constituMda de dia" mAs e ano.
05 0nteiro.
!or enquanto ocA terminou a $ase de desen+o deste #rimeiro sistema" e #recisa agora
sal5lo.
!ara salar #ressione o boto Sal6a* na &anela T!ro#riedadesU" e con$irme a graao
do arquio. (lique no boto "e>a* e con$irme a culminao da $ase de desen+o.
Uma e8 salo o arquio" ocA #oder sair da &anela de desen+o" e testar seu #rimeiro
sistema . Ve&a os #rocedimentos necessrios.
Visuali8ando e eGecutando o sistema
gerado
Vamos agora acessar o sistema que ocA gerou com a a&uda do Visual Kit 5 e
com#roar se tudo est realmente $uncionando. !ara eGecutar o sistema clicar no boto
E9euta*.
,'
Visual Kit 5 Verso 8.0.0.0
0mediatamente ser aberto o sistema & gerado. A ErrorF <e$erence source not $ound
eGibe o sistema a#;s a eGecuo dos #rocedimentos anteriores.
=estando o sistema
0ncluindo dados
1 #rimeiro" > incluir dados" que > a ra8o de ser de qualquer sistema. !ara reali8ar
esta incluso siga os seguintes #assosF
5 *A um clique du#lo em cima do nome do m;dulo Su'-siste,a ;$ Ceste
nome #oder ser mudado #osteriormenteD ou um clique em cima do \Z]
associado ao m;dulo.
5 Vai a#arecer a entidade A*&ui6o ;;$ Ceste nome #oder ser mudado
#osteriormenteD .
5 *A um clique du#lo em cima do nome da entidade A*&ui6o ;;$ ou um
clique em cima do \Z] associado.
5 Vo a#arecer as o#era%es que o Visual Kit 5 incluiu automaticamente
#ara esta entidade. (omo tMn+amos selecionado #ara incluir todas" $oram
incluMdas as '2 o#era%es bsicas do Visual Kit 5..
Nota
1 Visual Kit 5 inclui as seguintes o#era%es bsicasF incluir" alterar" eGcluir dados"
$a8er consultas" #esquisas" im#rimir relat;rios" etiquetas" criar arquios de eG#ortao 5
im#ortar dados" criar cubos 1LA! e de$inir modelos de *ata .ining.
5 *A um clique em Inluso.
5 -ur#resaP A#areceu o $ormulrio que ocA desen+ou. <e#are que $oram
incluMdas rias teclas na #arte de in$erior do $ormulrio.
5 Lote tamb>m que eGiste um #onteiro situado no #rimeiro cam#o"
sinalando de maneira intermitente" que este cam#o est T$ocadoU"ou se&a" neste
momento ele receber a incluso dos dados.
5 *igite ento o #rimeiro c;digo do cliente de nosso eGem#lo e #ressione
EL=E<.
5 1 cursor agora #ulou e est en$ocando o seguinte cam#oF Lome
com#leto. *igite o nome e #ressione EL=E<.
5 1 cursor agora #ulou e est en$ocando o seguinte cam#o da Data !e
Nasi,ento. *igite a data de nascimento. (om isto" culmina a incluso do
#rimeiro registro da lista.
,2
Visual Kit 5 Verso 8.0.0.0
5 !ara salar" ocA #ode #ressionar EL=E< ou ento com o mouse clicar
no Mcone -alar. 0mediatamente os dados sero arma8enados e o sistema $icar
#ronto #ara a incluso de noos dados.
Nota
Lo Visual Kit 5 o #rimeiro cam#o do $ormulrio > sem#re cam#o (+ae e #ortanto seu
conte)do > )nico na dada entidade.
(onsultando.
Usando esta o#erao ocA #oder dar consulta aos dados incluMdos em $ormato de
tabela. Lembra que $alamos que todo $ormulrio #or trs cont>m uma tabela" onde cada
coluna re#resenta cada cam#o e cada lin+a re#resenta um registro.
*ando um clique nesta o#erao a#arecer uma &anela de consulta com os dados que
acabamos de cadastrar.
Alterando dados
Esta o#erao #ermitir eGclusiamente alterar dados. Lo #oder nem incluir nem
a#agar registros ou conte)dos dos cam#os. -iga os #rocedimentos #ara a alterao de
dados.
5 *A um clique em Alte*ao.
5 VocA #ode digitar um dos nomes e #ressionar EL=E<.
5 A#arecer a data de Lascimento re$erente da #essoa" a qual #oder ser
alterada.
5 Lesta c+amada" o Visual Kit 5 no #ermite alterar o cam#o c+ae.
5 =amb>m ocA #ode naegar #elos registros usando as teclasF
EGibe o #rimeiro registro do arquio.
EGibe o registro anterior.
EGibe na tela o #r;Gimo registro.
EGibe o )ltimo registro do arquio.

,,
Visual Kit 5 Verso 8.0.0.0
EGcluindo dados
Esta o#erao #ermitir a#enas eGcluir dados. Lo #oder nem incluir nem alterar
registros.
*A um clique em E9luso.
VocA #ode digitar um dos nomes e #ressionar Enter.
A#arecer os dados da #essoa a qual #oder ser eGcluMda clicando o boto.
EGclusoF CdeletaD o registro eGibido.
.odi$icando o sistema
!ara incluir noas entidades ou alterar alguma #ro#riedade do $ormulrio ou at> #ara
corrigir algum erro" o sistema #recisa ser reaberto noamente #elo Visual Kit 5. =odo
desenoledor sabe que grande #arte do desenolimento > destinado #ara $a8er as
atuali8a%es ou modi$ica%es que o cliente ou usurio do sistema eGigir #elo resto da
ida.
<eabrir o sistema > muito $cil. Ve&a os #rocedimentos necessrios.
5 Em #rimeiro lugar" ocA deer abrir o Visual Kit 5.
5 0ndique o diret;rio onde est o sistema a modi$icar. 1 Visual Kit 5 eGibe
sem#re o diret;rio do )ltimo sistema mani#ulado.
5 <es#onda que [-im[" con$irmando que esse > realmente o diret;rio do
sistema a modi$icar.
,7
Visual Kit 5 Verso 8.0.0.0
V. *esen+ando o
4ormulrio
A #rinci#al tare$a que o desenoledor Visual Kit 5 tem que reali8ar no
desenolimento de sistemas > desen+ar os $ormulrios. VocA deer criar $ormulrios
que se&am amigeis com o usurio" eitando muitos controles em um )nica &anela e
usando tamb>m cores agradeis Cimagine s; um $ormulrio com letras cor laran&a no
$undo ermel+oPPPD.
Lo decorrer deste ca#Mtulo" ocA con+ecer diersos controles que tAm a mesma
$inalidade. 0sso #oder causar d)idas do ti#oF qual deles deo utili8arB Lesses casos"
o#te sem#re #elo controle que o$erea maior claridade ao usurio e #ermita a
com#resso da tare$a a ser eGecutada #or ele.
1 Visual Kit 5 #ossui duas $erramentas de desen+o de $ormulriosF a Designer-$7si&a e
a Designer "ro. A *esigner J 6sica 5com menos recursos5 garante a com#atibilidade
com ers%es e anteriores do Visual Kit 5. H a Designer-"ro' #ossui uma serie de noos
recursos" tais como 5rid e $ot;o" diersos assistentes de criao" assim como editores
de macros e c;digos. Los ca#Mtulos seguintes eG#licaremos as di$erencias entre estes
recursos e o modo de acessar.
Ateno!
Nuando selecionamos #ara a dada o#erao a "uno B@sia estaremos acessando a
Designer-$7si&a. -e selecionamos "o*,ul@*io E9te*no" estaremos acessando a
Designer-"ro.
.ani#ulando controles
Lesta seo" a#resentaremos a caiGa de controles ou caiGa de $erramentas do Visual Kit
5 tanto da Designer-$7si&a como da Designer-"ro. VocA a#render inserir e mani#ular
os controles ou ob&etos dentro do $ormulrio.

(on+ecendo a (aiGa de 4erramentas
,5
Visual Kit 5 Verso 8.0.0.0
(on$orme mencionamos anteriormente a caiGa de $erramentas eGibe os controles que
#odem ser em#regados #ara desen+ar a inter$ace dos $ormulrios. (ada $ormulrio
#oder ter diersos controles" distintos ou no.
(ada controle indica um ti#o de inter$ace com o usurio e #ossui caracterMsticas
#articulares. 1s controles so identi$icados #elo nome comumente aceito nas
linguagens de #rogramao ?indo@s" como #or eGem#lo Te*t$o*" Option" 4ombo$o*'
etc.
Utili8e este boto #ara desmarcar a seleo de ob&etos" na caiGa de $erramentas.
abelF (riar um r;tulo" usado #ara teGtos que ocA no dese&a que o
usurio altere" como #or eGem#lo" a legenda que a#arece ao lado das caiGas
de teGto. Esta o#o no cria cam#os na entidade.
Te*t$o*F (ria uma caiGa de teGto" usado #ara manter uma )nica
lin+a de teGto a ser digitada ou alterada #elo usurio. Esta o#o > a $orma
bsica de criar cam#os na entidade.
Edit$o*F (ria uma caiGa de edio" usado #ara manter m)lti#las
lin+as de teGto a serem digitadas ou alteradas #elo usurio. 1 ti#o de cam#o
que ela cria > eGclusiamente do ti#o .emo.
OptionF (ria um gru#o de o#%es usado #ara eGibir m)lti#las o#%es
entre as quais o usurio #ode selecionar a#enas uma.
4he&1$o* (ria uma caiGa de eri$icao" que #ermite ao usurio
escol+er entre uma condio erdadeira ou $alsa. (ria cam#o ti#o l;gico.
4ombo$o*F (ria uma caiGa de combinao sus#ensa #ara que o
usurio #ossa selecionar um item da lista de item $ormada #or uma outra
entidade do sistema. !ortanto" a (ombo6oG deer obrigatoriamente ser
relacionada a uma segunda entidade.
ist$o*F (ria uma caiGa de listagem" usado #ara eGibir uma lista de
itens de onde o usurio #ode $a8er uma seleo. A lista #ode ser rolada se
tier um n)mero de itens su#erior ao que #ode ser eGibido de uma s; e8. 1
controle List6oG deer obrigatoriamente ser relacionado a uma segunda
entidade que conten+a a lista de itens.
SpinerF (ria um controle de rotao" usado #ara aceitar a entrada
,/
Visual Kit 5 Verso 8.0.0.0
num>rica que #ertence a determinado interalo. 1 cam#o criado > sem#re de
ti#o num>rico. Utili8ando o mouse #ode5se somar ou subtrair ' ao alor do
cam#o.
%mageF EGibe uma imagem gr$ica Carquio eGterno $ormato .6.!D
no seu $ormulrio.
5ridF (ria um controle Grade" usado #ara eGibir os dados em uma
grade #arecida com uma #lanil+a.
$ot;oF (ria um controle 6oto" usado #ara emitir um comando.
E*ibeF (ontrole de eGibio. Usado #ara eGibir na tela do $ormulrio
o conte)do de um cam#o de outra entidade.
"i&tureF 0ncluso de imagem associada a cada registro.
4alend7rioF <ecurso de seleo de datas.
in1F *e$ine enlace de internet.
5r7fi&osF (ria um gr$ico no $ormulrio a#artir de uma consulta
#rede$inida.
EmailF (ria boto com recursos de enio de emails.
%mpressora 3is&alF (ria recursos #ara a#lica%es com im#ressora
$iscal
Adicionando controles ao $ormulrio
A caiGa de $erramentas #ermitir inserir ou desen+ar os controles nos $ormulrios. Est
> uma mani#ulao $undamental que ocA deer a#render #ara #oder criar sistemas
com o Visual Kit 5. !ara adicionarF
5 -elecione #rimeiro o controle dese&ado na caiGa de $erramentas $a8endo
um clique no Mcone corres#ondente
5 Lee o #onteiro do mouse #ara o local dese&ado dentro do $ormulrio.
5 *e um clique no mouse e o controle ser desen+ado no lugar indicado.
,3
Visual Kit 5 Verso 8.0.0.0
-elecionando controles
-em#re que tier que alterar alguma caracterMstica relatia a algum controle" antes de
eGecutar os comandos ou #rocedimentos necessrios #ara tal" ocA deer selecion5lo.
!ara selecionar um )nico controle dA um clique no ob&eto dese&ado dentro do
$ormulrio. (aso o ob&eto dese&ado se&a o #r;#rio $ormulrio" dA um clique em uma
rea em que no +a&a controles no mesmo.
Visualmente" um controle selecionado a#resenta quadrados em sua olta. =ais
quadrados so denominados de Tmarca de seleoU. Ve&a na seguinte $igura.
"i# +; =a*as !e seleo
!ara selecionar rios controles dentro do $ormulrio ocA #ode $a8er de duas maneiras.
A #rimeira > da seguinte $ormaF
5 .anten+a a tecla -^04= #ressionadaR
5 *A um clique em cada um dos ob&etos a serem selecionados. Lote que
cada controle que $a8 #arte da seleo a#arece rodeado de #equenos quadros
negros.
1utra $orma muito e$ica8 > utili8ando o #onteiro do mouse na caiGa de $erramentas e
arrast5lo emoldurando todos os controles a serem selecionados. 1s controles que
estierem com alguma #arte isMel dentro da moldura sero selecionados.
Nuando rios controles so selecionados" a &anela de #ro#riedades mostrar somente
as #ro#riedades comuns a todos.
Dia
-em#re que um controle > inserido no $ormulrio" este automaticamente & estar
selecionado.
!osicionando controles
A#;s com#reender a seleo dos controles" outra tare$a releante #ara o desen+o do
$ormulrio > #osicion5los dentro da #r;#ria &anela do $ormulrio na #osio dese&ada.
,8
Visual Kit 5 Verso 8.0.0.0
!or meio da seleo e #osicionamento dos controles" ocA #oder desen+ar sua
inter$ace de maneira que a mesma atenda &ustamente Xs suas necessidades.
Ao moer um controle" automaticamente ocA estar modi$icando os alores #ara as
#ro#riedades Alin>a,ento Su)e*io* e Alin>a,ento Es&ue*!a do mesmo.
!ara moer os controles ocA #oder usar tanto o mouse como o tecladoF
Usando o mouseF
5 -elecione o controle dese&adoR
5 *A um clique no centro do controle e arraste o mouse #ara a #osio
dese&ada. Lo caso de seleo de rios controles" dA um clique e arraste
qualquer um deles e todos sero moidos.
Usando o tecladoF
5 -elecione o controle dese&adoR
5 Utili8a as teclas de direo corres#ondente ao sentido em que ocA quer
moer o controle.
*imensionando controles
Esta tare$a ser necessria sem#re que ocA quiser desen+ar controles com taman+os
di$erentes do default.. 1s #rocedimentos soF
5 -elecione o controle dese&adoR
5 (oloque o #onteiro do mouse sobre uma das marcas de seleo Cum dos
quadros negros que emolduram o ob&etoD" con$orme sentido dese&ado #ara a
noa dimensoR
5 Arraste o mouse" soltando o boto quando a moldura atingir a dimenso
dese&ada.
!ara dimensionar um controle usando o teclado" $aa o seguinteF
5 -elecione o controle a ser dimensionadoR
5 .anten+a a tecla -^04= #ressionada e #ressione a tecla de direo
corres#ondente ao sentido dese&ado.
EGcluindo controles
!ara remoer um ou mais controles do $ormulrio" $aa desta maneiraF
5 -elecione oCsD controles dese&adoCsD.
5 !ressione a tecla *EL CDeleteD.
(o#iando" <ecortando e (olando controles
EGiste uma $orma de co#iar" recortar e colar ob&etos dentro do $ormulrio. 1s
#rocedimentos seguem o #adro ?indo@sF ocA seleciona o controle que dese&a
,9
Visual Kit 5 Verso 8.0.0.0
co#iarEcortar e de#ois eGecuta o comando de colagem na #osio onde deer ser
inseridoF
5 -elecione o controle que dese&a co#iar eEou recortarR
5 Acione o menu de conteGtos dando um clique com o boto direito do
mouseR
5 -elecione a o#o 4opiar ou a o#o 4ortar.
!ara colar os ob&etos co#iados" acionamos noamente o menu de conteGto e
selecionamos a o#o 4olar.
"i# +$ =enu !e onte9tos.
Alin+amento de controles
Qs e8es" #osicionar rios controles alin+ados resulta uma tare$a di$Mcil de reali8ar
manualmente ou sim#lesmente c+ata. VocA #oder alin+ar os controles de uma maneira
r#ida e $cil da seguinte $ormaF
5 Acione o menu de conteGtos dando um clique com o boto direito do
mouse em uma rea do $ormulrio em que no +a&a controles no mesmoR
5 -elecione a o#o !<ustar 4ampos no menu de conteGtos. E #rontoP
70
Visual Kit 5 Verso 8.0.0.0

"i# ++ Antes e !e)ois !e aFusta* os ont*oles.
*e$inindo ordem de tabulao
A ordem de tabulao dos cam#os em um $ormulrio > a ordem em que os ob&etos so
selecionados ou T$ocadosU quando o $ormulrio & est em $uncionamento. 3o&o > o
termo que usamos #ara descreer o cam#o que det>m o controle no momento. Nuando
um cam#o recebe um clique ou > atiado #or meio da tecla =A6" ele gan+a o $oco.
Lesta $ase de desen+o" ocA #ode decidir a ordem de tabulao dos controles" que
determinar #or sua e8 a ordem em que ser $eita a entrada de dados no sistema
quando o $ormulrio entre em $uncionamento.

5 *A um clique com o boto direto do mouse em uma rea do $ormulrio
em que no +a&a controles no mesmo #ara acionar o menu de conteGtosR
5 (om o #onteiro do mouse selecione Ordenar Tabula=;o na &anela.R
5 Ao selecionar a 1rdem de =abulao sero a#resentadas umas caiGin+as
com os n)meros corres#ondentes X ordem de acesso aos controlesR
5 (lique rias e8es em cima do n)mero at> que $ique na ordem
dese&ada.
5 !ule #ara a #r;Gima caiGin+a que automaticamente a anterior $icar
$iGada J $icando de cor cin8enta.
7'
Visual Kit 5 Verso 8.0.0.0
Nota
1s cam#os c+aes recebem o #rimeiro $oco.
1s controles ou ob&etos que nunca gan+am $oco como o abel no #recisam da ordem
de tabulao.
A &anela de #ro#riedades > uma &anela $undamental no desenolimento dos seus
$ormulrios" & que #or meio dela ocA #ersonali8ar tanto o isual dos controles como
o $uncionamento dos mesmos.
As T#ro#riedadesU sim#lesmente so as caracterMsticas es#eci$Mcas de cada controle. A
inteno desta &anela > concentrar num lugar s; todas as #ro#riedades relatias ao
controles" e assim $acilitar o acesso e manuseio das mesmas.
Em resumo" desen+ar o $ormulrio consiste nos seguintes #assosF
5 0nserir os controles nos $ormulrios
5 *istribuM5los e dimension5los de $orma clara e ob&etia.
5 Alterar os alores de suas #ro#riedades #ara #ersonali85los" incluindo
tamb>m certas regras de neg;cio.
Entendendo as !ro#riedades
*ois elementos $ormam #arte de qualquer #ro#riedade" o nome da #ro#riedade" que
identi$ica a caracterMstica a ser mani#ulada" e o valor que es#eci$ica seu conte)do. !or
eGem#loF
No,e Valo*
Altura 700
Largura 5/0
Alin+amento
Esquerda
50
Alin+amento
*ireita
20
(ada ti#o de controle tem um con&unto de #ro#riedades que #ossuem um alor inicial
ou default. 1 que > um alor defaultB. -e ocA sim#lesmente inserir rios controles no
$ormulrio con$orme estudamos anteriormente sem alterar nen+um alor das
#ro#riedades dos $ormulrios" salar o sistema e rodar ele" o mesmo a#resentar
algumas caracterMsticas" como #or eGem#lo a cor cin8a do $undo do $ormulrio" #ois
bem" tais caracterMsticas so os alores default das #ro#riedades.
A maioria das #ro#riedades #ode $icar default" e ocA ter que a&ustar e de$inir a#enas
os #oucos que interessam ao controle sendo de$inido.
72
Visual Kit 5 Verso 8.0.0.0
.ani#ulando a Hanela de !ro#riedades
!ara acionar a &anela de #ro#riedades" basta selecionar o controle do qual ocA dese&a
isuali8ar as #ro#riedades que automaticamente a &anela de #ro#riedades assumir os
alores do controle selecionado. 1 conte)do da &anela de #ro#riedades #oder ariar
com o ti#o de controle selecionado" #ois cada controle #ossui um con&unto de
#ro#riedades #articulares.
(aso ocA selecione rios controles de maneira con&unta" a#arecer eGclusiamente as
#ro#riedades comuns dos controles selecionados.
Vamos locali8ar as reas dis#onMeis na &anela de #ro#riedades. Lote que eGistem
#ro#riedades com um $undo a8ulado e outras com $undo branco. As #ro#riedades com
$undo a8ulado so as relacionadas ao banco de dados e as #ro#riedades de $undo branco
so as relacionada estritamente com a est>tica ou #arte isual do $ormulrio.
(oluna de !ro#riedades
A &anela de #ro#riedades est diidida em duas colunas. A #rimeira lista o nome de
todas as #ro#riedades dis#onMel #ara o controle ou con&unto de controles selecionados.
(oluna de Valores
Esta coluna a#resenta o alor atual da #ro#riedade imediatamente X sua esquerda. A
alterao da #ro#riedade #ode se eGecutada de di$erentes $ormasF
(aso o alor da #ro#riedade se&a uma seq_Ancia de caracteres Cstring>. (omo eGem#lo
amos mudar o alor default do tMtulo da #gina do $ormulrio da seguinte maneira.
5 -elecione a entidade
5 -elecione a &anela do #r;#rio $ormulrio 5 dA um clique em uma rea em
que no +a&a controles no mesmo.
5 *A um clique na #ro#riedade TEtulo !a .@#ina. Lote que a#arecer
uma entrada de dados na #arte su#erior da &anela de #ro#riedades.
5 *igite o noo alor" #or eGem#lo Testando)
5 (lique no boto Salvar e con$irmeR ou clique em outra #ro#riedade ou
selecione outro controle do $ormulrio.
Algumas #ro#riedades #ossuem alores #reestabelecidos. Leste caso" ocA #oder
alter5los selecionando a #ro#riedade de uma lista a#resentada. Ve&a a seguir o eGem#lo
de alterao deste ti#o de #ro#riedade.
5 -elecione a entidade
5 -elecione um controle Te*t$o* do $ormulrio.
7,
Visual Kit 5 Verso 8.0.0.0
5 *A um clique na #ro#riedade Ti)o !e %a,)o. Lote que a#arecer uma
4ombo$o* C ocA & sabe que > uma 4ombo$o*D com a lista das #ro#riedades
na #arte su#erior da &anela de #ro#riedades.
5 (lique no noo alor" #or eGem#lo cam#o ti#o -- -um?ri&o e #ronto.
EGistem tamb>m #ro#riedades de mani#ulao de cores. Lestes casos > a#resentada
uma T#aletaU de cores" basta dar um clique na cor dese&ada e #ronto. Ve&a no eGem#loF
5 -elecione o #r;#rio $ormulrio e dA um clique em uma rea em que no
+a&a controles no mesmo.
5 *A um clique na #ro#riedade %o* !e "un!o. Esta #ro#riedade altera a
cor de $undo dos controles.
5 Lote que a#arecer um boto com reticAncias na entrada de dados.
(lique sobre ele e ser a#resentada uma T#aletaU de cores.
5 *A um clique na cor dese&ada e #ronto.
Irea de *escrio
!ara cada elemento listado na &anela de #ro#riedades que ocA selecionar" a descrio >
mostrada na #arte in$erior da &anela. Lote tamb>m que usar a &anela de #ro#riedades >
um e$iciente meio de a#render usando.
77
Visual Kit 5 Verso 8.0.0.0
0V. A Designer-$7si&a
!rinci#ais controles
(omo imos anteriormente" o Visual Kit 5 tra8 consigo um con&unto de controles ou
ob&etos. VocA #ode ser muito criatio utili8ando o mesmo controle #ara di$erentes
$inalidades" no entanto" cada um deles #ossui uma re#resentatiidade es#ecM$ica
estabelecida nas a#lica%es ?indo@s.
Lesta seo" ocA er as $inalidades de cada controle e as #ro#riedades inerentes a ele.
(omo ocA dee +aer notado" algumas #ro#riedades esto dis#onMeis #ara rios
ti#os de controles" ento #ara no ser re#etitio" comentaremos tais #ro#riedades uma
)nica e8.

3orm 4ormulrio
A tela do $ormulrio" tamb>m c+amada de ob&eto 3orm" > basicamente o #rinci#al
ob&eto da inter$ace criada #elo Visual Kit 5. Este ob&eto #ermitir que ocA insira outros
ob&etos nele com a $inalidade de criar as telas de sua a#licao. Ve&amos na seguinte
tabela algumas das #ro#riedades do 3orm.
.RO.RIEDADE DES%RIGHO
Altura !ermite de$inir a altura do controle
Largura -imilar a #ro#riedade anterior" #ermite de$inir a largura do
ob&eto.
(or da !gina *e$ine a cor da #gina do $ormulrio.. !ara a mudar a cor"
locali8e o boto com reticAncias. (lique sobre ele e ser
a#resentada uma T#aletaU de cores #adro ?indo@s #ara
seleo -elecione uma cor e #ronto.
(or de 4undo *e$ine a cor nas reas $ora da #gina. !rocedimento
idAntico ao anterior.
L)mero de
!ginas
*e$ine n)mero de #ginas dentro do $ormulrio. Esta
#ro#riedade > muito )til quando o $ormulrio #ossui muitos
cam#os que no cabem numa tela s;.
75
Visual Kit 5 Verso 8.0.0.0
Te*t$o*.
"i# +- Visual !a TextBox
Este > um controle sim#les" mas $undamental no desenolimento de sistemas.
!odemos a$irmar que o Te*t$o* > um #equeno editor de teGtos Cnuma )nica lin+aD que
#or meio dele criamos as entradas de dados bsicas dos $ormulrios.
Nuando ocA insere um Te*t$o* no $ormulrio" 1 Visual Kit 5 $ornece os #rinci#ais
recursos de teGto #ara esse controle. VocA #oder co#iar" recortar e selecionar teGtos
usando as teclas #adro do ?indo@s. La tabela e&a algumas das #ro#riedades
dis#onMeis #ara este controle.
.RO.RIEDADE DES%RIGHO
Lome do (am#o Esta #ro#riedade > uma das mais im#ortantes e est
dis#onMel #ara todos os controles do Visual Kit 5. !or meio
dela ocA #oder atribuir um nome que identi$icar o
controle dentro do $ormulrio.
Las tabelas associadas aos $ormulrios" os nomes das
colunas o assumir o nome desta #ro#riedade.
!or default" cada controle #ossui um nome" geralmente o
mesmo teGto da #ro#riedade =Mtulo do (am#o.
L)mero mGimo de caracteres #ara o nome > de8 C'0D
=i#o do (am#o *e$ine o ti#o de dado que o cam#o arma8enar. 1 Visual
Kit 5 #reestabelece a seleo dos alores desta #ro#riedade.
(5(arterF Nualquer teGto.
L5Lum>ricoF L)meros inteiros ou $ra%es. 0nteralo de
5.99999999999EZ'9 at> .9999999999EZ20
L5L;gicoF Valor booleano. Verdadeiro C=D ou 4also C4D. 1
alor deste cam#o #ode ser mudado usando a #ro#riedade
de !;s5Validao como eremos adiante.
.5.emoF (am#o de taman+o ariado. <e$ere5se a um
bloco de dados.
G5GeralF C$oto ou ob&eto 1LEDF
*5*ataF data cronol;gica constituMda de dia" mAs e ano.
0nteralo 0'E0'E'00 at> '2E,'E9999
=aman+o do
(am#o
Es#eci$ica o n)mero mGimo de caracteres que o =eGt6oG
#oder receber.
(aso o =i#o de (am#o se&a num>rico a Mrgula decimal
contar como caracter.
*ecimais Es#eci$ica o n)mero de dMgitos X direita da Mrgula decimal.
!ro#riedade atia somente quando o =i#o de (am#o >
7/
Visual Kit 5 Verso 8.0.0.0
num>rico.
(+ae !rimria Es#eci$ica se o cam#o associado ao controle > c+ae
#rimria. Verdadeira J c+ae #rimria ou 4also5 no >
c+ae.
!r>5Validao Lo > estritamente uma #ro#riedade e sim uma $uno que
ser eGecutada antes do cam#o receber o $oco. Estas $un%es
sero debatidas em ca#Mtulo a #arte.
!;s5Validao Lo > estritamente uma #ro#riedade e sim uma $uno que
ser eGecutada a#;s o cam#o #erder o $oco. Esta
#ro#riedade ser descrita em ca#Mtulo a #arte.
<elacionamento Es#eci$ica com qual entidade este cam#o estar relacionado.
Leste caso ele receber as #ro#riedades do cam#o c+ae da
entidade relacionada. *urante o $uncionamento o Te*t$o*
#oder receber unicamente alores incluMdos #reiamente no
cam#o c+ae da entidade relacionada.
!osio do
(am#o no
Arquio
Es#eci$ica a ordem interna Cno isualD do controle dentro
do $ormulrio. (oincide com a ordem do cam#o a coluna
dentro da tabela associada ao $ormulrio.
=Mtulo do (am#o *escrio do cam#o. -er a maneira de como o cam#o
a#arecer nas o#era%es de consultas e relat;rios. Lo tem
limite de caracter" mas #rocure sem#re ser bree nas
de$ini%es.
4ormato do
(am#o
Es#eci$ica o $ormato em que ser recebido e guardado o
conte)do do Te*t$o*.. Ver no A#Andice
.scara de
Edio
Es#eci$ica a mscara ou a maneira que o conte)do ser
eGibido na tela do com#utador ou em relat;rios. Ver no
A#Andice
4ormato de sen+a Es#eci$ica um caracter que deer ser a#resentado sem#re
que +ouer uma digitao dentro do Te*t$o*. 0nde#endente
do alor es#eci$icado #ara esta #ro#riedade sem#re ser
arma8enado o alor real digitado #elo usurio.
Lome da 4onte Esta #ro#riedade #ermite alterar caracterMsticas de letras que
#odem ser utili8adas #ara o teGto em questo. !ara alterar o
alor desta #ro#riedade" dA um clique nelaR isto eGibir uma
caiGa de seleo #ara selecionar a $onte.
ist$o*
"i# +0 Visual !o ListBox
73
Visual Kit 5 Verso 8.0.0.0
1 controle cria uma caiGa de listagem" onde eGibe uma lista de itens #ara que o usurio
#ossa selecion5los. VocA deer utili8ar o ist$o* sem#re que tier de $ornecer rias
o#%es ao usurio" como #or eGem#lo" uma lista de #ro$iss%es dentro de um cadastro de
clientes. A lista #ode ser rolada se tier um n)mero de itens su#erior ao que #ode ser
eGibido de uma s; e8.
.RO.RIEDADE DES%RIGHO
<elacionamento 0denti$ica a entidade a que estar relacionado ao controle.
La entrada de dados ser mostrada os nomes das tabelas
segundo o #adro Visual Kit 5.
*ica sobre o
cam#o
0nsira aqui o teGto que ser a#resentado em uma caiGa de
teGto amarelada Ccon+ecida como ToolTipD" quando o
#onteiro do mouse $ica sobre o controle #or alguns segundos
1 controle ist$o* deer obrigatoriamente estar relacionado a uma segunda entidade
que gerenciar e arma8enar a lista de itens. Esta entidade deer contar com no
mMnimo dois cam#osF o cam#o c+ae #rimria da lista 5 #or eGem#lo o c;digo da
#ro$isso5 " mais um outro cam#o" 5 #or eGem#lo nome da #ro$isso. La lista do
controle ist$o* a#arecer sem#re o segundo cam#o da entidade relacionada" mas
graar na entidade atual o cam#o c+ae da entidade relacionada. !ara maior
com#resso im#lementaremos o seguinte eGem#lo.
EGem#lo de sistema com entidades relacionadas.
A #ro#osta Jlembre5se sem#re de $a8er a #ro#osta antes de comear a desenoler
qualquer sistemaF Vamos criar um sistema com#osto #or um m;dulo e duas entidades.
1 m;dulo 4adastro e as entidades 4lientes e "rofiss;o. 1 ob&etio da entidade
4lientes ser gerenciar di$erentes in$orma%es re$erentes a clientes" #or eGem#loF nome
com#leto" #ro$isso" seGo" etc. (omo eGigAncia" o conte)do do cam#o #ro$isso dee
constar numa lista #r>5estabelecida de #ro$iss%es. 1 ob&etio da entidade "rofiss;o
ento ser #recisamente gerenciar esta lista.
5 (rie um m;dulo e as duas entidades da mesma maneira eG#licada no
ca#Mtulo 0V
*esen+emos #rimeiramente o $ormulrio da entidade "rofiss;o.
5 0nsira dois controles Te*t$o* com seus res#ectios r;tulos CabelD
identi$icatios.
5 1 #rimeiro cam#o" ser o c;digo da #ro$isso e > cam#o c+ae #rimria.
.ude a #ro#riedade No,e !o %a,)o #ara 4od"rof #or eGem#lo e o TEtulo !o
%a,)o #ara (;digo da !ro$isso.
78
Visual Kit 5 Verso 8.0.0.0
AtenoF O im#ortante mudar a #ro#riedade No,e !o %a,)o dos cam#os
c+aes. -e deiGar os alores default" ao ser relacionado o cam#o em outra entidade"
#ode ser que coincida com algum outro nome de$ault dessa entidade" a#arecendo dois
cam#os com o mesmo nome. 0sto causar um erro na eGecuo. <ecomendamos
colocar nomes #ara cada cam#o que o identi$iquem segundo o ti#o de in$ormao que
ai gerenciar.
5 *esen+emos agora o $ormulrio 4lientes. (oloquemos os controles
Te*t$o* #ara os cam#os (;d. do (liente e Lome.
5 0nsira um controle ist$o*. Este cam#o estar relacionado com a
entidade "rofiss;o' #ortanto" > #reciso de$inir o relacionamento.
!ara inserir a #ro#riedade de relacionamentoF
5 *A um clique sobre a #ro#riedade Relaiona,ento. A#arecer uma
entrada de seleo com as tabelas do sistema Cneste caso a entidade "rofiss;o ou
;$;;+5 segundo #adro Visual Kit 5" e&a no A#Andice ErrorF <e$erence source
not $oundD.
5 *A um clique sobre ela e ser relacionada.
5 -ale agora o sistema.
Ve&amos como $icou nosso sistema relacionado. Vamos eGecut5lo como $oi eG#licado
no ca#Mtulo 0V.
!rimeiramente" escol+emos a entidade "rofiss;o #ara cadastrar rias #ro$iss%es.
(adastre rias #ro$iss%es
Vamos incluir agora di$erentes clientes e er como $unciona o relacionamento entre as
entidades. Ele #ossui uma lista #ara seleo" com as #ro$iss%es cadastradas no #asso
anterior...6onito e+P...
(adastramos rios clientes" use nome de amigos" namorada" $amiliares" etc... Vamos
dar uma ol+ada usando a o#erao de 4onsulta e er como esto sendo graados os
dadosB. A #rimeira e a segunda coluna graaro o c;digo e o nome do cliente
res#ectiamente" & a terceira coluna $icou com o c;digo da c+ae das #ro$iss%es.
79
Visual Kit 5 Verso 8.0.0.0
4ombo$o*F
"i# +5 Visual !o ont*ole ComboBox
1 4ombo$o* combina uma caiGa de teGto CTe*t$o*D com uma listagem de o#%es
Cist$o*D. (omo o ist$o*" o 4ombo$o* #ermite eGibir uma lista de o#%es #ara o
usurio" mas com a seguinte di$erenaF
5 Lo ist$o* o usurio deer sem#re dar um clique no item dese&ado e"
no 4ombo$o*" o usurio #oder tanto selecion5lo quanto digit5lo no Te*t$o*
#or ele a#resentado.
5 Um ist$o* sem#re a#resentar uma #oro da lista" estar sem#re
aberto ocu#ando mais es#ao no $ormulrio. 1 4ombo$o* #oder ser
a#resentado $ec+ado.
5 VocA deer utili8ar o 4ombo$o* sem#re que quiser eGibir uma lista de
o#%es ao usurio e no +ouer muito es#ao lire em sua inter$ace" ou caso
ocA dese&e o$erecer duas $ormas de o usurio es#eci$icar o item dese&adoF
selecionado5o ou digitando5o.
1 4ombo$o* igual que o ist$o* #recisa de uma outra entidade que controlar e
arma8enar a listagem das o#%es. !or tanto" > um controle que #recisa estar
relacionado com outra entidade.
!ara er como $unciona" amos criar um outro sistema idAntico ao anterior"
substituindo o controle ist$o* #elo 4ombo$o* . =udo > $eito da mesma maneira" #ara
tanto amos #ular a descrio" mas no esquea de colocar a #ro#riedade de
relacionamento.
Ve&amos como $unciona este controleF
5 VocA clica no controle e a#arece a lista de #ro$iss%es"
5 -elecione a #ro$issoR
4he&1$o* e Option5roup
50
Visual Kit 5 Verso 8.0.0.0
3a4 3'4
"i# +2 Visual !os o'Fetos CheckBox 3a4 e OptionGroup 3'4
1 4he&1$o* e o Option so controles que #ermitem dis#onibili8ar o#%es ao usurio"
$uncionando como um T$lagU que #oder ser atiado ou desatiado.
Eles so bastante semel+antes" no entanto" o Option sem#re deer ser utili8ado em
gru#o" #ermitindo o$erecer o#%es ao usurio" #ara que ele #ossa selecionar uma entre
rias dis#onMeis. H o 4he&1$o* > uma caiGa de eri$icao indiidual" que #ode
conceitualmente ser usada em gru#o colocando5a &untas" onde o usurio #ode atiar ou
desatiar quantos 4he&1$o* $orem necessrios)
-eguindo o eGem#lo de cadastro de clientes" um controle Option #oderia identi$icar o
seGo" masculino ou $eminino" & um con&unto de 4he&1$o* indicaria #or eGem#lo se o
cliente #ossui casa #r;#ria" carro" carto de cr>dito" #lano de sa)de" etc.
A incluso do ob&eto 4he&1$o* > muito similar ao ob&eto Te*t$o*" basta selecion5lo e
inseri5lo no $ormulrio. 1bsere que este controle tem certas #ro#riedades que #odem
#arecer iguais" mas que re#resentam coisas bem di$erentesF
.RO.RIEDADE DES%RIGHO
Lome do (am#o 0denti$ica o cam#o dentro do $ormulrio e da tabela
associada.
L)mero mGimo de caracteres #ara o nome > de8 C'0D.
=Mtulo do (am#o *escree o cam#o em o#era%es de consultas e relat;rios.
=eGto O o r;tulo associado ao controle que a#arece na tela do
$ormulrio.
Nuando incluMmos um Option na tela do $ormulrio" a#arecer uma &anela Assistente
!e %*iao. Lesta &anela de$inimos o n)mero de o#%es no gru#o e a descrio das
o#%es.. (aso #recise $a8er altera%es no controle de#ois de inserido" selecione5o e
clique com o boto direito do mouseR clique agora em Editar e a#arecer noamente a
&anela Assistente !e %*iao.
Spinner
"i# +5 O ont*ole Spinner.
5'
Visual Kit 5 Verso 8.0.0.0
1 Spinner > um controle de rotao" usado #ara aceitar entrada num>rica que #ertence a
determinado interalo.
.RO.RIEDADE DES%RIGHO
Valor .Gimo Valor num>rico mGimo que o controle atinge
Valor .Mnimo Valor num>rico mMnimo que o controle atinge
%magem
"i# +7 I,a#e,
.RO.RIEDADE DES%RIGHO
0magem (amin+o da imagem
52
Visual Kit 5 Verso 8.0.0.0
V. A *esigner5!ro
Nesta seo abordaremos os recursos da Designer"ro' que consiste em noos
controles na caiGa de $erramentas" assim como noos assistentes de criao e os
editores de E*pres@es" #a&ros e 48digo.
!ara acessar a Designer"ro sem#re que ocA de$inir uma noa entidade selecione
"o*,ul@*io E9te*no.
-er aberta uma inter$ace muito similar X *esigner 6sica mais com muitos mais
recursos.
(omo ocA dee ter notado" alguns controles esto dis#onMeis em ambas designers"
caso no eGista mudana na noa designer" no estaremos comentando o controle.
<e#etiremos #ara rios controles eGatamente os mesmos #rocedimentos que na
Designer-$7si&a. Lote a di$erena usando os assistentes de criao.
!rinci#ais controles da Designer-"ro
Loo ist$o*
"i# +8 Visual !o ListBox
1 controle cria uma caiGa de listagem" onde eGibe uma lista de itens #ara que o usurio
#ossa selecion5los. VocA deer utili8ar o ist$o* sem#re que tier de $ornecer rias
o#%es ao usurio" como #or eGem#lo" uma lista de #ro$iss%es dentro de um cadastro de
clientes. A lista #ode ser rolada se tier um n)mero de itens su#erior ao que #ode ser
eGibido de uma s; e8.
.RO.RIEDADE DES%RIGHO
<elacionamento 0denti$ica a entidade a que estar relacionado o controle. La
entrada de dados ser mostrada os nomes das tabelas
segundo o #adro Visual Kit 5.
5,
Visual Kit 5 Verso 8.0.0.0
*ica sobre o
cam#o
0nsira aqui o teGto que ser a#resentado em uma caiGa de
teGto amarelada Ccon+ecida como ToolTipD" quando o
#onteiro do mouse $icar sobre o controle #or alguns
segundos
1 controle ist$o* deer obrigatoriamente estar relacionado a uma segunda entidade
que gerenciar e arma8enar a lista de itens. EGem#lo de uma entidade com dois
cam#osF o cam#o c+ae #rimria da lista 5 #or eGem#lo o c;digo da #ro$isso5 " mais
um outro cam#o" 5 #or eGem#lo" nome da #ro$isso.
VocA #oder escol+er J atra>s de um Assistente de (riao5 os cam#os que
a#areceram na lista do controle ist$o*. Este controle sem#re graar na entidade atual
o cam#o c+ae da entidade relacionada" inclusie quando esta no $or selecionada #ara
ser eGibida no controle. !ara maior com#resso im#lementaremos o seguinte eGem#lo.
EGem#lo de sistema com entidades relacionadas.
A #ro#osta Jlembre5se sem#re de $a8er a #ro#osta antes de comear a desenoler
qualquer sistemaF Vamos criar um sistema com#osto #or um m;dulo e duas entidades.
1 m;dulo 4adastro com as entidades 4lientes e "rofiss;o. 1 ob&etio da entidade
4lientes ser gerenciar di$erentes in$orma%es re$erentes a clientes" #or eGem#loF nome
com#leto" #ro$isso" seGo" etc. (omo eGigAncia o conte)do do cam#o #ro$isso dee
constar numa lista #r>5estabelecida de #ro$iss%es. 1 ob&etio da entidade "rofiss;o
ento ser #recisamente gerenciar esta lista.
5 (rie um m;dulo e as duas entidades da mesma maneira eG#licada no
ca#Mtulo 0V
*esen+emos #rimeiramente o $ormulrio da entidade "rofiss;o.
5 0nsira dois controles Te*t$o* com seus res#ectios r;tulos CabelD
identi$icatios.
5 1 #rimeiro cam#o" ser o c;digo da #ro$isso e > cam#o c+ae #rimria.
.ude a #ro#riedade No,e !o %a,)o #ara 4od"rof #or eGem#lo e o TEtulo !o
%a,)o #ara (;digo da !ro$isso.
AtenoF O im#ortante mudar a #ro#riedade No,e !o %a,)o dos cam#os
c+aes. -e deiGar os alores default" ao ser relacionado o cam#o em outra entidade"
#ode ser que coincida com algum outro nome default dessa entidade" a#arecendo dois
cam#os com o mesmo nome. 0sto causar um erro na eGecuo. <ecomendamos
colocar nomes #ara cada cam#o que o identi$iquem segundo o ti#o de in$ormao que
ai gerenciar.
57
Visual Kit 5 Verso 8.0.0.0
5 *esen+emos agora o $ormulrio 4lientes. (oloquemos os controles
Te*t$o* #ara os cam#os (;d. do (liente e Lome.
5 0nsira um controle ist$o*. Este cam#o estar relacionado com a
entidade "rofiss;o' #ortanto" > #reciso de$inir a #ro#riedade Relaiona,ento
!ara inserir a #ro#riedade de relacionamentoF
5 *A um clique sobre a #ro#riedade Relaiona,ento. A#arecer uma
entrada de seleo com as tabelas do sistema Cneste caso a entidade "rofiss;o
;$;;+5 segundo #adro Visual Kit 5" e&a no A#Andice ErrorF <e$erence source
not $oundD.
AtenoF A noidadeF o Assistente de (riao
-elecionada a entidade relacionada" a#arecer uma &anela Assistente !e %*iao( onde
ocA com#lementar o desen+o deste controle. Esta &anela est diidida em duas
#ginasF %a,)os e laIout.
La #gina %a,)os ocA seleciona os cam#os a serem incluMdos no controle. Ela dis#%e
de duas listas lado a lado. La lista a esquerda C%a,)os .ossE6eis4 a#arecem todos os
cam#os dis#onMeis" e na lista da direita C%a,)os Seleiona!os4 mostra todos os
cam#os selecionados #ara eGibio no controle. VocA usa os bot%es no meio das duas
listas #ara #assar cam#os de uma lista #ara outraF
5 4aa um clique sobre algum cam#o da lista %a,)os .ossE6eis
5 (lique no boto que indica a direo \W]. 1 cam#o agora a#arece na lista
da esquerda.
*esta maneira ocA #oder escol+er rios cam#os
La segunda #gina ClaIoutD ocA seleciona a a#arAncia do controle. Aqui ocA
encontrar o isual de como $icar o controle e de$inir certas caracterMsticasF
5 Auto )*een>i,ento ao !i#ita*F Atia ou desatia o auto
#reenc+imento #ara os itens eGistentes na #rimeira coluna do controle. 1#o
)til #ara listas muito grandes.
5 O*!ena!aF Atia ou desatia a classi$icao automtica #ara os itens
eGistentes na #rimeira coluna do controle.
5 La*#u*a !a ListaF *e$ine a largura da lista.
5 -elecione Auto )*een>i,ento...
5 (lique no boto esquerdo do mouse em A)lia* #ara salar as
modi$ica%es.
55
Visual Kit 5 Verso 8.0.0.0

Nota
(aso J#osteriormente5 ocA #recise acessar a &anela Assistente !e %*iao #ara $a8er
alguma modi$icao no controle & incluMdo" basta abrir o $ormulrio da entidade #elo
Visual Kit 5 e clicar o boto direito do mouse no controle Escol+a a o#o E!ita* e
ocA acessar noamente o Assistente !e %*iao.
Ve&amos como $icou nosso #rimeiro sistema com entidades relacionadas. Vamos a
eGecut5lo da mesma maneira como $oi eG#licado no (a#Mtulo 0V quando criamos o
#rimeiro sistema.
(adastre rios clientes" use nome de amigos" namoradas" $amiliares" etc... Vamos dar
uma ol+ada usando a o#erao de 4onsulta e er como esto sendo graados os dadosB.
A #rimeira e a segunda coluna graaro o c;digo e o nome do cliente res#ectiamente"
& a terceira coluna J re$erente ao controle ist$o*5 $icou com o c;digo da c+ae das
#ro$iss%es.
Loo 4ombo$o*F
"i# -; Visual !o ont*ole ComboBox
1 4ombo$o* combina uma caiGa de teGto CTe*t$o*D com uma listagem de o#%es
Cist$o*D. (omo o ist$o*" o 4ombo$o* #ermite eGibir uma lista de o#%es #ara o
usurio" mas com a seguinte di$erenaF
5 Lo ist$o* o usurio deer sem#re dar um clique no item dese&ado e"
no 4ombo$o*" o usurio #oder tanto selecion5lo quanto digit5lo no Te*t$o*
#or ele a#resentado.
5 Um ist$o* sem#re a#resentar uma #oro da lista" estar sem#re
aberto ocu#ando mais es#ao no $ormulrio. 1 4ombo$o* #oder ser
a#resentado $ec+ado.
5 VocA deer utili8ar o 4ombo$o* sem#re que quiser eGibir uma lista de
o#%es ao usurio e no +ouer muito es#ao lire em sua inter$ace" ou caso
ocA dese&e o$erecer duas $ormas de o usurio es#eci$icar o item dese&adoF
selecionado5o ou digitando5o.
5/
Visual Kit 5 Verso 8.0.0.0
1 4ombo$o* igual que o ist$o* #recisa de uma outra entidade que controlar e
arma8enar a listagem das o#%es. !ortanto > um controle que #recisa estar
relacionado.
AtenoF
=anto o controle 4ombo$o* como ist$o* graaro na tabela da entidade atual o
cam#o c+ae da tabela da entidade relacionada. 0nclusie quando esta no $or
selecionada #ara ser eGibida no #r;#rio controle.
1s #assos no desen+o do 4ombo$o* so muito similares aos descritos #ara o ist$o*.
!ara er como $unciona" amos criar um sistema idAntico ao anterior" substituindo o
controle ist$o* #elo 4ombo$o* . =udo > $eito da mesma maneira" #ortanto amos
#ular as #artes iguais.
5 -elecione o controle 4ombo$o* e insira5o no $ormulrio.
5 -elecione como entidade relacionada .*o/issJesK
5 A#arecer o Assistente !e %*iao como no ist$o*
5 VocA selecionar #rimeiramente os cam#os e de#ois de$inir o la6out do
controle.
H a #agina do la6out se di$ere um #ouco. Aqui ocA de$inir as seguintes
caracterMsticasF
5 Auto )*een>i,ento ao !i#ita*F Atia ou desatia o auto
#reenc+imento #ara os itens eGistentes na #rimeira coluna do controle. 1#o
)til #ara listas muito grandes.
5 I#uala* a la*#u*a o, a listaF Atia ou desatia a o#o de igualar a
largura do controle X largura da lista dos itens.
5 La*#u*a !a ListaF *e$ine a largura da lista.
5 %a,)o !e *eto*no na tela: *e$ine qual cam#o $icar eGibido na tela
de#ois que > $eita a seleo #elo usurio. Lote que no > eGatamente o cam#o
que $icar graado internamente na entidade. 1 cam#o que ser graado na
tabela associada X entidade > o cam#o c+ae da entidade relacionada.
Ve&amos como $unciona este controle. Abra o sistema gerado e selecione a entidade
(lientes.
5 0nclua um conte)do #ara os cam#os (;d (liente e LomeR
5 (lique no controle 4ombo$o* e a#arecer a lista de #ro$iss%es
cadastrada na entidade !ro$iss%esR
5 -elecione uma #ro$issoR
53
Visual Kit 5 Verso 8.0.0.0
5rid
"i# -$ %ont*ole Grid L#*a!e
1 controle 5rid ou grade dar um acabamento #ro$issional aos $ormulrios criados #or
ocA. Ele #ermite a a#resentao de dados num $ormato tabular lin+as G colunas"
semel+antes a uma #lanil+a. 0nserido no $ormulrio de uma entidade" as colunas do
5rid eGibiro o conte)do de outros controles da mesma entidade ou de entidades
relacionadas.
!ara de$inir as caracterMsticas do controle na eta#a de desen+o" ocA usar tanto a &anela
de #ro#riedades como um assistente de criao que descreeremos seguidamente.
0nternamente o ob&eto 5rid no criar cam#os na tabela da entidade" serindo
unicamente como uma consulta dentro do $ormulrio.
AtenoF
!ara inserir um controle 5rid no $ormulrio" > #reciso que a c+ae #rimria da entidade
se&a c+ae com#osta" ou se&a" #elo menos dois cam#os deem ter a #ro#riedade (+ae
!rimaria como Verdadeira e #elo menos uma das c+aes este&a relacionada.
Algumas das #ro#riedades #articulares deste ob&eto soF
.RO.RIEDADE DES%RIGHO
6arras de
<olagem
-em#re que ocA trabal+a com m)lti#las lin+as eEou colunas
dee atiar a barra de rolagem" #ermitindo que o usurio
#ossa #ercorrer todas as lin+as eEou colunas. ValoresF
05 Len+uma
'5 ^ori8ontal
25 Vertical
,5 Ambos
EGibe Lin+as na
Grade
EGibe as lin+a +ori8ontais e erticais na grade.
05 Len+uma
'5 ^ori8ontal
25 Vertical
,5 Ambos
Largura da Lin+a -e re$ere X largura das lin+as da grade
(or da Lin+a Es#eci$ica a cor a ser utili8ada #ara as lin+as da grade
Altura da Lin+a Alturas da lin+as na grade
58
Visual Kit 5 Verso 8.0.0.0
Ve&amos no seguinte eGem#lo como $unciona este controle.
EGem#lo de entidade com c+ae com#osta.
A #ro#ostaF (riar um sistema sim#les #ara cadastrar os &ogadores de $ute`lei da (o#a
.undial re$erenciando #elo nome da seleo e o n)mero da camisa do &ogador.
(riaremos #ara este caso trAs entidadesF T-eleoU" T(amisaU e T(adastroU. La
entidade -eleo cadastraremos todas as sele%es que #artici#aram do cam#eonato. La
entidade (amisas cadastramos todos os n)meros das camisas. E na entidade (adastro"
reali8amos o registro #ro#iamente dito dos &ogadores" usaremos #ara isso o recurso
5rid" nesta entidade os cam#os c+aes rero os re$erentes a -eleo e a (amisa.
!ara sim#li$icar" as entidades -ele%es e (amisas estaro com#ostas unicamente #elo
c;digo e o nome da seleo e o c;digo e n)mero da camisa res#etiamente.
1 $ormulrio da entidade (adastro estar com#osto #orF
5 dois controles 4ombo$o* relacionados res#etiamente as entidades
-eleo e (amisa. O im#ortante colocar tambem na segunda (ombo6oG a
#ro#riedade (+ae !rimria como Verdadeira.
5 Um cam#o =eGt6oG #ara a incluso do nome do atleta.
5 E a 5rid que #ermitir mostrar todos os registros a medida que estamos
cadastrando.
$ot;o
"i# -+ O ont*ole 'oto.
.RO.RIEDADE DES%RIGHO
Ao (licar (omando a eGecutar quando > reali8ado um clique sobre o
boto
Ao (licar *uas
Ve8es
(omando a eGecutar quando > reali8ado um clique du#lo
sobre o boto
4igura 0magem que a#arecer no boto
*escrio do
6oto
=eGto que a#arecer em cima do boto
E*ibe
59
Visual Kit 5 Verso 8.0.0.0
"i# -- %ont*ole E9i'e
"i&ture
"i# -0 O ont*ole Picture
4alendario
"i# -5
in1
"i# -2
(riando noas $uncionalidades.
/0
Visual Kit 5 Verso 8.0.0.0
Leste seo abordaremos os recursos que #ermitem colocar noas $uncionalidades aos
controles descritos anteriormente. Estas $uncionalidades esto associadas Xs a%es que o
usurio do sistema gerado reali8ar sobre determinados controles.
Ateno!
A Designer-"ro no utili8a as o#%es de !r> e !;s Validao descrita no ca#Mtulo
anterior. Estas $uncionalidades so reali8adas atra>s das a%es dos eentos que
descreeremos nesta seo.
Entendendo os eentos
Lo desenolimento de sistemas" #odemos de$inir que os TeentosU so a%es
recon+ecidas #elos controles. As a%es #odem serF clicar o boto direito do mouse em
cima de um controle $ot;o ou usar a tecla =A6 $a8endo que um determinado Te*t$o*
#erca ou gan+e o $oco" etc.

%a!a ont*ole !is)onE6el no Visual Kit 5 )ossui u, onFunto !e e6entos a ele *elaiona!o( )o*
e9e,)lo( MAo %lia*N( MAo %lia* Duas VeOesN( MAo *ee'e* o /ooN( et. P o,u, enont*a*
e6entos &ue esto !is)onE6eis e, 6@*ios o'Fetos !i/e*entes.
6om" onde > que ocA se encaiGa nesta +ist;riaB !ois ocA #oder de$inir a TaoU do
seu sistema a tais eentos. 1 Visual Kit 5 #ossui dois )teis recursos J o Editor de
.acros e Editor de (;digo 5 que #ermitiro de$inir as $un%es que ocA quer que o
sistema eGecute quando acontecer um eento registrado. !or eGem#loF eGibir uma
mensagem" clculos diersos" colocar todo conte)do em mai)sculas" aceitar um alor
num>rico num determinado interalo" etc.
1 que torna a $erramenta de desenolimento Visual Kit 5 to #oderosa > a #ro$uso de
controles #ossMeis" suas #ro#riedades" os eentos que cada um deles #ode res#onder e
os #rocedimentos que #odem ser de$inidos. .as" ocA dee ir a#rendendo aos #oucos" X
medida que ocA ai #recisando usar esse ou aquele controle" #ro#riedade ou eento.
(onsideremos algumas de$ini%es im#ortantes.
E6entoF O um acontecimento no ambiente de eGecuo" recon+ecido #or um controle
#ara o qual ocA #ode de$inir uma ao. 1 eGem#lo clssico de um eento > o clique do
mouse. VocA controla o com#ortamento do controle no momento em que ele detecta o
eento Jo clique do mouse5 " escreendo uma ao ou #rocedimento.
AJesF -o #rocedimentos que um controle > ca#a8 de eGecutar. 1s controles &
incluem #rocedimentos caracterMsticos de seu $uncionamento" mas ocA #ode criar e
acrescentar outros. 1s #rocedimentos so $un%es que $icam ligadas aos controles. !or
eGem#lo" #odemos criar uma $uno associada ao eento Ao %lia* de um controle
Te*t$o*" que eGibir uma &anela com uma determinada mensagem. Lo Visual Kit 5
/'
Visual Kit 5 Verso 8.0.0.0
estas $un%es so de$inidas usando o editor de macros ou o editor de c;digos" que
eremos a seguir.
=a*osF -o #rocedimentos criados a #artir de $un%es #reestabelecidas #elo Visual
Kit 5 e dis#onibili8adas #ara que o usurio #ossa us5las de maneira sim#les.
%1!i#osF 1 Visual Kit 5 dis#onibili8a um editor de c;digo na linguagem 4oG!ro #ara
a criao dos #rocedimentos dos eentos. Este c;digo ser com#ilado #elo #r;#rio
Visual Kit 5" e #ossui todas as $uncionalidades desta linguagem.
"ooF *i85se que um controle em um $ormulrio gan+a ou #erde o $oco" quando ele se
torna ou deiGa de ser o ob&eto atualmente selecionado" se&a #or ao do usurio ou
#rogramaticamente. Esses eentos so tem#orariamente i8in+os. A maioria dos
controles #ossuem o eento <eceber e !erder $oco.
1s #rinci#ais eentos
Ao desenoler sistemas com o Visual Kit 5" ocA trabal+a com os eentos dis#onMeis
na &anela de #ro#riedades. VocA no #ode criar" modi$icar ou eliminar eentos" mas se
#ode escreer as $un%es do eento que > eGecutado quando eles ocorrem.
A lista de eentos mais comuns no Visual Kit 5" e que so recon+ecidos #ela maioria
dos controles est descrita na seguinte tabelaF
E6ento Quan!o aontee
Ao (licar Usurio clica o boto #rimrio do mouse.
Ao (licar *uas Ve8es Usurio d uma du#la5clicada sobre o controle.
Ao (licar com o boto
direito
Usurio clica com o boto secundrio.
Ao !erder o 4oco 1 controle T#erde o $ocoU" se&a #or ao do usurio
usando o mouse ou teclado C=A6D.
Ao <eceber o 4oco 1 controle Trecebe o $ocoU" se&a #or ao do usurio
usando o mouse ou teclado C=A6D.
Ao *igitar Usurio #ressiona tecla #ara digitar.
!ara de$inir os #rocedimentos #ara uma determinada ao ocA dee clicar em cima do
eento es#ecM$ico e escol+er qual dos recursos usar #ara a edio ou criao da
$uncionalidadeF E*pression" #a&ro ou 4odeB.
1 Editor de EG#ress%es
/2
Visual Kit 5 Verso 8.0.0.0
Usando o Editor de EG#ress%es ocA #oder criar todo ti#o de eG#ress%es" tanto
num>ricas como de caractere. VocA #oder mani#ular no somente o conte)do ou alor
do cam#o" mas tamb>m todas as restantes caracterMsticas isuais como #osio dentro
do $ormulrio" cor e $ormato de $onte" isibilidade" etc. !oder criar tamb>m eG#ress%es
l;gicas de ti#o SE J E-TAO.
EG#ress%es matemticas
!ara mostrar que > muito $cil im#lementar eG#ress%es em geral usando este editor"
e&amos o seguinte eGem#lo. Vamos criar um $ormulrio com#osto #or trAs cam#os
mais o cam#o c+ae" e onde o conte)do do terceiro cam#o se&a a soma dos dois
restantes. Usaremos o eento Ao Ree'e* o "oo do )ltimo cam#o #ara eGecutar
automaticamente a soma.
5 (lique sobre o cam#o que receber a soma e selecione o eento Ao
Ree'e* o "oo.
Esta &anela > com#osta #or duas #aginasF a #agina de criao de eG#ress%es sim#les e a
#agina de eG#ress%es com condi%es ou l;gicas. (omo nosso eGem#lo > uma sim#les
soma sem aaliao de condi%es usaremos a #rimeira #agina.
A #agina de eG#ress%es > com#osta #or quatro quadrosF um su#erior onde $icara
graada a eG#resso #ro#riamente dite e trAs quadros in$eriores que a&udaro selecionar
os alores que queremos mani#ular. Lo meio da &anela a#arece uma serie de bot%es
com sMmbolos matemticos que $acilitam a elaborao da eG#resso.
Lo #rimeiro quadro in$erior so colocados #ara seleo todos os controles do
$ormulrios da entidade atual e das entidades relacionadas. Lo segundo quadro sero
eGibidas as #ro#riedades do cam#o selecionado e no terceiro quadro so colocados os
alores #rede$inidos #ara determinadas #ro#riedades.
Ve&amos a continuao os #rocedimentos #ara con$ormar a eG#ressoF
5 (lique sobre o ob&eto relatio ao terceiro cam#o C=otalD que receber o
alor da somaR
5 0mediatamente o segundo quadro in$erior mostrar todas as #ro#riedades
deste controleR
5 4aa um du#lo5clique sobre a #ro#riedade Valo* !o %a,)oK
5 Automaticamente ser inserida uma eG#resso no quadro su#erior que
indicar em c;digos esta #ro#riedade associada ao dado ob&eto do $ormulrioR
5 (lique no boto igual a TRN #ara $ormar a eG#resso ti#o T(aAZ6U
5 (lique agora no controle Valorb'. As #ro#riedades do quadro sero as
relatias a este controle.
5 4aa noamente um du#lo5clique sobre a #ro#riedade Valo* !o %a,)o
deste controle.
5 (lique no boto TSU #ara con$ormar a soma.
/,
Visual Kit 5 Verso 8.0.0.0
5 (lique no segundo somando 5 o controle Valorb2 5 e $aa um du#lo
clique sobre Valo* !o %a,)o
5 A eG#resso est con$ormadaPPP -ale a eG#resso clicando sobre o
boto com o Mcone de disquetes.
-ale o sistema e abra #ara test5lo. *igite o cam#o c+ae e seguidamente os alores
dos elementos nos res#ectios cam#os. Nuando o ultimo cam#o receba o $oco Cque $oi
o eento escol+idoD deer a#arecer automaticamente o alor da soma.
1 Editor de .acros.
Uma maneira sim#les de desenoler as $uncionalidades dos eentos dos controles >
atra>s das .acros. As .acros so #rocedimentos que ocA #oder con$ormar atra>s
de rias $un%es bases #reestabelecidas #elo Visual Kit 5.
A con$ormao das .acros > $eita #or uma inter$ace" onde ocA colocar J
sim#lesmente5 os dados de entrada sem necessidade de #rogramar.
Nota:
VocA #oder inclusie desenoler macros associadas a um controle que utili8e dados
do conte)do de um outro cam#o" $aa alguma ao com eles" e retorne o resultado em
terceiro outro cam#o.
!ara que ocA #ossa entender mel+or" reali8aremos um #equeno teste" o qual o a&udar
com#reender de$initiamente o que so eentos e #rocedimentos de eentos. EGecute
os #assos a seguirF
5 Abra um noo sistema com#osto #or um m;dulo e uma entidade.
5 -elecione a entidade como ti#o "o*,ul@*io
5 0nsira dois controles Te*t$o* no $ormulrio a#resentado.
.uito bem" agora imagine uma ao que o usurio eGecutaria sobre o segundo controle"
#or eGem#lo" um clique do mouse" e quando este ocorrer" uma &anela de mensagem ser
aberta.
5 -elecione o eento Ao lia* do segundo controle.
5 -elecione .acro" como $orma de de$inir as a%es do eento. -er aberta
ento uma &anela de -eleo de .acros.
/7
Visual Kit 5 Verso 8.0.0.0
5 (lique no boto No6o #ara cadastrar uma noa macro. !osteriormente
todas as macros cadastradas estaro dis#onMeis numa lista #ara seleo nesta
&anela" #odendo tamb>m ser reeditadas ou eGcluMdas.
5 A#arecer neste momento" o Editor de .acros. (licando na #rimeira
lin+a da lista das a%es" ocA de$inir a #rimeira ao desta macro" selecionando
uma das $un%es bsicas. Leste eGem#lo criaremos uma )nica ao com a
$uno =ESSAGEBO< L %ai9a !e =ensa#e,.
Nota:
VocA #oder de$inir rias $un%es numa )nica macro" basta cadastr5la nas outras
lin+as da lista de a%es. A ordem de eGecuo > de$inida #ela ordem na lista
5 *e#ois de selecionada a $uno =ESSAGEBO< a#arecer no lado
direito da &anela uma inter$ase com as entradas de dados relatia a esta $uno.
E na #arte in$erior um eG#licatio #ara a dada $uno.
5
5 *igite na #rimeira entrada a mensagem a ser eGibida" #or eGem#lo #eu
primeiro evento. La segunda entrada de dados coloque o nome do tMtulo que
a#arecer na #arte su#erior da &anela que ser aberta" eGem#lo Testando o
evento &liBue.
5 *igite" #or )ltimo" um nome #ara a macro que ocA acabou de de$inir"
#or eGem#lo testeTli&ue.
5 (lique agora no boto Sal6a* CMcone disquete D e #osteriormente no
boto Sai* CMcone #ortaD. VocA criou a #rimeira macro.
5 A#arecer J noamente5 a &anela de seleo de .acros" mas com a noa
macro rec>m cadastrada #or ocA.
5 (lique em cima da macro e clique no boto -elecionar" desta $orma
estamos atribuindo ao eento esta macro.
5 -ale o $ormulrio e $ec+e o desen+o do sistema. -aia do Visual Kit 5 e
abra o sistema gerado neste eGem#lo.
5 (lique sobre o segundo controle... dee a#arecer uma caiGa de
mensagem da seguinte $ormaF
4un%es bases cadastradas.
1 Visual Kit 5 cont>m rias $un%es cadastradas #ara a elaborao das .acros. 1
n)mero de $un%es ir aumentando em noas atuali8a%es da $erramenta.
/5
Visual Kit 5 Verso 8.0.0.0
EGibe &anela com mensagem
(onstruir uma eG#resso como macro
Usando esta $uncionalidade ocA #oder #ara construir diersas eG#ress%es usando
o#eradores descritos no A#Andice ErrorF <e$erence source not $ound.
=rans$orma em mai)sculas
U!!E< 5 <etorna uma eG#resso es#ecM$ica de caracter em mai)scula. (ada letra
min)scula Ca J 8D na eG#resso de caracter conertida 5no retorno5 em mai)scula CA J
cD. Valor de retornoF (aracter
A #rimeira entrada de dados indicada #elo r;tulo TO'Feto &ue *ee'e*@ a ,a*oN
de$ine o cam#o que receber o resultado da macro. A segunda entrada T=aiUsulasN
indica o cam#o que serir como entrada.

=rans$orma em min)sculas
L1?E< 5 <etorna uma eG#resso es#ecM$ica em caracteres min)sculos. (ada letra
mai)scula CA J cD numa eG#resso de caracter conertida no 5retorno5 em min)scula Ca
J 8D. Valor de retornoF (aracter
1#erador condicional
1 o#erador iifC>" con+ecido como o#erador condicional #oder determinar qual $uno
eGecutar aaliando #rimeiramente uma eG#resso l;gica. Ele retornar dois alores
de#endendo da eG#resso l;gica. Valores de retornoF (aracter" Lum>rico e *ata
%on!ioF Es#eci$ica a eG#resso l;gica" ou se&a" a eG#resso que ser aaliada. -e a
condio $or aaliada de erdadeira C.=.D" > retornado o alor da entrada Valo* )a*a
on!io 6e*!a!ei*a. -e a condio > aaliada de $alsa C.4.D" o Valo* )a*a a on!io
/alsa > retornado.
1 lugar de retorno > de$inido no #rimeira entradaF O'Feto &ue *ee'e*@ a ,a*o.
<etorna uma quantidade es#ecM$ica de caracteres
LE4=F <etorna uma quantidade es#ecM$ica de caracteres X esquerda de uma seq_Ancia
de caracteres ou eG#resso string
<0G^=F <etorna uma quantidade es#ecM$ica de caracteres X direita de uma seq_Ancia de
caracteres ou eG#resso string.
//
Visual Kit 5 Verso 8.0.0.0
Valores de retorno F (aracter
!ardmetrosF
!rimeira entrada de dadosF Es#eci$ica o cam#o que receber o retorno da $uno.
-egunda entradaF Es#eci$ica o cam#o que cont>m eG#ress%es em caracteres o qual os
caracteres da esquerdaEdireita sero retornados.
=erceira entradaF Es#eci$ica o n)mero de caracteres retornados da eG#resso. Esta
$uno retornar a eG#resso inteira se este n)mero > maior que a largura da eG#resso.
<etornar a8io se este n)mero > negatio ou 0.
1bse.
LE4=F 1s caracteres so retornados comeando #elo #rimeiro caracter X esquerda e
continuam at> o n)mero es#eci$icado.
<0G^=F 1s caracteres so retornados comeando #elo )ltimo caracter X direita e
continuam at> o n)mero es#eci$icado.
EGem#loF
LE"T3e-ila" !Ee" 24 retorna f-ig
RIGVT3e-ila" !Ee" 24 retorna !E
<etira es#aos em branco

Este gru#o de $un%es retorna a eG#resso es#eci$icada com os es#aos em branco
remoidos.
5 L=<0. F <etira es#aos X esquerda.
5 <=<0. F <etira es#aos X direita.
5 ALL=<0. F <etira es#aos X direita e esquerda.
EGem#loF f <io de Haneiro g
L=<0.F f<io de Haneiro g
<=<0.F f <io de Haneirog
ALL=<0.F f<io de Haneirog
<etorna o Valor Absoluto de um cam#o num>rico
Valor de retornoF Lum>rico
EGem#lo
A6-C575D <etornaF 75
1 Editor de (;digos.
/3
Visual Kit 5 Verso 8.0.0.0
1 Visual Kit 5 "rofessional #ossui o recurso de #rocessador de teGtos #ara a digitao
de seus c;digos.
!ara cada eento na &anela de #ro#riedades" estar dis#onMel a &anela Editor de
(;digos" onde ocA digitar seus c;digo em linguagem Visual 4oG!ro e no $inal
de#urar o c;digo sinalando as lin+as com erro.
Utili8ando o menu Edit #ara auGiliar a digitao de c;digos.
Al>m dos recursos & mencionados" a &anela de c;digos #ermite todo o trabal+o de um
editor de teGtos #adro ?indo@s. *esta $orma sem#re que a &anela de Editor de
(;digos estier atia" rios recursos auGiliares estaro dis#onMeis no ambiente de
desenolimentos.
A maioria das o#%es dis#onMeis no menu Edit $unciona como recursos auGiliares X
digitao de c;digos. !or meio das o#%es <ecortar" (o#iar" (olar e Lim#ar ocA #ode
recortar" co#iar colar e a#agar" res#ectiamente" o teGto selecionado na &anela de Editor
de (;digo. A o#o -eleciona =udo" quando em uma &anela de c;digos" #ermite
selecionar todo o teGto dis#onMel na mesma.
(riando gr$icos nos $ormulrios.
Lesta seo descreemos #asso5a5#asso o #rocedimento de incluso de gr$icos num
$ormulrio. Este > um noo recurso que ser incrementado e a#er$eioado em #r;Gimas
atuali8a%es.
1 #rocedimento geral #ara a incluso do gr$ico > o seguinteF
A5 Gerar #rimeiramente o sistema com as entidades e os res#ectios
cam#os que #artici#aro no gr$ico.
65 Abrir o sistema gerado e criar uma consulta que ser utili8ada como base
#ara criar o gr$ico.
(5 Abrir noamente o Visual Kit 5 e inserir o ob&eto gr$ico enlaado com a
consulta sala no #asso anterior.
*5 -alar o sistema e inserir noos dados.
*escreeremos detal+adamente o eGem#lo que #ode ser baiGado de nossa rea de
su#orte. Vamos criar um sistema de um )nico m;dulo e duas entidades relacionadasF
TGr$icoU e T!rodutosU. La entidade T!rodutoU cadastramos todos os #rodutos e na
entidade TGr$icosU colocaremos as endas dos di$erentes #rodutos em cada re$erAnciaF
mAs e ano" mostrando isto num gr$ico.
!rimeiramente > de$inida a estrutura do sistema. A entidade que recebe o gr$ico dee
ser de$inida como T4ormulrio EGternoU J
/8
Visual Kit 5 Verso 8.0.0.0
A continuao mostramos os $ormulrios das duas entidades. <e#are que a entidade
TGr$icoU est relacionada atra>s do ob&eto (ombo6oG com a entidade T!rodutoU e
que os dois #rimeiros cam#os so c+aes. Estes dois cam#os con$ormaro o gr$ico
&unto com o cam#o TNuantidadeU que sem#re dee ser num>rico. <e#are tamb>m" que
na entidade TGr$icoU deiGamos o es#ao necessrio #ara a incluso #osterior do
gr$ico.
Entremos no sistema gerado" na entidade T!rodutoU e cadastremos rios #rodutos" EG.F
(A.0-A-" (ALhA-".E0A-" etc. La entidade TGr$icoU cadastremos #ara uma dada
re$erencia CEG. 2002'0 J 1utubro de 2002D as quantidades #ara cada #roduto.
-eguidamente entremos na o#o de (onsultas" <elat;rio... e selecionemos unicamente
trAs cam#os que con$ormaro uma tabela entrelaada Ccross5tableD onde as lin+as e as
colunas estaro $ormada #elos dois #rimeiros cam#os e o terceiro ser o alor de cada
c>lula da tabela. Leste casso a TNuantidade de #rodutos endidos #or cada !roduto #or
cada <e$erenciaU.
<e#are que esta consulta $oi gerada usando as duas entidades e selecionando o cam#o
*E-(<b!<1* da entidade T!rodutoU.
Abra noamente o sistema #elo Visual Kit 5 e selecione a entidade que receber o
gr$ico. -elecione o ob&eto gr$ico e insira5lo no $ormulrio J
Automaticamente ser aberto o TAssistente de (riao de Gr$icosU" onde
selecionamosF a consulta" a ordem dos cam#os e o ti#o de gr$ico.
(riando a#lica%es com e5mails.
1 Visual Kit 5 #ermite criar a#lica%es de enio de e5mails diretamente dos sistemas
gerados. Usa #ara isso o a#licatio H.A0L que deer estar instalado no com#utador.
Dia: VocA #ode adquirir uma co#ia gratuita CVerso =rialD do a#licatio H.A0L
no site +tt#FEE@@@.du#lo.seE
As a#lica%es de enio de e5mails #odem ser $eitas de duas maneirasF
/9
Visual Kit 5 Verso 8.0.0.0
A Atra>s do #r;#rio $ormulrio 5clicando num boto5 #ara o enio de um )nico
e5mail. EGem#loF 4ormulrio T(lientesU com boto que enia o n)mero do c;digo do
cliente que a#arece no $ormulrio.
6 Atra>s de uma consulta #ara enio de rios e5mails. Este recurso > muito )til
#ara a#lica%es de Temail5marKetingU. EGem#loF Gerando uma consulta da entidade
T(lienteU ocA #oder eniar um e5mail es#ecM$ico a todos os clientes que moram num
determinado bairro.
Ve&amos como desenoler tais a#lica%esF
'. (rie um sistema a maneira de eGem#lo com uma )nica entidade. Um
cam#o do $ormulrio deer registrar os e5mails.

2. (adastre rios usurios com os res#ectios e5mails.
,. (rie uma consulta Jusando a (onsulta Aanada5 com os registros
cadastrados. !or eGem#lo"
7. (lique no boto #ara o enio de e5mails
5. 1 #r;Gimo #asso ser #reenc+er os dados do assistente de criao. VocA
deer indicarF qual cam#o contem o e5mailR o nome e o e5mail do remitenteR o
assuntoR o n)mero do seridor de e5mails e o arquio que ser transmitido.
/ *e#ois de #reenc+ido estes cam#os" basta clicar no boto TEniarU.
Ateno!
(aso ocA no ten+a instalado o H.A0L" a#arecer a seguinte &anela. 0ndicando
onde obter o a#licatio.
0nterao dos sistemas com o "alm
1s sistemas gerados #elo Visual Kit 5 #ermitem trans$erir dados #ara o "alm de uma
maneira muito $cil.

Ateno! Re&uisitos )a*a o uso !este *eu*so!
Vc #recisar #ossuir o "alm e ter instalado o T"alm Des1top SoftwareU. Ve&a #or
$aor como $a8er isso no manual do $abricante do "alm.
30
Visual Kit 5 Verso 8.0.0.0
.assos )a*a a t*ans/e*Wnias !os !a!os:
$. %on/i#u*an!o seu Palm )a*a leitu*a !e a*&ui6os. 3Este #rocedimento > reali8ado
uma )nica e84
=rans$erir o #rograma =o'ileDB Lt.)* #ara seu !alm. Este #rograma > um #roduto
grtis da em#resa ^andmarK
C+tt#FEE@@@.+andmarK.comE#roductsEmobiledbliteEindeG.+tmlD. Ele reali8a a leitura de
tabelas ti#o C.#dbD #ara o "alm.
VocA #ode baiGar este #rograma #elo site do $abricante ou acessar a #asta
V#arametersV#alm dentro do diret;rio de cada sistema gerado.
1s #rocedimento #ara trans$erir #rograma esto descritos no manual do $abricante do
"alm. (lique duas e8es encima do #rograma =o'ileDB Lt.)* e siga as instru%es.
+. Seleionan!o os !a!os )a*a a t*ans/e*Wnias.
Acesse no sistema gerado #elo Visual Kit 5 o recurso de %onsultas( Relat1*ios e
Eti&uetas A6ana!as.
(rie uma consulta dos dados que ocA dese&a trans$erir. C.aiores in$orma%es" e&a no
manual o (a#itulo (onsultas" <elat;rios e Etiquetas AanadasD.
Ateno
Antes de eGecutar um <elat;rio" uma Etiqueta ou uma trans$erAncia #ara o "alm >
#reciso #rimeiramente eGecutar a consulta" clicando o boto (onsulta

-. %*ie a ta'ela )a*a a t*ans/e*Wnias
5 (lique no boto de trans$erAncia #ara "alm mostrado.
5 Automaticamente > gerada uma tabela ti#o C.#dbD e um documento
C.=i=D com os resultados da consulta. 1 nome da tabela corres#onde com a
denominao standard do Visual Kit 5 EGem#lo. 60'00'.#db e 60'00'.tGt.
5 Locali8e esta tabela na #asta D)a*a,ete*sD)al, do diret;rio do sistema
gerado.
0 RealiOao !a t*ans/e*Wnia
5 4aa a trans$erAncia da tabela .#db #ara o "alm" clicando duas e8es
encima dela e siga as instru%es. -elecione a tabela e clique em Done. (lique o
boto de sincroni8ao do seu "alm. E aguarde a culminao da trans$erAncia
dos dados.
5 Lo seu "alm" clique no boto Home e entre na #asta Utils.
3'
Visual Kit 5 Verso 8.0.0.0
5 Locali8e no seu "alm o #rograma =o'ileDB Lt e clique nele.
A#arecero os dados da consulta.
5 !arab>ns P VocA reali8ou a trans$erAncias dos dados #ara seu "alm.
"i# -5
V0. Gerando um
$ormulrio5menu.
32
Visual Kit 5 Verso 8.0.0.0
As e8es" ocA quer ser mais criatio res#eito a naegao entre os $ormulrios
do sistema gerado" e criar #or eGem#lo" um $ormulrio com bot%es c+amatios com
$iguras embutidas que c+amaro outros $ormulrios do sistemas ou mesmo #rogramas
eGternos. VocA #oder reali8ar isto atra>s de uma entidade de$inida como 3ormul7rio
ivre.
!or quA 3ormul7rio ivreB J lire #orque tanto o 3ormul7rio E*terno como o
3ormul7rio $7si&o internamente eles esto associados a tabelas que graam os
registros. H o 3ormul7rio ivre no tAm tabelas atreladas a ele. 1 ob&etio deste
$ormulrio no > arma8enar registros" e sim #recisamente serir como inter$ace entre os
outros $ormulrios.
A maneira de eGem#lo amos criar um sim#les sistema com duas entidades como
3ormul7rio E*terno e uma terceira entidade como 3ormul7rio ivre.
Ateno!
5 As c+amadas a outros $ormulrios #odem ser $eitas eGclusiamente #ara
entidades #r>5determinadas como 3ormul7rio E*terno
!rimeiros !rocedimentos
(rie uma entidade nomeada como Principal, e de$inida como 4ormulrio Lire e duas
entidades de$inidas como 4ormulrio EGterno. Leste eGem#lo" os res#ectios nomes
soF Clientes e Produtos. (omo teste" insira alguns cam#os e no esquea de sal5las.
*esen+aremos o $ormulrio Principal" que deer conter os seguinte laSout. Ve&a na
$igura a seguir.
AbaiGo in$ormamos os nomes e as caracterMsticas dos cam#os utili8adosF
1b&etos !ro#riedades
6utton Lome do cam#oF %a!T%li R *escrio do cam#o T%a!ast*o !e
%lientesUR
3,
Visual Kit 5 Verso 8.0.0.0
%:DE<E=.LOTGRA"I%OD.ARA=ETERSDB=.D.ASTAABERT
A.B=.
Ao clicarF =a*o CA seguir mostraremos a macro utili8adaD
6utton Lome do cam#oF %a!T.*o!R *escrio do cam#o T%a!ast*o !e
.*o!utosUR
%:DE<E=.LOTGRA"I%OD.ARA=ETERSDB=.D.ASTAABERT
A.B=.
Ao clicarF =a*o CA seguir mostraremos a macro utili8adaD
6utton Lome do cam#oF Sai*R *escrio do cam#o TSai*UR
%:DE<E=.LOTGRA"I%OD.ARA=ETERSDB=.DE<.ORTAR.B
=.
Ao clicarF Es)*ession CA seguir mostraremos a eG#resso utili8adaD
0magem VisielF TTUR Alin+amento EsquerdaF -;8(;; R Alin+amento -u#eriorF
08(;; R AlturaF -55(;; 0magemF
%:DE<E=.LOTGRA"I%OD.ARA=ETERSDB=.DKIT5V2;.X.G
4orm E
!gina
=Mtulo da !ginaF =enu .*ini)alR LarguraF $;;; R AlturaF 2;; R (or
de 4undoF $255282; R (or de 4undo da !ginaF $+2$527;
(ontinuando" in$ormamos os #rocedimentos $eitos #ara utili8ao das macros e
eG#ression.
!ara $a8er a c+amada X uma outra entidade Cneste eGem#lo" a entidade ClientesD" >
#reciso $a8er o seguinteF

'5 -elecione o boto %a!T%li( e na #ro#riedade Ao %lia*( escol+a =a*o R
25 La &anela que ir se abrir" clique em No6o R
A tela E!ito* !e =a*os se abrir.
,5 Em A%es" -elecione RODA"OR=. R
75 Em n)mero e m;dulo da entiadade" in$orme ;$;;+ Cque signi$ica T!rimeiro
m;dulo 0' e -egunda entidade 002DR
55 EGecuta macroF T CVerdadeiroDR
/5 *A um nome a macro. Cneste eGem#lo" %li DR
35 (lique no boto do disquete #ara salarR
85 Abrir uma #equena tela" eGibindo as macros criadas. -elecione a macro %li" e
clique em Seleiona* R
1 #r;Gimo boto ser utili8ado #ara $a8er a c+amada a entidade !rodutos. 1s
#rocedimentos soF
'5 -elecione o boto %a!T.*o!( e na #ro#riedade Ao %lia*( escol+a
=a*o R
37
Visual Kit 5 Verso 8.0.0.0
75 Em n)mero e m;dulo da entiadade" in$orme ;$;;- Cque signi$ica T!rimeiro
m;dulo 0' e =erceira entidade 00,DR
/5 *A um nome a macro. Cneste eGem#lo" .*o! DR
85 Abrir uma #equena tela" eGibindo as macros criadas. -elecione a macro .*o!" e
clique em Seleiona* R
1s #assos 2","5"3 so os mesmos utili8ados na eG#licao anterior.
1 #r;Gimo boto ser utili8ado #ara sair so sistema" ou se&a" $inali85lo. 1s
#rocedimentos soF
'5 -elecione o boto Sai*( e na #ro#riedade Ao %lia*( escol+a E9)*ession
CEGecutar EG#ressoD R
25 La tela %onst*uto* !e E9)*essJes" digite &uit Ceste > o comando
utili8ado #ara $ec+ar o sistemaDR
,5 (lique no boto do disquete #ara salarR
75 -ale o sistema e $ec+e.
A'*in!o o siste,a !i*eta,ente )ela enti!a!e ,enu
A abertura do sistema diretamente X Entidade !rinci#al CmenuD #ode ser $eita de
duas maneirasF
'5 (riando usurios com login e sen+a" com direitos e #ermiss%es de acesso a
determinadas entidadesR
25 (riando um atal+o #ara abrir diretamente" sem ser necessria a criao de
sen+as.
Ve&amos a seguir como #odem ser $eita.
(riando usurios Clogin e senhaD #ara o
sistema
Utili8ando a o#o .*o)*ie!a!es no sistema gerado" ocA #ode cadastrar os usurios
que acessaro o sistema com nome Clogin> e sen+a. VocA #oder de$inir os direitos de
cada um" indicando quais m;dulos e entidades o usurio tem direito incluir" eGcluir"
consultar" etc.
Nuando ocA entra #ela #rimeira e8 na &anela T!ro#riedadesU o sistema cria um
usurio de nome Ta!,inist*a!o*U com sen+a igual a Ta!,iniU. 1 taman+o da sen+a >
de / CseisD caracteres ou dMgitos.

35
Visual Kit 5 Verso 8.0.0.0
Esta'eleen!o a e9euo auto,@tia !e u,a enti!a!e
(lique no cam#o T.;duloU da &anela TEGecuta AutomaticamenteU e digite o n)mero do
m;dulo. T0'U
Lo cam#o T1#eraoU digite o n)mero da o#erao T' 5 #ara 0nclusoU"
Lo cam#o TEntidadeU digite n)mero da entidade que ser eGecutada automaticamente.
T00'U

-ai da &anela T!ro#riedadesU clicando sem#re no boto T1KU.
"ara ver mais detalhes sobre restri=;o de senhas' &onsulte o &apDtulo Criando
usu!rios "lo#in e senha$ para o sistema no manual do Visual Kit 5)
(riando um atal+o #ara abrir
diretamente o -istema
!ara eGecutar a entidade #rinci#al diretamente sem ser #reciso es#eci$icar sen+a" >
muito $cil.
'5 (lique no menu %niciar" &xecutar e digiteF
%:De9e,)loT#*a/ioD)*ini)al.e9e ;$;;$;$
1ndeF
;$ a !rimeiro .;dulo
;;$ a !rimeira Entidade
;$ a 1#erao 0ncluso
A#o*a *ia*e,os u, Eone !e atal>o na @*ea !e t*a'al>o.
(lique em %niciar" Pro#ramas" 'indo(s &xplorer.
Locali8e no diret;rio 4:Ee*emplo9grafi&o o arquio .*ini)al.e9e
(lique com o boto direito do mouse neste arquio" e escol+a a o#o
&n)iar Para... " *rea de Trabalho +criar atalho,
V at> a Irea de =rabal+o" locali8e o atal+o do arquio .*ini)al.e9e e
dA um clique com o boto direito sobre ele" em seguida escol+a a o#o
Propriedades.
3/
Visual Kit 5 Verso 8.0.0.0
Lo cam#o O'Feto digite o diret;rio es#eci$icado anteriormenteF
C-.exemplo/#ra0ico.principal.exe 1211212
"i# -7 !ro#riedades do atal+o
!rontoP Agora #ara iniciar o sistema" basta um du#lo clique neste atal+o.
A c+amada tamb>m #ode ser $eita atra>s do r;tulo label" o #rocedimento > o mesmo.
Leste eGem#lo utili8amos a #ro#riedade TAo moer o mouseU. Lote que" agora" o
L)mero do m;dulo e entidade deer ser 0'002 C0' re$erente ao #rimeiro m;dulo e
002 re$erente X segunda entidadeD. 1s #rocedimentos restantes so iguais ao eGem#lo
do boto.
33
Visual Kit 5 Verso 8.0.0.0
V00. (riando e Utili8ando os
-istemas 6rinde
.ara desenoler sistemas ocA no #recisa comear de 8ero. 1 Visual Kit 5
dis#onibili8a uma biblioteca de sistemas #rontos #ara $uncionar. Esta biblioteca contem
de8enas de sistemas que abarcam diersas reas de neg;cios" #or eGem#loF =urismo" !rotocolo"
(ontabilidade" etc.
1s sistemas brinde so um noo conceito de desenolimento de sistemas. 1 Visual Kit 5 cria
um sistema com#leto sem a necessidade de nen+uma inter$erAncia"5 basta selecionar o sistema
da lista 5" #osteriormente ocA #ode alterar este sistema #ersonali8ando5o e comerciali8ando5o
sem nen+uma restrio.
=amb>m > #ossMel im#ortar sistemas desenolidos com o Visual Kit 5" #ara $a8er #arte da
biblioteca ou lista de T-istemas !rontosU. 1u se&a a tendAncia > que com o aumento de sua
biblioteca de sistema" aumente sua #rodutiidade e $acilidade no desenolimento de sistemas.
A lista com#leta dos sistemas ocA encontra na #agina da Ebendinger" onde ocA #oder
abaiGar #ara seu com#utador. 1s usurios cadastrados #odem baiGar gratuitamente sistemas
brinde liberados no $uturo.
Gerando o sistema brinde
1s #rocedimentos #ara criar sistemas baseados nos sistemas brinde > similar ao #rocedimento
de criar sistemas noos isto anteriormenteF
5 (lique no Mcone TGerar -istema 6rindeU"
5 A#arecer a lista dos sistemas brinde dis#onMeis. Utili8e a barra de rolagem ertical da
&anela #ara ter acesso a todos os sistemas.
5 -elecione o sistema brinde dese&ado.
5 Ao clicar se abrir uma &anela" solicitando que ocA digite o nome do diret;rio onde
ser gerado o sistema. 1 Visual Kit5 coloca & um nome default que #ode ser usado
diretamente ou mudado.
38
Visual Kit 5 Verso 8.0.0.0
Alterando o sistema brinde
-e ocA dese&a $a8er alguma modi$icao ao sistema gerado #ela biblioteca" basta abrir o
sistema #elo Visual Kit 5" que ocA ter acesso a todos os $ormulrios. Ve&a os #rocedimentosF
5 Abra o Visual Kit 5.
5 (lique no Mcone (ria E Altera -istema.
5 La &anela digite o camin+o do diret;rio onde est o sistema a modi$icar ou locali8e
clicando no boto com reticAncias. !or default nesta &anela sem#re a#arecer o )ltimo
sistema editado #elo Visual Kit 5.
5 Automaticamente ser aberta uma &anela. 4aa um du#lo clique no diretorio :D R
a#arecero todas as #astasR selecione ento a #asta do sistema dese&ado
5 (on$irme. 4inalmente ser aberta a &anela de .;dulo e Entidade" #ermitindo ter acesso
#ara modi$icar todos os m;dulos e entidades do sistema.
Ateno
A Ebendinger no o$erece su#orte aos sistemas brinde" uma e8 que eles $oram cedidos sem
nen+um custo aos usurios do Visual Kit 5.
V000. 4uncionalidades bsicas dos
-istema Gerados
Quando ocA cria sistemas usando o Visual Kit 5 ele coloca diersos recursos nos
sistemas gerados. (ada recurso tem suas $inalidades e $uncionalidades que descreemos a
seguir.
39
Visual Kit 5 Verso 8.0.0.0
Locali8ar entidades e cam#os do sistema
Utili8e a &anela TLocali8arU #ara encontrar dados em todos os arquios do sistema atra>s de
#alaras c+ae sem #recisar abrir o arquio.
E9eutan!o o *eu*so LoaliOa*
4ec+e todos os arquios abertos.
-elecione a o#erao T(onsultasU.
La treeview do sistema gerado" abra [4erramentas[ selecione a o#o TLocali8arU.
Locali8ando uma entidade CarquioD ou cam#o de arquio
Lo cam#o TLocali8arU digite a #alara c+ae inteira ou um trec+o. EGem#loF (lientes ou (li.
!ressione o boto T0niciar !esquisaU.
La lista TEntidades EncontradasU clique sobre a entidade dese&ada.
!ressione o boto T1KU.
LoaliOan!o u,a in/o*,ao !ent*o !o a*&ui6o
(lique com o mouse no cam#o T=i#o de !esquisaU.
Lo cam#o T(ontendo =eGtoU digite a #alara c+ae inteira ou um trec+o. EGem#loF -0LVA ou
LVA.
!ressione o boto T0niciar !esquisaU.
La lista TEntidades EncontradasU clique sobre a entidade dese&ada.
!ressione o boto T1KU.
Los dois casos acima descritos" o sistema eGecutar a o#erao T(onsultasU e #osicionar o
cursor sobre o #rimeiro registro encontrado.
(riando usurios Clogin e senhaD #ara o
sistema
Utili8ando a o#o .*o)*ie!a!es no sistema gerado" ocA #ode cadastrar os usurios que
acessaro o sistema com nome Clogin> e sen+a. VocA #oder de$inir os direitos de cada um"
indicando quais m;dulos e entidades o usurio tem direito incluir" eGcluir" consultar" etc.
Nuando ocA entra #ela #rimeira e8 na &anela T!ro#riedadesU o sistema cria um usurio de
nome Ta!,inist*a!o*U com sen+a igual a Ta!,iniU. 1 taman+o da sen+a > de / CseisD
caracteres ou dMgitos.
E9eutan!o as .*o)*ie!a!es
80
Visual Kit 5 Verso 8.0.0.0
4ec+e todos os arquios abertos.
-elecione na treeie@ do sistema gerado o item [4erramentas[ e a o#o T!ro#riedadesU.
%*ian!o usu@*ios
(lique na lista TUsuriosU.
!ressione o boto T0nserirU.
*igite o nome do usurio e #ressione o boto T1KU.
-e o sistema gerado ai rodar em rede > obrigat;rio criar todos os usurios do sistema.
Inluin!o ? alte*an!o a sen>a !o usu@*io
-elecione o usurio na lista TUsuriosU.
!ressione o boto T-en+aU.
*igite a sen+a do usurio e #ressione o boto T1KU.
E9luEn!o usu@*ios
(lique no nome do usurio na lista TUsuriosU.
!ressione o boto TEGcluirU.
(on$irme a eGcluso.
Esta'eleen!o !i*eitos !e usu@*ios( ,1!ulos e?ou enti!a!es
-elecione o usurio" m;dulo eEou entidade na lista corres#ondente.
!ressione o boto T*ireitos #ara Usurios" .;dulos e EntidadesU.
(lique uma e8 sobre a o#erao que ocA quer desabilitar na &anela T*ireitosU.
!ressione o boto T1KU #ara con$irmar os dados.
Desa'ilitan!o *eu*sos e ,enus 3on/i#u*a tela e siste,a4
(lique sobre o usurio na lista de TUsuriosU.
(lique sobre o recursoEmenu que ocA dese&a desabilitar #ara aquele usurio. A seta indica que
o recursoEmenu est +abilitado.
%*ian!o u, a*&ui6o !e lo# )o* usu@*io
(lique sobre o usurio na lista de TUsuriosU.
(lique no cam#o TArquio Log5UsurioU e digite o #at+ e nome do arquio C=i=D onde sero
graadas as in$orma%es da utili8ao do sistema.
E*emploF V?0L*1?-V<ELL1G.=i=.
%*ian!o u, a*&ui6o !e *eu*sos
(lique sobre o usurio na lista de TUsuriosU.
(lique no cam#o TArquio de <ecursosU e digite o #at+ e nome do arquio Cj.*64D onde sero
graadas as in$orma%es sobre os recursos do sistema.
E*emploF VV*E.1-V41i0'.*64.
-e a eGecuo do sistema gerado $or em rede CmultiusurioD > obrigat;rio criar um arquio de
recursos #ara cada usurio do sistema.
Esta'eleen!o a e9euo auto,@tia !e u,a enti!a!e
8'
Visual Kit 5 Verso 8.0.0.0
(lique no cam#o T.;duloU da &anela TEGecuta AutomaticamenteU e digite o n)mero do
m;dulo.
Lo cam#o T1#eraoU digite o n)mero da o#erao T' 5 #ara 0nclusoU" T2 5 #ara AlteraoU
etc.
Lo cam#o TEntidadeU digite n)mero da entidade que ser eGecutada automaticamente.
!ara sair a#;s a eGecuo do sistema" clique sobre o cam#o TEGecuta e sai do sistemaU.
-ai da &anela T!ro#riedadesU clicando sem#re no boto T1KU.
0ncluso" alterao e eGcluso de registros
Utili8e estas o#era%es #ara incluir" alterar ou eGcluir dados no sistema. !ara selecionar estas
o#era%es clique #rimeiro na entidade dese&ada. -er aberto um menu ti#o TreeView com todas
as o#era%es registradas #ara a dada entidade.
-elecionada a o#erao utili8e os bot%es criados #elo #r;#rio Visual Kit 5 a#resentados abaiGo
#araF graar os dados" sair da o#erao" mudar de registro" consultar o arquio atual etc.
Graa dados incluMdos" alterados.
La eGcluso a#aga o registro eGibido.
EGibe o #rimeiro registro do arquio.
EGibe o registro anterior.
EGibe na tela o #r;Gimo registro.
EGibe o )ltimo registro do arquio.
Vai #ara a tela anterior deste mesmo arquio.
Vai #ara a #r;Gima tela deste arquio. 1 boto na cor cin8a est desabilitado.
EGecuta a o#erao de consulta #ara o arquio atual.
(ancela a o#erao.
!ara as o#era%es Alterao e EGcluso $uncionam de maneira similar.
Dia
VocA #ode utili8ar o mouse ou a tecla Y=A6W #ara moimentar o cursor #elos cam#os do
arquio. Utili8e o mouse tamb>m #ara naegar #elas telas do arquio.
(onsultas
82
Visual Kit 5 Verso 8.0.0.0
A o#erao T(onsultaU #ossui todos os recursos necessrios #ara a mani#ulao com#leta dos
dados de seus arquios. Esta > uma o#erao muito )til e usada #elos usurios dos sistemas
gerados.
A o#erao T(onsultaU #ode ser acessada tamb>m atra>s das o#era%esF T0nclusoU"
TAlteraoU" TEGclusoU" T<elat;riosU" TEtiquetasU e T=rans$erAnciaU.
Las o#era%es de entrada de dados CT0nclusoU" TAlteraoU e TEGclusoUD ocA #ode acessar
os dados de arquios relacionados #ressionando a tecla T4'0U sobre o cam#o de
relacionamento.
VocA #ode criar ainda macro entidades de altera=;o e e*&lus;o" a$im de $a8er uma manuteno
sim#li$icada de seus arquios.
EGem#lo de consulta ao arquio CentidadeD (lientes.
Ao selecionarF
EGecuta a ordenao do arquio #or cam#os. *escendente ou ascendente.
!esquisa #or qualquer cam#o" inclusie cam#o #emo.
!ermite alterar um ou mais registros e salar macro entidade de alterao.
!ermite eGcluir registros e criar ma&ro entidade de eGcluso.
!ossibilita o acesso aos arquios relacionados com o arquio atual.
!esquisa indeGada. 6usca uma determinada in$ormao mais r#ida que o
4iltro.
(alcula o desio #adro" m>dia aritm>tica etc" baseado em $ormula #r>5
estabelecido.
(ria colunas com o resultado de o#era%es matemticas.
-ala como Entidade #a&ro de consulta" #ara automati8ar as consultas
$uturas.
Edita o registro atual atra>s da o#erao TAlteraoU abrindo o $ormulrio
da entidade.
8,
Visual Kit 5 Verso 8.0.0.0
Locali8a #r;Gimo registro que satis$a8 a condio estabelecida na &anela
TLocali8arU do menu TArquioU. 6oto na cor cin8a no #ode ser utili8ado.
!ermite alterar os cam#os que sero eGibidos na consulta e sua ordem.
Encerra a o#erao.
<elat;rios r#idos" etiquetas e trans$erAncia
1 sistema gerado #elo Visual Kit 5 #ossui todos os recursos #ara criar relat;rios" etiquetas
Cmala5diretaD" im#ortar arquios ou eG#ortar arquios #ara outros so$t@ares.
As trAs o#era%es #ossuem a mesma inter$ace ou tela. *e#endendo da o#erao selecionada o
sistema +abilitar alguns bot%es e desabilitar outros.
Ve&a abaiGo a descrio das listas e bot%es desta &anelaF

%a,)os !o A*&ui6o:
Lista de cam#os do arquio atual e arquios relacionados. (lique com o mouse no cam#o que
ser selecionado.
"i# -8 =ost*a os a,)os !a enti!a!e seleiona!a.
%a,)os Seleiona!os:
Lista de cam#os que $oram selecionados #ara im#resso ou eG#ortao.
87
Visual Kit 5 Verso 8.0.0.0
(lique com o mouse no cam#o #araF remoer" e$etuar quebra" totali8ao ou criar coluna
matemtica.
"i# 0; =ost*a os a,)os seleiona!os.
Seleiona ? Re,o6e
6ot%es #ara selecionar ou remoer cam#os #ara im#resso ou eG#ortao. La lista T(am#os do
ArquioU clique sobre o cam#o dese&ado. Utili8e os bot%es abaiGo #ara selecionar ou remoer
um ou mais cam#os.
"i# 0$ BotJes )a*a seleo !os a,)os
"ilt*o...
EGecuta a $uno T4iltroU. !ermite selecionar um gru#o de registros #ara im#resso ou
eG#ortao.
O*!enao...
EGecuta a $uno T1rdenaoU. !ermite ordenar os registros que sero im#ressos ou
eG#ortados.
Que'*a
*iide a im#resso #or gru#os.
La lista T(am#os -elecionadosU clique sobre o cam#o que $ormar a diiso. EGem#loF
diiso da im#resso #or TEstadoU.
!ressione o boto TNuebraU
TotaliOao
=otali8a cam#o num>rico. -e eGistir quebra" sub5totali8a a cada noo gru#o.
85
Visual Kit 5 Verso 8.0.0.0
La lista T(am#os -elecionadosU clique sobre o cam#o que ser totali8ado. EGem#loF im#rimir
o total de salrios ao $inal do relat;rio.
!ressione o boto T=otali8aoU
=ate,@tia...
EGecuta a $uno T.atemticaU. (ria colunas matemticas com o resultado da eG#resso
matemtica estabelecida.
La lista T(am#os -elecionadosU clique sobre o cam#o que ser calculado. EGem#loF im#rimir
coluna" calculando '0k de desconto no #reo de enda.
!ressione o boto T.atemticaU
LaI-Out...
1#o desabilitada.
Ateno A quebra no tem e$eito sobre a im#resso do LaS51ut. 1 $iltro e a ordenao sim.
%onsulta
EGibe os dados do arquio atual" atra>s da o#erao T(onsultaU.
=i9e* 1#o desabilitada.
Sal6a* Enti!a!e...
-ala macro entidade. .onte um relat;rio" etiqueta" im#ortao ou eG#ortao de dados.
!ressione o boto T-alar EntidadesU #ara criar uma noa entidade no menu de entidades.
-em#re que selecionada esta entidade" o sistema ir eGecutar a im#resso do relat;rio ou
etiqueta" im#ortar ou eG#ortar os dados automaticamente.
I,)*i,i* ? .*oessa*
EGecuta a im#resso do relat;rio ou etiqueta" im#orta ou eG#orta os dados.
VisualiOa*...
EGibe na tela arquios teGtos criados no disco C@inc+esterD.
"e>a*
Encerra a o#erao.
E9)*esso !e "ilt*o
EGibe e #ermite a alterao do $iltro Ccondio de #esquisaD atio.
8/
Visual Kit 5 Verso 8.0.0.0
In!e9a!o* Ati6o 3E9)*esso4
EGibe e #ermite a alterao do ordenador atio.
$o. %a'eal>o
!rimeiro cabeal+o do relat;rio.
+o. %a'eal>o
-egundo cabeal+o do relat;rio.
Relat1*ioY I,)*esso*a ? Diso
Enia o arquio #ara im#resso ou eG#ortao #ara disco ou im#ressora atia.
Salta )@#ina na &ue'*aY No ? Si,
-alta #gina a cada mudana de gru#o quando eGistir quebra.
Relat1*io 7;?$-+ olY 7; ol ? $-+ ol
0m#resso em $ormulrio de 80 ou ',2 colunas.
.*inta total !e *e#ist*osY No ? Si,
0m#rime o total de registros im#ressos ao $inal do relat;rio.
83
Visual Kit 5 Verso 8.0.0.0
A*&ui6o LBL?LB< 3la'el4
Lome do arquio de etiqueta que ser utili8ado. Arquio com terminao L6L
C(li##erEd6aseD ou L6i C4oG!roD.
4ormato Arq. =rans$erAncia
-eleciona o ti#o de arquio que ser im#ortado ou eG#ortado.
3r4ui)o Descri56o
"O<.LBS Arquio de dados 4oG6aseZ" d6ase" (li##er" 4oG#ro.
DELI=ITEDArquio A-(00 Cti#o teGtoD.
E9el - <LS !lanil+a EGcel erso 2.G ou su#erior.
DI" !lanil+a Visi(alc '.0.
=OD .ulti#lan.
SD" Arquio A-(00 Cti#o teGtoD.
SZLK 4ormato de intercdmbio de ligao -l.61L0( usado #elo .icroso$t .ulti#lan.
[K$ Lotus '525, erso 2.G.
[KS Lotus '525, erso 'A.
[R$ !lanil+a -Sm#+onS erso '.'.
[RK !lanil+a -Sm#+onS erso '.0'.
E9)o*ta ? I,)o*ta
Atia im#ortao ou eG#ortao na trans$erAncia.
88
Visual Kit 5 Verso 8.0.0.0
-en+as dentro da entidade
Esta $uno #ermite a incluso de sen+as de acesso Xs entidades #or o#erao bsica. VocA
#ode criar uma sen+a #ara cada o#erao #or entidade.
-e a entidade #ossuir sen+a de acesso" sem#re que selecionada" o sistema eGigir a entrada do
nome do usurio e sen+a.
VocA tem trAs c+ances #ara acertar a sen+a" caso contrrio no ser #ossMel acessar a entidade.
.*oe!i,entos )a*a *ia* sen>as )o* enti!a!e
5 Utili8ando o mouse selecione a o#erao T-en+asU no menu treeie@ do sistema.
5 -elecione com o mouse a o#erao que receber a sen+a" digite a sen+as Cde ' at> /
caracteres ou dMgitosD utili8ando o mouse #ressione o boto T-alarU #ara graar as
sen+as ou T(ancelaU #ara abandonar.
Dia:
-e ocA dese&a eitar o acesso a o#erao T-en+asU.
5 *esabilite a o#erao T-en+asU #ara cada entidade do sistema.
5 1u crie uma sen+a #ara a o#erao T-en+asU #or entidade.
0ndeGao
Nuando ocA gera sistemas em $ormato .*64" e ocA eGclui regularmente in$orma%es dos
seus arquios" eGecute esta o#erao #ara a#agar $isicamente todos os registros eGcluMdos.
*essa $orma" os arquios se mantero sem#re com o n)mero real de registros.
Ateno!
-e ocA alterar a estrutura de uma entidade" ou se&a" incluiu ou eGcluiu noos cam#os no
$ormulrio" mudar o ti#o de dados de um cam#o" etc. indeGe a entidade antes de us5la. Usar
uma entidade que tee sua estrutura alterada antes de indeG5lo causar #roblemas.
.*oe!i,entos )a*a in!e9a* u,a enti!a!e.
5 Utili8ando o mouse selecione a o#erao T0ndeGaoU na treeie@ do sistema.
5 1 sistema inicialmente $ar a eGcluso $Msica dos registros eGcluMdos" em seguida
indeGar o arquio.
89
Visual Kit 5 Verso 8.0.0.0
5 1 #at+ C&aminhoD e nome dos arquios de dados" de Mndice e a c+ae de indeGao
tamb>m sero eGibidos nesta tela.
Ateno! Lo interrom#a esta o#erao
Em ambiente de rede local" certi$ique5se de que o arquio a ser indeGado no est sendo
utili8ado #or nen+um usurio da rede. -e ocA tentar indeGar um arquio que est sendo
utili8ado" o sistema eGibir uma mensagem de erro" no indeGar o arquio selecionado e
#oder #erder os dados do arquio.
1utras o#%es )teis
4iltro e ordenao
"ilt*o
-eleciona em um arquio com CnD registros somente um gru#o de registros.
!or eGem#loF em um arquio com mil estabelecimentos de ensino" utili8ando o $iltro ocA #ode
selecionar somente os estabelecimentos do bairro igual a 4atete ou os nomes Bue &ome=am
pela letra !.
Esta $uno #ermite relacionar mais de um cam#o #ara $iltro atra>s dos o#eradores l;gicos
TEU e T1UU.

.a*a esta'elee* u,a on!io !e /ilt*o 3)es&uisa4
VocA #ode estabelecer condi%es de $iltro #ara destacar de um unierso [i[ qualquer uma
determinada #oro de registros.
4omo por e*emploF
(am#o L1.E que comea #ela letra ! Cana' alberto)))>R
(am#o *A=A com dia igual ou maior de F/ CF/' F.'./)))>R
(am#o EL*E<Eh1 que cont>m a string Senhora C!v) -ossa Senhora)))>R
(am#o VAL1<b!AG1 igual a vaGio C/>R
(am#o L1.E cont>m Silva CErnesto da Silva)))>R
(am#o (E! menor igual a .//// CF+///'F,///)))>R
(am#o LA-(0.EL=1 com ano igual a F+HH.
"ilt*an!o u, Unio a,)o 3a*ate*e ou nu,\*io4
1 $iltro #ode ser utili8ado nas o#era%es consulta" relat;rio" etiqueta e trans$erAncia e sua
mani#ulao > sem#re idAntica.
1 eGem#lo abaiGo > gen>rico e #ode ser utili8ado em qualquer uma das o#era%es citadas.
Utili8ando o mouse #ressione o boto T4iltroU.
-elecione" na caiGa de teGto" o cam#o que ser $iltrado" #ressione o boto do mouse duas e8es
sobre o cam#o ou tecle TEL=E<U.
90
Visual Kit 5 Verso 8.0.0.0
-elecione o o#erador relacional.
*igite o conte)do que ser $iltrado.
Utili8ando o mouse #ressione o boto T1KU.
"ilt*an!o u, a,)o !ata
Utili8ando o mouse #ressione o boto T4iltroU ou selecione T4iltroU no menu T4un%esU.
-elecione" na caiGa de teGto" o cam#o do ti#o D!T! que ser $iltrado" #ressione o boto do
mouse duas e8es sobre o cam#o ou tecle TEL=E<U.
-elecione a o#o de data a $iltrar.
-elecione o o#erador relacional.
*igite o conte)do que ser $iltrado.
Utili8ando o mouse #ressione o boto T1KU.
"ilt*an!o ,ais !e u, a,)o
EGecute os #assos acima #ara selecionar cada cam#o.
A#;s digitar o conte)do do cam#o tecle TEL=E<UR
Em seguida o cursor cair automaticamente na caiGa de o#eradores L;gicos TEU e T1UU"
selecione o boto de rdio dese&ado e re#ita a o#erao descrita na o#o $iltrando um cam#o.
!ara $inali8ar #ressione o boto T1KU.
O*!enao
-eleciona os cam#os" que $aro #arte da noa c+ae de ordenao do arquio" #ermitindo a
isuali8ao do arquio ordenado ascendente ou descendente #or outros cam#os al>m dos
cam#os que $a8em #arte da c+ae #rimria do arquio.
!or eGem#loF em um arquio que #ossui os cam#os &8digo' nome e endere=o" ocA #ode
ordenar a sua isuali8ao na tela ou na im#ressora #or endereo em ordem as&endente" isto >"
da letra TAU #ara a letra TcU ou descendente Cde TcU #ara TAUD.
.a*a o*!ena* o a*&ui6o
1rdenar o arquio #elo cam#o L1.E do clienteCde ! at? I ou I at? !>R
1rdenar o arquio #elo cam#o *A=A de nascimento Cda menor para a maior data>R
1rdenar o arquio #elo cam#o -ALI<01 Cdo maior para o menor>.
O*!enan!o u, Unio a,)o !o a*&ui6o
Utili8ando o mouse #ressione o boto T1rdenaoU.
-elecione" na caiGa de teGto" o cam#o que ser ordenado" #ressione o boto do mouse duas
e8es sobre o cam#o ou tecle TEL=E<U.
-elecione o indeGador ascendente ou descendente.
Utili8ando o mouse #ressione o boto T1KU.
O*!enan!o ,ais !e u, a,)o
EGecute todos os #assos descritos acima.
A#;s selecionar o #rimeiro cam#o selecione o #r;Gimo cam#o que ser ordenado e re#ita a
o#erao descrita na o#o T1rdenando um )nico cam#oU.
!ara $inali8ar #ressione o boto T1KU.
9'
Visual Kit 5 Verso 8.0.0.0
Nuebra.
*iide a im#resso das in$orma%es #or gru#os CquebraD" #ara $acilitar a isuali8ao dos
relat;rios.
"or e*emploF em um arquio que #ossui os cam#os -Jmero da K! CKegi;o !dministrativa>'
48digo do bairro' -ome da Empresa e Endere=o &ompleto' ocA #ode im#rimir as em#resas
agru#adas #or TK!U" quebrando #or TK!U.
1 sistema $ar a im#resso de cada TK!U uma )nica e8 e ir saltar uma lin+a ou #gina a
cada mudana de TK!U.
.a*a !i6i!i* a in/o*,ao i,)*essa )o* #*u)os
VocA #ode diidir a in$ormao im#ressa #or gru#os" como #or eGem#loF
Nuebrar a im#resso #elo cam#o *A=A de inscrio Cimprime por grupo os dados dos
registros Bue tem &ampo D!T! de ins&ri=;o igual>R
Nuebrar a im#resso #elo cam#o (E! Cimprime grupos de informa=;o &om o 4E" idLnti&o>M
Nuebrar #or (idade Cimprime &idades iguais agrupadas>.
Que'*an!o )o* u, Unio a,)o
Utili8ando o mouse selecione C#ressioneD o cam#o que ser quebrado na caiGa de T(am#os
-elecionadosU.
!ressione o boto TNuebraU.
Que'*an!o )o* ,ais !e u, a,)o
<e#ita a o#erao acima #ara todos os cam#os que ocA dese&a quebrar.
(ontinue re#etindo os #assos descritos acima #ara a escol+a de todos os cam#os da quebra.
I,)o*tante 1s cam#os selecionados na quebra deem ser os #rimeiros cam#os escol+idos na
caiGa de teGto T(am#os -elecionadosU e no #ode +aer nen+um cam#o entre eles que no
$aa #arte da quebra.
1 inde*ador ativo dee ser $ormado #elos cam#os que $a8em #arte da quebra
1#era%es .atemticas
(ria colunas CirtuaisD com o resultado de eG#ress%es matemticas #r>5estabelecidas.
Esta $uno #ermite somar" subtrair" multipli&ar" dividir' tirar o per&entual ou totali8ar
cam#os num>ricos" criando colunas irtuais.
.a*a totaliOa* u,a oluna nu,\*ia na onsulta
!ara totali8ar um cam#o num>rico" selecione a o#o T=otali8aoU.
*igite o nome do cabeal+o de totali8aoR
Escol+a o cam#o Cnum>ricoD que ocA dese&a totali8arR
-elecione o o#erador matemticoR
*igite um alor num>rico ou tecle TEL=E<U e selecione outro cam#oR
Ao $inal #ressione o boto T1KU.
1 sistema $ornecer automaticamente os seguintes resultadosF
Total de registros Ctotal de registros calculadosDR
92
Visual Kit 5 Verso 8.0.0.0
Soma dos valores Csoma da eG#resso matemtica registro a registroDR
#?dia Cm>dia aritm>ticaDR
Valor mDnimo Cmenor alor calculado encontrado no arquioDR
Valor m7*imo Cmaior alor calculado encontrado no arquioDR
VariNn&ia da "opula=;oM
Desvio "adr;o)
!ara retornar a tela da consulta #ressione qualquer tecla.
I,)o*tante A multi#licao da coluna #or ['[ tem #or ob&etio e$etuar a totali8ao direta de
uma coluna num>rica.
.a*a totaliOa* u,a oluna nu,\*ia no *elat1*io
1 total geral da soma dos cam#os ser im#resso ao $inal do relat;rio.
-e eGistir uma quebra o subtotal ser im#resso a cada mudana de gru#o CquebraD e o total
geral ao $inal do relat;rio.
!ara totali8ar um cam#o num>rico selecione o cam#o que ser totali8ado na caiGa de teGto
T(am#os -elecionadosU e utili8ando o mouse #ressione o boto T=otali8aoU.
!ara retirar um cam#o da totali8ao remoa o cam#o da caiGa de teGto T(am#os
-elecionadosU.
O'se*6ao A totali8ao s; tem e$eito sobre a coluna. Lo > #ossMel totali8ar as lin+as de
um relat;rio.
Lo > #ossMel totali8ar o resultado das totali8a%es.
.a*a *ia* olunas nu,\*ias alula!as
Utili8ando o mouse #ressione o boto T.atemticaU.
*igite o nome do cabeal+o da coluna matemticaR
Escol+a o cam#o Cnum>ricoD que ocA dese&a utili8ar no clculoR
-elecione o o#erador matemticoR
*igite um alor num>rico ou tecle TEL=E<U e selecione outro cam#oR
Ao $inal #ressione o boto T1KU.
1 sistema criar noas colunas" com o resultado da eG#resso matemtica que ocA montou.
Ale*ta A divis;o por IEKO causar um erro de eGecuo. 4iltre os alores di$erentes de 8ero
antes de eGecutar uma diiso.
9,

You might also like