Disponibilizar os DBEdits autom., será que tem jeito?
26/12/2005
0
Teria um Dicionario de dados, no seguinte modelo (resumido)
NOMECAMPO
TAMANHO
TIPO
Pois bem, com isso eu leria este dicionário e montaria a tela (Form) automaticamente, leria tudo de uma tabela, e colocaria os DBEdits, Labels e etc.. tudo automatico, informando o tamanho e Caption e etc.. tudo isso guardado no dicionário de dados.,..
Será que é interessante isso? Alguém já fez algo parecido?
Desde já agradeço...
Titanius
Posts
26/12/2005
Eixox
Acho que alguém indicou algo a ele. Porém, acredito que existe uma certa problemática envolvida em sua questão.
Você não terá somente que criar os campos, mas também deverá se preocupar com o tamanho do formulário, o número de campos inseridos e os seus respectivos tamanhos em pixels. Você deverá colocá-los de alguma forma ordenada em seu form e estabelecer um número mínimo e máximo de componentes para isso.
Existe um ferramenta comercial que faz isso. É ferrada e cada módulo é caríssimo. Você compra em pacotes e define em tempo real a criação da tabela, dos campos, dos tipos e relacionamentos - além disso, ainda pode organizar os elementos na janela de acordo com a sua vontade e também estabelecer a ordem de tabulação.
Realmente a aplicação é ferrada de boa - você ainda pode escolher até o tipo de banco de dados que irá trabalhar.
A sua pergunta é extremamente interessante, até porque nada disso é colocado na revista pelo que posso ver. Seria um artigo interessante e bacana para compor uma das matérias da Clube Delphi.
E outra coisa, já ví fazerem coisas do arco da velha com Delphi, acredito que isso não seria impossível de ser feito. Os próprios Wizards de formulários de banco de dados do Delphi fazem isso. Criam um form padrão para você.
Não ajudei muito, mas dei o pontapé inicial para a discussão
27/12/2005
Thomaz_prg
27/12/2005
Thomaz_prg
27/12/2005
Titanius
No BDS 2006, tem um componente chamado [b:1856742eae]FlowPanel[/b:1856742eae], que você informa a ele o que você quer criar, e ele monta a tela de acordo com o tamanho e etc.. porém isso é só no BDS2006, eu queria era mesmo montar algo desse tipo, pra ficar livre de Delphi, ou seja, eu poder migrar de um delphi para o outro sem problemas...
thomaz_prg, você poderia nos dar um exemplo de como você fez isso?Seria de grande ajuda.
[]s
27/12/2005
Michael
Eu ia justamente sugerir o uso do [b:b901965f5c]TFlowPanel[/b:b901965f5c], introduzido no Delphi 2006. Eu já até pensei em incluí-lo em meus frameworks OO, para montar telas de entrada de dados automaticamente, exatamente como vc tbm pensou.
Em relação à versão do Delphi, acredito que ele venha, como toda a VCL, com o código-fonte, e vc pode portanto recompilá-lo em qualquer outra versão, fazendo mudanças, se necessário. E se eu estiver enganado quanto à disponibilidade deste código, basta criar o seu próprio componente. O Delphi 2006 ainda não chegou aqui na empresa, mas quando vier uma das primeiras coisas que vou fazer é ver se estes novos controles têm seus códigos-fonte. Acredito que sim.
[]´s
27/12/2005
Titanius
Codigo-fonte ele tem... (eu acho), mas tipo, pelo exemplo que veio com o delphi, quando voce muda a tela, ele fica lento, sei lá.. achei meio lento pra montar a tela e dimensionar os componentes... de qualquer forma, ele é otimo... ele monta os componentes perfeitamente, tem que saber usar.. hehe...
o que eu ainda nao consegui foi fazer os componentes do modo que o label fique acima do TDBEdit, eu consegui colocar ele na frente, agora em cima eu não consegui.. :(
[]s
27/12/2005
Titanius
Tentei achar o fonte do flowpanel e nao achei.. :(
Queria o fonte, pra tentar compilar ele no Delphi 7, pois todos os meus sistemas estão em Delphi 7, e tá dificil pra caraca mudar os componentes pro BDS2006... Ainda não consegui o ReportBuilder... vamos ver né...
[]s
27/12/2005
Michael
Há ainda o [b:b3f50f1adb]TGridPanel[/b:b3f50f1adb], onde vc define linhas e colunas (como uma tabela) e ele coloca cada componente inserido dentro de uma célula. Se o número de componentes for maior do que a quantidade de células disponíveis, ele automaticamente adiciona tantas quanto forem necessárias para comportar tudo. Se vc não conseguir colocar o Label sobre o TDBEdit usando o TFlowPanel, tente este outro componente então.
[]´s
27/12/2005
Michael
Se bem que sua versão é a trial, certo? Talvez ela não venha com os fontes da VCL...
[]´s
27/12/2005
Titanius
Se quiser eu posso te passar pra vc ver...
[]s
27/12/2005
Michael
Se tudo estiver ok, compilo aqui no D7 e te mando o DCU. Ou melhor, mando um pacote para vc instalar no seu Delphi.
[]´s
27/12/2005
Titanius
Tá lá Michael... acabo de enviar..
[]s
27/12/2005
Michael
Preciso da implementação dele para poder compilar.
[]´s
27/12/2005
Titanius
Acabei de enviar Michael... o coisa de doido esse negócio de componentes tá, vixi... vai entrando em tudo quanto é unit.. hehe... :shock:
Se precisar de mais, pode pedir, ou se preferir envio tudo da pasta de source lá... :D
[]s
Fellipe H.
27/12/2005
Martins
Acabei de enviar Michael... o coisa de doido esse negócio de componentes tá, vixi... vai entrando em tudo quanto é unit.. hehe... :shock:
Se precisar de mais, pode pedir, ou se preferir envio tudo da pasta de source lá... :D
[]s
Fellipe H.[/quote:8d42eb1de6]
Quando vcs terminarem, vcs poderiam publicar o resultado desse trabalho?
Valew!!!
Clique aqui para fazer login e interagir na Comunidade :)