Fórum MDI x SDI (era: O que recomendam) #323808
20/06/2006
0
Abs a Todos e obrigado.
Felipeiw
Curtir tópico
+ 0Posts
22/06/2006
Andreaskaquino
Quanto a forma de criar o projeto tudo vai depender da aplicabilidade do programa, lembrando que quando voce usa o SDI deverá tomar alguns cuidados especiais no sentido de verificar se determinadas janelas poderão ser abertas mais de uma vez, alias esta verificação tambem teria que ser feita no caso de se desenvolver MDI com forms não modais, mas no meu modo de ver tudo depende de qual resultado final se deseja obter.
Atenciosamente,
Gostei + 0
22/06/2006
Paullsoftware
Quando a organização dos seus componentes de acesso a dados, pode ficar tranquilo em usá-los dentro de um DataModule, afinal ele existe é pra isso mesmo, independente da aplicação em questão sempre usei DataModule para organizar os componentes no meu caso: SQLConnection, SQLDataSet, DataSetProvider, ClientDataSet´s e algums DataSources (particularmente, prefico colocá-los no form em questão), mais nas minhas aplicações sempre trabalhei com dois DM um para Cadastros e outro para consultas assim não acumulo muitos componentes em um único lugar, sem contar na hora de abrir a aplicação não fica tão pesada para abrir...
Gostei + 0
22/06/2006
Michael
Existe um terceiro modelo de interface gráfica chamado [b:4605b3734b]TDI - Tabbed Document Interface[/b:4605b3734b] - que vem ganhando muito espaço entre as aplicações de grandes empresas, como Microsoft, Mozilla, etc. Este modelo diz que a exibição dos forms é baseada em abas. Desta forma, alia-se os conceitos dos modelos MDI e SDI em um (alguns, não todos).
Eu produzi um artigo para a revista ClubeDelphi exatamente sobre interfaces TDI, e deve sair na próxima edição. Se quiser dar uma olhada, na Wikipedia há um artigo sobre o assunto. http://en.wikipedia.org/wiki/Tabbed_document_interface
[]´s
Gostei + 0
22/06/2006
Paullsoftware
Gostei + 0
22/06/2006
Felipeiw
Abs
Gostei + 0
22/06/2006
Felipeiw
Resumindo, nao quero colocar em cada form os componentes de acesso a dados quero continuar organizando eles nos varios dms que meu sistema possui, porem quero dar a flexibilidade ao usuario de abrir o form de cadastro de fornecedores ou mesmo de clientes enquanto esta digitando um orcamento por exemplo, vcs nao acham bom isso?
Abs
Gostei + 0
22/06/2006
Eliasexner
Também já me deparei com este problema e obtei por desenvolver
o sistema, criando um datamodulo por tela de cadastro.
Paguei este preço por querer dar mobilidade ao sistema. Eu poderia ter
colocado os componentes nos forms, porém para ter a coisa mais organizadas, obtei
por este metodo.
Sempre quiz saber se existe uma outra maneira de se organizar este problema. Mas até
hj não encontrei melhor solução.
Gostei + 0
22/06/2006
Felipeiw
Abs
Gostei + 0
23/06/2006
Eliasexner
Se é possível criar uma instancia de um DM de modo que ele seja usado por dois forms diferentes sem que a utilização dos componentes de dados (clientdataset etc) seja afetado no outro quando manipulado no primeiro, eu não conheço, e gostaria muito que alguém me ensinasse.
Quanto a abrir o mesmo form ao mesmo tempo na mesma execução do sistema (mesmo usuário/sessao ??) Acho que não entedi bem o que vc quis dizer...
Eu resolvi o problema acima criando um Datamodulo por form, pq estava com o mesmo problema que vc. Assim eu posso manipular dados da mesma tabela em forms diferentes, sem que haja problemas. A única questão é referente à edição de um mesmo registro. Mas isso é outro assunto.
Realmente eu não conheço outra maneira de resolver este problema. Se alguém do Forum souber peço que poste aqui pois será muito útil para o nosso trabalho.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)