Outra possibilidade é criar funções e procedimentos genéricos, que recebam como parâmetros, nomes dos controles de data dos formulários.
Mas em termos de produtividade, acho que o ideal mesmo é colocar os componentes na tela (como já disseram) e criar as funções de acordo com a telapai. Nos formulários herdados, é só fazer o select e adicionar os fields conforme você desejar. Aliás, o select poderia ser uma variável do formpai, por exemplo: Digamos que você tenha o componente CDS no formpai e a variável Select declarada. No evento de sua escolha do form herdado, você preencheria a variável Select e quando necessário, as funções e procedimentos do form pai utilizariam o valor da variável Select para trabalhar. Para melhorar mais ainda, a variável Select poderia ser uma propriedade do formpai, assim você poderia controlar quando os valores são inseridos na variável. E para melhorar mais ainda (e para finalizar também) a variável Select poderia estar inclusa em um record, assim você poderia criar mais variáveis, por exemplo: TCommandText = record FSelect, FWhere, FEtc : String; End; Uma função fictícia que trabalharia com o CDS: Procedure OpenIt; Begin If CDS.Active then CDS.Close( ); CDS.CommandText := Select + Where; Try CDS.Open( ) Except //Tratamento de Erros. End; End; _____ De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome de Jean Barreiros Enviada em: quinta-feira, 1 de julho de 2010 16:27 Para: delphi-br@yahoogrupos.com.br Assunto: Res: Res: [delphi-br] Definindo Padrão - Herança de Formulários POde continuar clicando duas vezes a arrastanto, não há problema. Jean Barreiros Programador/Web-Designer Delphi, C++, PHP, JavaScript FireBird/InterBase, MySql, SQLServer, PostGree, Oracle msn: delphij...@gmail.com <mailto:delphijean%40gmail.com> e-mail: delphij...@yahoo.com.br <mailto:delphijean%40yahoo.com.br> ________________________________ De: Rodrigo Rossi <rdrg.ro...@gmail.com <mailto:rdrg.rossi%40gmail.com> > Para: delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br> Enviadas: Quinta-feira, 1 de Julho de 2010 15:39:58 Assunto: Re: Res: [delphi-br] Definindo Padrão - Herança de Formulários Kra... se de certo isso fecho... Mas eu to com uma dúvida, eu aprendi adicionar meu Edits no form da seguinte maneira: Clico duas vezes no meu dataSource que está na tela e pego os fields e arrasto para o form, ou seja, TDBEdits. Se eu colocar os DataWare no form modelo como vou fazer isso? Att. Rodrigo Rossi rdrg_ro...@hotmail.com <mailto:rdrg_rossi%40hotmail.com> (45) 9963-1897 Cascavel - PR On 07/01/2010 02:55 PM, Jean Barreiros wrote: > > Sim claro que tem como você não ficar reescrevendo todo código, > basta você colocar todos os componentes Dataware no form modelo > e tratar todos os comandos de inserção edicao e etc... > Na propriedade DataSet do dataSource por exemplo. > e não nomear os seus componentes tipo: CDSCliente, CDSFornecedor > deixe-os como nomes padrões tipo: Cds(ClientDataSet), Qry(SQLQuery), > Provider(DataSetProvider) e Ds(DataSource). > > espero ter ajudado. > Jean Barreiros > Programador/Web-Designer > Delphi, C++, PHP, JavaScript > FireBird/InterBase, MySql, SQLServer, PostGree, Oracle > msn: delphij...@gmail.com <mailto:delphijean%40gmail.com> <mailto:delphijean%40gmail.com> > e-mail: delphij...@yahoo.com.br <mailto:delphijean%40yahoo.com.br> <mailto:delphijean%40yahoo.com.br> > > ________________________________ > De: Rodrigo Rossi <rdrg.ro...@gmail.com <mailto:rdrg.rossi%40gmail.com> <mailto:rdrg.rossi%40gmail.com>> > Para: delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br> <mailto:delphi-br%40yahoogrupos.com.br> > Enviadas: Quinta-feira, 1 de Julho de 2010 14:32:58 > Assunto: [delphi-br] Definindo Padrão - Herança de Formulários > > Boa tarde. > > Estou desenvolvendo uma aplicação Win32 com Delphi 2010 e preciso de > algumas orientações referente a "reaproveitamento" de código. > > Tenho um form modelo, onde lá tenho alguns métodos juntamente com a > parte visual bem definida. > > Quando vou criar um outro form "Cadastro de Clientes" eu gero uma > herança deste form modelo (inherited form) e neste form de cadastro de > Clientes coloco meu componentes de banco de dados, SqlQuery, > DataSetProvider, ClientDataSet, DataSource e implemento os métodos dos > botões inserir, alterar, proximo, anterior etc.... > > O problema é que quando faço outra tela "Cadastro de Fornecedores" > herdando do form modelo (inherited form) tenho que adicionar os > componentes do BD novamente e copiar e colar os métodos de todos os > botões do cadastro de cliente para o cadastro de fornecedores pois vai > ser a mesma coisa. > > Exeiste a possibilidade de nao ter que ficar copiando e colando o código > e todos os forms? Não queria fazer desta mandeira pois se um dia eu > quiser alterar o comportamento do método Incluir tenho que passar nos > meu 999 forms para fazer isso? Não da neh.... > > O que vocês indicariam de solução? Quero coisa simples, não tenho muito > conhecimento em Delphi, o que quero é nao ter que ficar reescrevendo o > código. > > -- > Att. > > Rodrigo Rossi > rdrg_ro...@hotmail.com <mailto:rdrg_rossi%40hotmail.com> <mailto:rdrg_rossi%40hotmail.com> > (45) 9963-1897 > Cascavel - PR > > [As partes desta mensagem que não continham texto foram removidas] > > [As partes desta mensagem que não continham texto foram removidas] > > [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]