Anterior Sumário Próximo OpenBASE! o Banco de Dados inteligente. Fale conosco!

Exemplo de Folhas de Propriedades

A seguir, vejamos um exemplo utilizando Property Sheets.

$nolib

prog

func fverify(l)

sex=1

idade=1

cor=1

altu=1

peso=1

propsheet

  caption "Características Físicas "

  font "Arial Narrow"

  verify fverify (sex,idade,cor,altu,peso)

  Start 0

  proppage 00,00,16,08

     caption "Sexo"

     style WS_POPUP WS_CAPTION  DS_CENTER

     GroupBox "" sex 02,01,18,04

     RadioButton "&Homem"  NULL 03,02,16,01

     RadioButton "&Mulher" NULL 03,03,16,01

  endproppage

  proppage 00,00,16,08

     caption "Idade"

     style WS_POPUP  WS_CAPTION DS_CENTER

     GroupBox "" idade 02,01,18,05

     RadioButton "Adulto     "  NULL 03,02,16,01

     RadioButton "Adolescente"  NULL 03,03,16,01

     RadioButton "Criança    "  NULL 03,04,16,01

  endproppage

  proppage 00,00,16,08

     caption "Cor"

     style WS_POPUP WS_CAPTION  DS_CENTER

     GroupBox "" cor 02,01,18,06

     RadioButton "Branco"  NULL 03,02,16,01

     RadioButton "Preto "  NULL 03,03,16,01

     RadioButton "Pardo "  NULL 03,04,16,01

     RadioButton "Outra "  NULL 03,05,16,01

  endproppage

  proppage 00,00,16,08

     caption  "Altura"

     style WS_POPUP WS_CAPTION  DS_CENTER

     GroupBox "" altu 02,01,18,05

     RadioButton  "Alto " NULL 03,02,16,01

     RadioButton "Médio"  NULL 03,03,16,01

     RadioButton "Baixo"  NULL 03,04,16,01

  endproppage

  proppage 00,00,16,08

     caption "Peso"

     style WS_POPUP   DS_CENTER

     GroupBox "" peso 02,01,18,05

     RadioButton "Gordo" NULL 03,02,16,01

     RadioButton "Médio" NULL 03,03,16,01

     RadioButton "Magro" NULL 03,04,16,01

  endproppage

endpropsheet

if PropButton() = 0    && cancel

  return

endif

return

func fverify

parameters sex(n),idade(n),cor(n),altu(n),peso(n)

mens="sexo="+str(sex)+chr(10)+;

     "idade="+str(idade)+chr(10)+;

     "cor="+str(cor)+chr(10)+;

     "altu="+str(altu)+chr(10)+;

     "peso="+str(peso)

ret=MessageBox(mens,"Rotina chamada por Verify...","O","I")

return .f.

Observação

Veja como aparece uma das páginas (recortada) da Folha de Propriedades definida no programa acima:

Anterior Sumário Próximo OpenBASE! o Banco de Dados inteligente. Fale conosco!