Console usando TABs

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

Moderador: Moderadores

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

Console usando TABs

Mensagem por JoséQuintas »

Eu estava querendo usar TABs ao invés de múltiplas janelas, para as telas do sistema, igual explorer/foxit reader/etc.
Tem como fazer isso em console ou gtwvt ou outra LIB permanecendo em texto?
Acho que seria mais interessante do que usar janelas.
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
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Console usando TABs

Mensagem por Pablo César »

Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Novamente: sistema em TABs

Mensagem por JoséQuintas »

Estou procurando transformar todo o meu sistema para usar TABs (ou TabStrip).
Para as telas individuais já resolvi criando uma classe.
Tipo, no cadastro de clientes, o usuário pode clicar nas abas de dados básicos, faturamento, entrega, ocorrências, etc.

Agora resta transformar os módulos para TABs.
Li no fórum do Harbour algo sobre threads poderem atualizar porções de tela, isto poderia ajudar.

O que eu quero fazer:
- a linha 0 será o título
- a linha 1 terá o seletor de threads
- e da linha 2 pra baixo, será a tela de cada módulo

É algo parecido com os editores de texto, explorer, etc., onde tem o "seletor de abas".
Acho que em modo gráfico poderia ser algo parecido com formulários MDI, ou com o uso de SetParent.

Estou usando WVT/Console.
Não pretendo usar ambiente gráfico ainda, mas se tiver um jeito prático, numa lib gráfica "que funcione"...
Alguma idéia de que recursos do Harbour poderiam ser usados pra isso?

Obs.
Vai acabar ficando estilo Windows8, mesmo em tela console.
E acho que vai ficar mais elegante do que encher de janelinhas.

Por enquanto criei uma classe genérica, e estou alterando cada módulo: cadastros, pedidos, estoque, notas fiscais, financeiro, etc.
A classe permite várias abas, várias opções de menu, navegação entre registros, seleção de abas por mouse, etc, etc.
Pra um cadastro padrão, só preciso modificar dois métodos:

Código: Selecionar todos

PROCEDURE PCAD0100
   LOCAL oFrm
   
   oFrm := PCad0100Class()
   oFrm:acArquivos := { "jpcadas", "jptabel", "jpconfi", "jpcidad" }
   oFrm:Execute()
   RETURN 

CREATE CLASS PCAD0100Class INHERIT FormCadastroClass
   METHOD Especifico(lExiste)
   METHOD TelaDados(lDigita)
   END CLASS
Isso vai facilitar depois pra mudar pra modo gráfico, ou pra alterar todo o padrão de telas de uma vez, modificando apenas a classe central.
:))

Se alguém tiver dicas pra parte de abas pra selecionar módulos....
Editado pela última vez por Pablo César em 29 Out 2012 08:37, em um total de 1 vez.
Razão: Tópico unificado com outro pre-existente que trata do mesmo assunto.
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/
esbasso
Colaborador
Colaborador
Mensagens: 325
Registrado em: 24 Jan 2007 17:49
Localização: CHAPECO/SC

Console usando TABs

Mensagem por esbasso »

a hwgui pode ser usada junto com o console da wvt. Com ela voce pode fazer telas graficas com TABS.
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
Responder