OOP de forms
Amigos,
Temos em nossa aplicacao um form padrao de manutencao de cadastro com as opcoes de inclusao, alteracao, exclusao e consulta. Este form é chamado por todos os outros especificos para cada tabela, que precisam dessas funcoes.
Quando o usuario solicita manutencao da tabela de clientes, o sistema aciona o form da tabela de clientes, que apresenta os campos proprios. Neste form estao tambem as rotina proprias como inclusao, consistencias, gravacoes, etc... Assim que é acionado, nao é apresentado. Aciona o form padrao de manutencao e este sim é que vai chamar as rotinas especifica.
A nossa dificuldade esta sendo com que o form de manutencao chame as respectivas rotinas dispiniveis nos forms especificos quando selecionadas pelo usuario. Como fazer o relaciomento, considerando OO da melhor maneira possivel. Atualmente isso esta funcionando, de uma maneira que entendemos, muito procedural.
Qual seria a melhor maneira de fazer essa ligacao entre esses forms ?
Um abraco a todos,
Fabio
Temos em nossa aplicacao um form padrao de manutencao de cadastro com as opcoes de inclusao, alteracao, exclusao e consulta. Este form é chamado por todos os outros especificos para cada tabela, que precisam dessas funcoes.
Quando o usuario solicita manutencao da tabela de clientes, o sistema aciona o form da tabela de clientes, que apresenta os campos proprios. Neste form estao tambem as rotina proprias como inclusao, consistencias, gravacoes, etc... Assim que é acionado, nao é apresentado. Aciona o form padrao de manutencao e este sim é que vai chamar as rotinas especifica.
A nossa dificuldade esta sendo com que o form de manutencao chame as respectivas rotinas dispiniveis nos forms especificos quando selecionadas pelo usuario. Como fazer o relaciomento, considerando OO da melhor maneira possivel. Atualmente isso esta funcionando, de uma maneira que entendemos, muito procedural.
Qual seria a melhor maneira de fazer essa ligacao entre esses forms ?
Um abraco a todos,
Fabio
Fabio Ferreira
Curtidas 0
Respostas
Gandalf.nho
10/09/2007
Porque não faz seu formulário básico de tal forma que os demais sejam derivados dele (herança de formulários)?
GOSTEI 0
Fabio Ferreira
10/09/2007
É. Talvez seja essa a solucao. O que estamos buscando é exatamente saber qual seria a melhor solucao para isso. Se for essa voce tem algum material sobre essa situacao que colocamos ?
Obrigado.
Obrigado.
GOSTEI 0
Adriano Santos
10/09/2007
[quote:60061137b7=´Fabio Ferreira´]É. Talvez seja essa a solucao. O que estamos buscando é exatamente saber qual seria a melhor solucao para isso. Se for essa voce tem algum material sobre essa situacao que colocamos ?
Obrigado.[/quote:60061137b7]
Fabio, não sei se ajuda, mas no meu mini-curso Sistemas de contas a Pagar e Cobrança que iniciou na edição 87 de ClubeDelphi estou usando herança nos forms de cadastro. Dá uma olhada e veja se tem alguma coisa que possa aproveitar. (é bem básico)
Obrigado.[/quote:60061137b7]
Fabio, não sei se ajuda, mas no meu mini-curso Sistemas de contas a Pagar e Cobrança que iniciou na edição 87 de ClubeDelphi estou usando herança nos forms de cadastro. Dá uma olhada e veja se tem alguma coisa que possa aproveitar. (é bem básico)
GOSTEI 0
Fabio Ferreira
10/09/2007
Olá Adriano.
Vou dar uma olhada. Estou justamente agora vendo essa edicao da revista e chegando nesta materia. O curioso é que olhando o problema parece ser uma situacao tao simples, porem nao estamos achando uma solucao digamos decente.
Existe um form padrao, que é utilizado em 72 outros forms. A entrada, a partir do menu é nos forms individuais, que acionam o form padrao com as opcoes de inclusao/alteracao. Quando o usuario escolhe uma dessas opcoes o form individual é apresentado para a informacao dos atributos. Apos é fechado e retorna ao form padrao.
Um abraco,
Fabio
Vou dar uma olhada. Estou justamente agora vendo essa edicao da revista e chegando nesta materia. O curioso é que olhando o problema parece ser uma situacao tao simples, porem nao estamos achando uma solucao digamos decente.
Existe um form padrao, que é utilizado em 72 outros forms. A entrada, a partir do menu é nos forms individuais, que acionam o form padrao com as opcoes de inclusao/alteracao. Quando o usuario escolhe uma dessas opcoes o form individual é apresentado para a informacao dos atributos. Apos é fechado e retorna ao form padrao.
Um abraco,
Fabio
GOSTEI 0
Gandalf.nho
10/09/2007
Você deve montar seu form padrão com todos os elementos visuais e não-visuais comuns a todos os formulários que derivarão dele. Crie também todos os códigos comuns, procurando deixá-los o mais genéricos possíveis. Por exemplo, no form original tem um botão de inclusão. Crie um código o mais genérico que puder para esse botão. Todos os forms derivados dele tb terão esse botão, que ao ser clicado executará o código do form template.
GOSTEI 0
Pestana_
10/09/2007
Você deve montar seu form padrão com todos os elementos visuais e não-visuais comuns a todos os formulários que derivarão dele. Crie também todos os códigos comuns, procurando deixá-los o mais genéricos possíveis. Por exemplo, no form original tem um botão de inclusão. Crie um código o mais genérico que puder para esse botão. Todos os forms derivados dele tb terão esse botão, que ao ser clicado executará o código do form template.
Ola gandalf.nho, tenho uma dúvida que está relacionado com esse tópico, mas até agora não cosegui resolver.
A criação automatico form genérico tem que ser obrigatoriamente? já tentei criar em tempo de execução, mas não consegui um resultado. A aplicação é do tipo MDI.
agradeço,
Pestana.
GOSTEI 0
Gandalf.nho
10/09/2007
Por genérico você quer dizer o form ancestral? Se sim, somente os descendentes são criados.
GOSTEI 0
Pestana_
10/09/2007
Por genérico você quer dizer o form ancestral? Se sim, somente os descendentes são criados.
valeu, obrigado!
flw.
GOSTEI 0