Página 1 de 1

Duvida Metodo WvgCrt():New()

Enviado: 18 Ago 2019 17:43
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,

Duvida Metodo WvgCrt():New()

Enviado: 18 Ago 2019 22:53
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.

Duvida Metodo WvgCrt():New()

Enviado: 19 Ago 2019 08:52
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

Duvida Metodo WvgCrt():New()

Enviado: 20 Ago 2019 16:04
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?

Duvida Metodo WvgCrt():New()

Enviado: 21 Ago 2019 19:46
por lwinter
Cara, não sei o que eu fiz, mas acabou funcionando...kkkkk....