Ajustando sistema Hwgui(Win) para Hwgui(Linux).

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Ajustando sistema Hwgui(Win) para Hwgui(Linux).

Mensagem por Itamar M. Lins Jr. »

Olá!
TipMail rodando sem problema.
Testei aqui, e mandou o arquivo de erro para meu email.
Pq, o problema é o seguinte: vai rodar no Linux ? Como é seu relatório ?
Se usa Win_PRN, no Linux não vai. Se usa ADO, não vai no Linux.
Por isso eu falo para usar HTML, esse é um processo que venho fazendo tem anos, mudando os relatórios, testo uma coisinha na Hwgui, vejo problema reporto, tem um bom tempo. Agora, parece que tem 2 coisas, quando termina o GET não pula para o próximo (set confirm off) e o desenho dos controles do TAB começar mais em cima.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Ajustando sistema Hwgui(Win) para Hwgui(Linux).

Mensagem por Itamar M. Lins Jr. »

Olá!
Problema do espaço no tab resolvido! Alias já tinha uma dica para esse velho problema.
A dica está aqui:

Código: Selecionar todos

Function Test()
Local oDlg, oTab
// In WinAPI version we must have an hspace for controls in a tab control, because a top of the tab
// is occupied by tabs. This hspace depend on the font size.
Local nTop := Iif( "windows" $ Lower(Os()), 24, 0 )
Screenshot_20231215_095606.png

Código: Selecionar todos

@ 20, 20 TAB oTab ITEMS {} SIZE 340, 180 ;
      ON SIZE ANCHOR_TOPABS + ANCHOR_LEFTABS + ANCHOR_RIGHTABS + ANCHOR_BOTTOMABS

   BEGIN PAGE "First" of oTab

     @ 30, nTop+16 EDITBOX "Pyotr" SIZE 200, 26
     @ 30, nTop+46 EDITBOX "Ilyich" SIZE 200, 26
     @ 30, nTop+76 EDITBOX "Tchaikovsky" SIZE 200, 26
     @ 30, nTop+106 EDITBOX "07/05/1840" SIZE 100, 26

   END PAGE of oTab
Agora resolver os problemas do set confirm off e do add status!
Captura de tela 2023-12-15 100132.png
Aqui a mesma tela do windows sem mexer no código. (lógico) depois dos ajustes para ser compatível com Linux, não precisa ficar mexendo, ter dois fontes, é tudo um fonte só.
Vejam que ainda falta o detalhe das cores nos gets.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Ajustando sistema Hwgui(Win) para Hwgui(Linux).

Mensagem por Itamar M. Lins Jr. »

Olá!

Código: Selecionar todos

  @ 230,nTop+180 say "Pagamento:" Size 100,25 Transparent 
   @ 330,nTop+176 get oDtaPgto var dDtaPgto Size 080,25  BACKCOLOR IIF(Empty(dDtaPgto),hwg_VColor("FD5E6E"),hwg_VColor("BAF67F"))

   @ 005,nTop+220 say "Valor:" Size 60,25 Transparent
   @ 100,nTop+216 get oPa08 var vPa08 picture "@e 999999,999.99"  Size 110,25 STYLE ES_RIGHT COLOR hwg_VColor("FF0000")
No GTK ignora STYLE e COLOR e BACKCOLOR nos gets.
De vez em quando olho os fontes da GTK, mas haja tempo pra tanta coisa.

Tem mais alguns ajuste, SET CONFIRM OFF não vai, e mais coisas que vou informando para Kresin. Pq isso é para mim mesmo ver se vale a pena usar HWGUI nativo no Linux, via Linux(WINE)->(for windows) roda igualzinho como roda no windows

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Ajustando sistema Hwgui(Win) para Hwgui(Linux).

Mensagem por Itamar M. Lins Jr. »

Olá!
Corrigiu SET CONFIRM OFF, sair do get quando preenchido sem precisar teclar enter.(parcial ?) parece que com picture '999999' não vai.(pois é testo tudo)!
Corrigiu as cores(frente) e as cores de fundo do get.
Screenshot_20231216_082755.png
Falta add status...
KKK, mas vejo que não é culpa dele pq tem muitos detalhes mesmo. Muita coisa passa batida, parece que ninguém usava comparando Linux com Windows, sou o primeiro a fazer isso ?(só pode)
Corrigiu o ES_RIGHT(posicionar a esquerda) do get -> crucial
Vou subir para 70% compatibilidade, pq tem muita coisa para verificar. No meu conceito estava 50%,60% o nível de (satisfação x trauma) se fosse precisar usar Linux compulsoriamente.
Não sabemos o que pode acontecer amanhã, vai que o windows comece a cobrar absurdos...(tá feia a por lá nos USA...)

Corrigiu 3 coisas importantes: Cores do get, CONFIRM OFF e STYLE ES_RIGHT(posicionar campos numéricos a esquerda no get) Very good!

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Ajustando sistema Hwgui(Win) para Hwgui(Linux).

Mensagem por Itamar M. Lins Jr. »

Olá!
Apareceu aqui um BUG na fonte do GET que não muda, e um problema no browse (LineDown()) .
Devidamente reportados.
Screenshot_20231216_180519.png
Sem trocar fonte do "@ get" ai é dureza total!
Reparem o tamanho da letra "@ say" e do "@ get" era para serem iguais.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Ajustando sistema Hwgui(Win) para Hwgui(Linux).

Mensagem por Itamar M. Lins Jr. »

Olá!
Add Status resolvido. Mudar para:

Código: Selecionar todos

   ADD STATUS PANEL TO oFormMain HEIGHT 30 FONT oFormMain:oFont ;
           HSTYLE HStyle():New( {16770002,16772062}, 1,, 0.4, 16759929 ) PARTS 400,300,400,0
Até melhor que o antigo, esse vc muda até a fonte.
Screenshot_20231216_211343.png
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Ajustando sistema Hwgui(Win) para Hwgui(Linux).

Mensagem por Itamar M. Lins Jr. »

Olá!
Problema da fonte nos gets (GTK) resolvido!
Aproveitei e comprei um MACBook AIR kkk ! (Thema do Linux)
Screenshot_20231217_115130.png
Mais um problema que eu coloco como grave, resolvido.
Se a pessoa precisar desenhar um PDV com letras bem grandes, ia fazer como ? Ou usar outra fonte ? No GET(EDITBOX), o SAY(LABEL) não tinha problema.
Agora resolvido.

Tem mais 2 GroupBox e ComboBox que não pegam a fonte correta.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Ajustando sistema Hwgui(Win) para Hwgui(Linux).

Mensagem por Itamar M. Lins Jr. »

Olá!
Enquanto tem milho tem pipoca! Já diz a minha sogra!
Aproveitando a disponibilidade do Kresin mandei mais outro BO! rsrsrs
Screenshot_20231217_124505.png
TAB CONTROL do GTK, sem os botões de navegação quando não cabem todas as tabs na dialog(tela)

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Ajustando sistema Hwgui(Win) para Hwgui(Linux).

Mensagem por Itamar M. Lins Jr. »

Olá!
Resolvido o problema do TAB, e das fontes, GroupBox, ComboBox
Tela com o o TAB (corrigido) veja que no GTK fica a seta direita no canto direito(top) e esquerda no canto superior esquerdo.
Screenshot_20231217_165906.png
Detalhe que não corrigir nada, de posicionamento, se ele corrigir uma coisa e eu precisar refatorar TODO o meu código eu faço de boa!
Tem gente que reclama que perdeu compatibilidade. Eu quero é perder compatibilidade com coisa antiga. Se é para melhorar vamos em frente.

Aparece um tanto de gente pescando em um grupo, aqui mesmo aparece os pescadores, de vez em quando um vai embora, pego na rede...
Mas eu procuro usar só opções, código aberto.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Ajustando sistema Hwgui(Win) para Hwgui(Linux).

Mensagem por Itamar M. Lins Jr. »

Olá!
Eu olharia a parte de ICO também e principalmente PNG que é menor que BMP e que ICO.
Se não estou equivocado, já resolveu isso.
Depois eu vou olhar com mais atenção.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Ajustando sistema Hwgui(Win) para Hwgui(Linux).

Mensagem por Itamar M. Lins Jr. »

Olá!

Código: Selecionar todos

sudo apt-get install language-pack-gnome-pt-base
Mensagens SIM, NÃO em português ao invés de Yes/No, no GTK.
Screenshot_20231217_181323.png
Resolvido!

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Ajustando sistema Hwgui(Win) para Hwgui(Linux).

Mensagem por alxsts »

Olá!

Parabéns pelo belo trabalho!

Além de migrar o teu sistema para Linux, contribuiu bastante com o aperfeiçoamento da HwGUI.

Quanto ao controle TAB, eu faria alguns testes a mais, colocando as abas à direita, à esquerda e abaixo. Só para ver se estão funcionando.

Acho as tuas telas bonitas. A única coisa que não gosto, é ver texto escrito em Courier. Acho que esta fonte não combina com tela gráfica. É apenas minha opinião.
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Ajustando sistema Hwgui(Win) para Hwgui(Linux).

Mensagem por Itamar M. Lins Jr. »

Olá!
Courier é porque fica do tamanho exato nos gets, depois pode mudar se desejar.
No Totvs, é essa a fonte no browse. Fontes "monoespaçadas"
Vc coloca um get(editbox) size 200,30 pensa que cabe os 50 caracteres e não cabe quando vai testar.
O padrão das dialogs do sistema é "Sans Serif" No windows "MS Sans Serif" tem que mudar uma por uma dialog...
Não sei fazer o teste da TAB -> abaixo ?

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Ajustando sistema Hwgui(Win) para Hwgui(Linux).

Mensagem por alxsts »

Olá!
Itamar M. Lins Jr. escreveu:Não sei fazer o teste da TAB -> abaixo ?
Embaixo eu consegui...
Capturar.JPG
Vários Styles causam este efeito mas não consegui nenhum que colocasse dos lados. Acho que a HwGUI não suporta isto. Teria que alterar algumas propriedades do TABControl não incluídas na lib. Teria que estudar mais o caso. Não sei se style 2 funciona em GTK.
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Ajustando sistema Hwgui(Win) para Hwgui(Linux).

Mensagem por Itamar M. Lins Jr. »

Olá!
Acho que a HwGUI não suporta isto.
Eu nem sabia disso, rsrsrsr!
Já tinha visto, ao lado tipo livro, em baixo, como esse exemplo, mas não sabia como era que fazia.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Responder