Fórum Form e DataModule Sem Variável Global de classe #349354
21/11/2007
0
Comodelphi
Curtir tópico
+ 0Posts
22/11/2007
Abadia
Note: Este processo falha se o datamodule em questão ainda não estiver criado e a propriedade que se refere a algo nele é setada para nil.
Gostei + 0
22/11/2007
Micheus
Acredito que algo que poucos já precisaram fazer foi criar mais que uma instância de um mesmo form com datasets e dgbrid nele.
Quantas instâncias vc criar, mesmo que para várias variáveis da mesma classe, ao manipular a lista (registros no grid) em uma 3ª instância do form (ou seja, 3 forms iguais abertos), vc estará manipulando o mesmo dataset em todos eles. Já tive este problema, e a solução foi justamente esta: ajustar os datasources em tempo de execução.
Gostei + 0
23/11/2007
Comodelphi
só para ilustrar, meu sistema tá modularizado dessa forma:
TFornecedor = class(TObject) private FForm: TfrmFornecedor; FData: TdmFornecedor; public constructor Create; end; constructor TFornecedor.Create; begin FForm := TfrmFornecedor.Create(nil); FData := TdmFornecedor.Create(nil); end;
Dessa forma são criados todos os forms, na classe fornecedor os datasources configurados em design usam o DM normalmente porém nas demais classes eu tive colocar no form datasources adicionais e fazer o seguinte:
FForm.dsrech. DataSet := cdsRech; FForm.dsrecd1.DataSet := cdsRecd1; FForm.dsrecd3.DataSet := cdsRecd3;
Quem tiver algo a acrescentar, por favor. Abcs.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)