Ainda não sei se isso vai facilitar ou atrapalhar quando mexer em modo gráfico.
Criei uma classe para cadastros (console/texto), mas estou usando no sistema INTEIRO, incluindo digitação de pedidos.
Botões padrão:
Inclui
Altera
Exclui
Consulta
Primeiro
Ultimo
Anterior
Seguinte
Sair
Métodos padrão:
Executa(): faz todo processo
Primeiro(): goto top
Ultimo(): goto bottom
Anterior(): skip -1
Seguinte(): skip
Específico(): fica na classe herdada, pra selecionar um código específico
TelaDados(lDigita): fica na classe herdada, pra mostrar e/ou digitar
O default da propriedade: cLetrasMenu é "IAEC" (inclui, altera, exclui, consulta), pode ser modificada, caso a senha do usuário não permita inclusão, por exemplo.
O default da propriedade: acEventos é vazio, e serve pra adicionar mais opções.
O default da propriedade: acTabName é "GERAL", mas permite adicionar Tabs que já ficam disponíveis na navegação
O método UserFunction() não faz nada, mas na classe herdada permite incluir rotinas extras/substitutas
E por aí vai.
A vantagem está sendo reduzir código, e necessidade das variáveis padrão.
E o cadastro inteiro praticamente vira uma variável local contendo a classe.
Imagino que tudo isso facilite quando usar ambiente gráfico, ou várias rotinas simultâneas.
Mas isso vou descobrir quando chegar lá.
Por enquanto ainda ajustando cada módulo para a classe.
Classe genérica pra todo sistema
Moderador: Moderadores
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Classe genérica pra todo sistema
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/
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/
