Gostei do exemplo Itamar, mas como você bem disse: é o básico e tem mais coisas !!! Mas tá quase me convencendo.
Mais "coisas", é no sentido de ter mais recursos.
Ex.
Código: Selecionar todos
Init Dialog oDlg TITLE "Exemplo" at 0,0 size 640,480 Style DS_CENTER
Esse " Style DS_CENTER " é para centralizar a janela.
Eu posso ligar ou desligar o Get:
Código: Selecionar todos
@ 10,10 get oNome Var cNome size 50,20 Style ES_UPPERCASE
@ 10,10 get oNome Var cNome picture "@!" size 50,20 //é a mesma coisa do exemplo acima.
@ 10,10 get oNome Var cNome size 50,20 Style ES_LOWERCASE // aqui não existe esse recurso no clipper. (somente minusculas)
Se eu quero desativar um get (objeto qualquer) caso o usuário não tenha permissão:
oNome:Disable()
Se o cursor(foco) estiver em outro local, posso manda-lo para onde for preciso.
oNome:SetFocus()
Mandar o foco para a janela:
oDlg:SetFocus()
Veja que existe duas "coisas" no get:
O objeto que nós nos referimos sempre com um "o" minusculo, e a variavel que o pessoal do clipper esta acustumado.
Numa tela com varios tipos de gets por exemplo:
Neste caso será oNome,oNascido,oValor,oObs.
Nós usamos o objeto para:
Ativar,Desativar,Focar,Esconder.
E usamos a variavel quando formos salvar,somar,mudar.
Se em uma janela(dialogo) precisarmos ter vários tipos de fontes, temos mais esse recurso:
Código: Selecionar todos
PREPARE FONT oFontPadrao NAME "MS Sans Serif" WIDTH 0 HEIGHT -10
PREPARE FONT oBrwFont NAME "Curier New" WIDTH 0 HEIGHT -11
PREPARE FONT oFontPDV NAME "MS Sans Serif" WIDTH 0 HEIGHT -14
Neste exemplo, eu criei três objetos, são eles:
oFontPadrao, oBrwFont, oFontPDV.
Código: Selecionar todos
@ 005,120 Browse oBrw DataBase of oDlgV Size 690,250 Font oBrwFont
//Neste caso a fonte do browse vai ser Curier New 11
@ 10,10 get oNome Var cNome size 50,20 font oFontPDV
//Neste aqui a fonte é MS Sans Serif tamanho 14
Com poucos dias, qualquer pessoa que já programa em clipper pode trabalhar com Hwgui, é só querer.
E a pessoa não perde nada, porque esses conceitos são comuns ao Delphi, xHgtk etc...
Ps. Os recursos do browse da Hwgui, é fantástico, muito parecido com o tbrowse.
Saudações,
Itamar M. Lins Jr.