Escolar Documentos
Profissional Documentos
Cultura Documentos
ch'
/* ======================================================================
Fonte APPINT02.PRW
Autor Júlio Wittwer
Data 10/01/2015
Descrição Fonte de exemplo de uso de multiplos componentes de interface
dentro de uma caixa de diálogo.
====================================================================== */
Local oDlg
Local oGroup1
Local aCores := {}
Local oSay1, oSay2 , oSay3 , oSay4
Local oGet1, oGet2, oGet3 , oGet4
Local oSayF1,oSayF2,oSayP,oSayT,oSayB,oSayM
Local oFolders
Local oPanel1
Local oScroll
Local oChkBox1
Local oComboBox1
Local oRadio1
Local oBmp
Local oMeter
Local nMeterPos := 1
Local oBtnBar,oBtnBar1
Local oButton1
Local oBmpBtn1
// Exemplo de folders.
// Um folder é um container que pode receber outros componentes
// Cada objeto de dentro de um folder é da classe tFolderPage
DEFINE SBUTTON osBtn01 FROM 250 , 05 TYPE 01 ACTION (MsgInfo("SButton 01")) OF oDlg ENABLE
DEFINE SBUTTON osBtn02 FROM 250 , 45 TYPE 02 ACTION (MsgInfo("SButton 02")) OF oDlg ENABLE
DEFINE SBUTTON osBtn03 FROM 250 , 85 TYPE 03 ACTION (MsgInfo("SButton 03")) OF oDlg ENABLE
DEFINE SBUTTON osBtn04 FROM 250 , 125 TYPE 04 ACTION (MsgInfo("SButton 04")) OF oDlg ENABLE
DEFINE SBUTTON osBtn05 FROM 250 , 165 TYPE 05 ACTION (MsgInfo("SButton 05")) OF oDlg ENABLE
DEFINE SBUTTON osBtn06 FROM 250 , 205 TYPE 06 ACTION (MsgInfo("SButton 06")) OF oDlg ENABLE
DEFINE SBUTTON osBtn07 FROM 250 , 245 TYPE 07 ACTION (MsgInfo("SButton 07")) OF oDlg ENABLE
DEFINE SBUTTON osBtn08 FROM 250 , 285 TYPE 08 ACTION (MsgInfo("SButton 08")) OF oDlg ENABLE
DEFINE SBUTTON osBtn09 FROM 250 , 325 TYPE 09 ACTION (MsgInfo("SButton 09")) OF oDlg ENABLE
DEFINE SBUTTON osBtn10 FROM 250 , 365 TYPE 10 ACTION (MsgInfo("SButton 10")) OF oDlg ENABLE
DEFINE SBUTTON osBtn11 FROM 260 , 05 TYPE 11 ACTION (MsgInfo("SButton 11")) OF oDlg ENABLE
DEFINE SBUTTON osBtn12 FROM 260 , 45 TYPE 12 ACTION (MsgInfo("SButton 12")) OF oDlg ENABLE
DEFINE SBUTTON osBtn13 FROM 260 , 85 TYPE 13 ACTION (MsgInfo("SButton 13")) OF oDlg ENABLE
DEFINE SBUTTON osBtn14 FROM 260 , 125 TYPE 14 ACTION (MsgInfo("SButton 14")) OF oDlg ENABLE
DEFINE SBUTTON osBtn15 FROM 260 , 165 TYPE 15 ACTION (MsgInfo("SButton 15")) OF oDlg ENABLE
DEFINE SBUTTON osBtn16 FROM 260 , 205 TYPE 16 ACTION (MsgInfo("SButton 16")) OF oDlg ENABLE
DEFINE SBUTTON osBtn17 FROM 260 , 245 TYPE 17 ACTION (MsgInfo("SButton 17")) OF oDlg ENABLE
DEFINE SBUTTON osBtn18 FROM 260 , 285 TYPE 18 ACTION (MsgInfo("SButton 18")) OF oDlg ENABLE
DEFINE SBUTTON osBtn19 FROM 260 , 325 TYPE 19 ACTION (MsgInfo("SButton 19")) OF oDlg ENABLE
DEFINE SBUTTON osBtn20 FROM 260 , 365 TYPE 20 ACTION (MsgInfo("SButton 20")) OF oDlg ENABLE
DEFINE SBUTTON osBtn21 FROM 270 , 05 TYPE 21 ACTION (MsgInfo("SButton 21")) OF oDlg ENABLE
DEFINE SBUTTON osBtn22 FROM 270 , 45 TYPE 22 ACTION (MsgInfo("SButton 22")) OF oDlg ENABLE
DEFINE SBUTTON osBtn23 FROM 270 , 85 TYPE 23 ACTION (MsgInfo("SButton 23")) OF oDlg ENABLE
Return
/*-------------------------------------------------------------------
Função UpdMeter()
Função chamada a cada 1 segundo pelo timer. Ela incrementa o contador do meter,
seta a nova posição do contador e atualiza o texto de um label logo abaixo
do meter com o valor atual do contador. Quando o contador passar de 1000,
o timer é desligado pela função
------------------------------------------------------------------- */
nMeterPos++
oMeter:Set(nMeterPos)
oSayM:SetText("Meter Position: "+cValToChar(nMeterPos)+"/1000")
If nMeterPos == 1000
oTimer:Deactivate()
Endif
Return
/* -------------------------------------------------------------------
Função AllowClose()
Verifica se alguem esta tentando fechar o dialogo.
Caso ela retorne .T., o diálogo é fechado, caso contrário
o diálogo permanece aberto. Caso o fechamento seja autorizado,
a função desliga o timer, para evitar de khaver um disparo de timer
enquanto o diálogo está sendo destruído.
------------------------------------------------------------------- */