Duvida Metodo WvgCrt():New()

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

lwinter
Usuário Nível 3
Usuário Nível 3
Mensagens: 123
Registrado em: 07 Mar 2011 12:08
Localização: Campinas - SP

Duvida Metodo WvgCrt():New()

Mensagem por lwinter »

Boa noite pessoal!
Estou tentando usar a classe WvgCrt e surgiu uma duvida. Estou conseguindo utilizar mas é mais uma duvida mesmo.
Estou passando a linha:
oCrt := WvgCrt():New( , , { -1, -1 }, { 8, 63 }, , .T. )
Acima os únicos parâmetros que consegui identificar são { 8, 63 } que indica o numero de Rows e Cols da nova janela console. De resto não consegui entender.
Alguem poderia me explicar ou me passar uma documentação pois também não encontrei.

Muitissimo Obrigado!

rgds,
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Duvida Metodo WvgCrt():New()

Mensagem por JoséQuintas »

lwinter escreveu:Acima os únicos parâmetros que consegui identificar são { 8, 63 } que indica o numero de Rows e Cols da nova janela console.
De resto não consegui entender.Alguem poderia me explicar ou me passar uma documentação pois também não encontrei.
Janelas ou controles gráficos.... só pode ser linha/coluna e altura/largura (não necessariamente nessa ordem).
Acontece que a medição pode ser em linhas/colunas, ou em coordenadas x/y
Número negativo indica coordenada linhas/colunas.

Infelizmente há pouca documentação, a saída é olhar mesmo nos fontes. Nesse caso crt.prg
METHOD new( oParent, oOwner, aPos, aSize, aPresParams, lVisible )
Aproveitando... No método Create() podemos ver:

Código: Selecionar todos

   IF ::lModal
      ::style := WIN_WS_POPUP + WIN_WS_CAPTION + WIN_WS_SYSMENU
      IF ::resizable
         ::style += WIN_WS_MINIMIZEBOX + WIN_WS_MAXIMIZEBOX + WIN_WS_THICKFRAME
      ENDIF
   ENDIF
Acho que tinha perguntado sobre isso off-line.
É justamente ajustando o visual, usando as definições de uma janela Windows.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Duvida Metodo WvgCrt():New()

Mensagem por Toledo »

Segue alguns parâmetros:

Código: Selecionar todos

oCrt := WvgCrt():New( , , { -1, -1 }, { 8, 63 }, , .T. )
Parâmetro: {-1,-1}  //{linha,coluna} que a janela será posicionada
Parâmetro: {8,63}  //{linhas,colunas} tamanho da janela em linhas e colunas
Parâmetro: .T.  //se .T. janela visível

Pode usar também estes comandos:
oCrt:lModal := .t.    //janela tipo Modal
oCrt:Resizable := .t.   //pode alterar o tamanho da janela
oCrt:Title := "Cadastro Clientes"   //titulo da janela
oCrt:icon := "icon_sys.ico"   //ícone apresentado no titulo da janela
oCrt:Create()   //criar/apresentar a janela

oCrt:Destroy()  //destrói/fecha a janela
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
lwinter
Usuário Nível 3
Usuário Nível 3
Mensagens: 123
Registrado em: 07 Mar 2011 12:08
Localização: Campinas - SP

Duvida Metodo WvgCrt():New()

Mensagem por lwinter »

Grande Toledo!
Como você esta tudo bem? Espero que esteje recuperado e pronto para outra. É igual o meu medico me disse: depois dos 30 tudo pinta, depois dos 40 tudo arrebenta...rsrsrs..

Ok, tentei utiliazar o primeiro parâmetro { 5, 10 } para que a janela seja posicionada aqui. Mas qualquer valor que coloco a janela sempre aparece centralizada no meio da tela. O outro paramentro (largutura e altura) esta funcionando normalmente. Seria um bug? Ou algum outro parâmetro que deve ser utilizado em conjunto?
lwinter
Usuário Nível 3
Usuário Nível 3
Mensagens: 123
Registrado em: 07 Mar 2011 12:08
Localização: Campinas - SP

Duvida Metodo WvgCrt():New()

Mensagem por lwinter »

Cara, não sei o que eu fiz, mas acabou funcionando...kkkkk....
Responder