Académique Documents
Professionnel Documents
Culture Documents
.18
Programas Adicionais_____________________________________
Captulo .18
Programas Adicionais
Fundamentos do iFIX
Objetivos do Captulo
Este captulo mostra novos recursos de programao com o VBA (Visual Basic for Application)
como referenciar biblioteca de aplicativos externos, utilizar as caixas de mensagens e os
foirmulrios em VBA. Mostra tambm como personalizar as barras de ferramentas do WokSpace.
O captulo est organizado nos seguintes tpicos:
Apostila de Treinamento
.18.1.Reviso_________________________________________________
A. Terminologia:
B. Reviso:
Os objetos respondem aos eventos de acordo com os programas (scripts) escritos para
cada evento
-
Fundamentos do iFIX
.18.1.. Reviso________________________________________________
C. Exemplo de E-mail
O iFIX pode ser usado para gerar mensagens de e-mail, por exemplo:
-
Use os seguintes passos para enviar uma mensagem usando o Microsoft Outlook:
1. Use um schedule do iFIX para executar um programa personalizado
2. No editor de VBA, selecione o item References Microsoft Outlook 8.0
Object Library a partir do menu Tools
3. Digite o programa mostrado na Figura .18-1
para que esta mensagem seja enviada, configure o Outlook para verificar
novas mensagens com freqncia ou adicione um cdigo para disparar o
comando de envio de mensagens
Apostila de Treinamento
.18.1.. Reviso________________________________________________
Sub CriaNovaMensagemOutlook()
Dim ol As Object
Dim NovaMensagem As Object
Set ol = New Outlook.Application
Set NovaMensagem = ol.CreateItem(olMailItem)
' Voc pode enviar a mensagem para uma pessoa do seu
' address book ou digitar o endereo do email
NovaMensagem.To = "Treinamento; treinamento@aquarius.com.br"
NovaMensagem.Subject = "Usando o iFIX para enviar E-mail"
NovaMensagem.Body = A mensagem escrita aqui!"
NovaMensagem.Send
End Sub
Fundamentos do iFIX
B. Sintaxe
MsgBox (prompt[, buttons] [, title] [, helpfile, context])
C. Exemplo
Este exemplo usa a funo MsgBox para mostrar uma mensagem crtica de erro na
caixa de dilogo com botes Yes e No
Apostila de Treinamento
'
'
'
'
Tpico
Botes
cone
Constante
Descrio
vbOKOnly
vbOKCancel
vbAbortRetryIgnore
vbYesNoCancel
vbYesNo
vbRetryCancel
vbCritical
vbQuestion
vbExclamation
vbInformation
Fundamentos do iFIX
B. Boto de Personalicao
Button
-
Category
-
Toolbar
-
Apostila de Treinamento
Fundamentos do iFIX
Selecione o boto Edit Script para criar o programa que este boto ir executar
quando for selecionado
10
Apostila de Treinamento
11
Fundamentos do iFIX
.18.4.Usando os Formulrios____________________________________
A. Notas
Um formulrio (objeto UserForm) uma janela ou caixa de dilogo que faz parte da
interface de aplicao do usurio
B. Janela do Formulrio
C. Toolbox
12
Apostila de Treinamento
13
Fundamentos do iFIX
C. DoEvents
A funo DoEvents muito til para tarefas simples como permitir que o
usurio cancele um processo aps sua inicializao como por exemplo a busca de um
arquivo. Para processos com execuo mais longa, recomendada a utilizao do
sistema operacional atravs da utilizao de um objeto Timer ou da atribuio da
tarefa atravs de um ActiveX ou de um componente EXE
14
Apostila de Treinamento
Sigla
Descrio
arc
Arc
bmp
Bitmap
btn
Button
cht
Chart
chk
CheckBox
cmd
CommandButton
crd
Chord
dlnk
Datalink
exed
frm
Form
lin
Line
mnu
Menu
ovl
Oval
pie
Pie
pgon
Polygon
plin
PolyLine
rct
Rectangle
rdrct
RoundedRectangle
tmr
Timer
txt
TextBox
15
Fundamentos do iFIX
.18.6._____________________________________________Exerccio .18
Programao Adicional
Exerccio .18
16
Apostila de Treinamento
__________________________________________________Exerccio .18
Objetivos:
Aps a realizao deste exerccio, o aluno estar apto para:
1.
2.
3.
4.
5.
17
Fundamentos do iFIX
__________________________________________________Exerccio .18
A. Cria uma nova barra de ferramentas.
Faz uma nova barra de ferramentas para objetos de tela.
1. A partir do menu File, selecione New Picture.
Uma nova tela sem ttulo aparece.
2. A partir do menu WorkSpace, selecione Toolbars
A caixa de dilogo da barra de ferramentas aparece.
3. A partir da lista Owner, selecione Picture.
A caixa de dilogo muda para mostrar as barras de ferramentas de tela disponveis.
4. Selecione o boto Customize.
A seguinte caixa de dilogo aparece:
18
Apostila de Treinamento
__________________________________________________Exerccio .18
B. Adiciona botes na barra de ferramentas.
Insere botes na nova barra de ferramentas.
1. A partir da categoria Standard, arraste os seguintes botes para a nova barra de
ferramentas:
Task Wizard
Visual Basic Editor
Switch to Run
2. Selecione o boto Add Category para criar uma nova categoria.
3. Entre com o seguinte nome no campo Category name:
Class
4. Com a categoria Class selecionada, selecione Add Button.
A seguinte caixa de dilogo aparece:
Square
Insert a Square
Square
19
Fundamentos do iFIX
__________________________________________________Exerccio .18
B. Adiciona botes na barra de ferramentas (continuao).
7. Selecione o boto Edit Script.
O VBE abre
8. Digite o seguinte cdigo de programa para o evento Click do objeto Square:
Private Sub Square_Click()
' make a square
Dim pic As Object
Dim shape As Object
Set pic = Application.ActiveDocument.Page
Set shape = pic.BuildObject("rect")
With shape
.HorizontalPosition = 10
.VerticalPosition = 11
.Height = 20
.Width = 20
.UniformScale = "true"
.Commit
End With
End Sub
20
Apostila de Treinamento
__________________________________________________Exerccio .18
C. Adiciona um novo boto.
1. Crie um boto adicional usando as seguintes informaes:
Bitmap:
Name:
Description:
Screen Tip:
c:\dynamics\app\CircleButton.bmp
Circle
Insert a Circle
Circle
2. Entre com o seguinte cdigo de programa para o evento Click do objeto Circle:
Private Sub Circle_Click()
' make a circle
Dim pic As Object
Dim shape As Object
Set pic = Application.ActiveDocument.Page
Set shape = pic.BuildObject("oval")
With shape
.HorizontalPosition = 15
.VerticalPosition = 5
.Height = 20
.Width = 20
.UniformScale = "true"
.Commit
End With
End Sub
3. Arraste os dois novos botes para a barra de ferramentas criada anteriormente neste
exerccio.
4. Selecione o boto Close na caixa de dilogo de personalizao da barra de ferramentas
5. Salve a tela usando o seguinte nome:
ScriptExamples
21
Fundamentos do iFIX
__________________________________________________Exerccio .18
D. Usa os novos botes.
1. Usando os novos botes, adicione um quadrado e um crculo na tela.
A tela dever se parecer agora com:
2. Agora, edite o programa que faz o crculo. Antes de adicionar o objeto tela, abra uma
caixa de mensagem perguntando ao operador se deseja adicionar o crculo ou cancelar a
operao.
3. Edite o programa que faz o quadrado. Atravs de uma caixa de mensagem, pea ao
operador para entrar com a altura do quadrado (de 1 a 20). Use o valor escolhido para a
largura do quadrado tambm.
Fim do Exerccio
22
Apostila de Treinamento
.18.7.Questes de Reviso______________________________________
3. Como possvel criar um formulrio e faz-lo aparecer sempre que uma tela aberta?
5. Como possvel criar um formulrio que fique disponvel para todas as telas?
23
Fundamentos do iFIX
pgina em branco
24