Informações pessoais Informações Pessoais
Ciência e Tecnologia Ciência e Tecnologia
Embarcadero Delphi Delphi
Para Sua Área Profissional Área Profissional

 

Delphi Delphi

Pgina sobre a Linguagem
de programao da Embarcadero

Sua Primeira Aplicao FireMonkey

Conectando o Firemonkey com um banco de dados simples

22-03-2015

Veja como conectar rapidamente um banco de dados de exemplo (que j acompanha o Delphi) usando o framework FireMonkey ao invs da tradicional VCL para Windows. Para iniciar um projeto simples usando o FireMonkey, no Delphi XE2, clique em File > New > FireMonkey HD Application - Delphi. Se voc estiver utilizando o XE3, XE4 ou XE5, ento clique em File > New > FireMonkey Desktop Application e, depois, selecione a opo HD FireMonkey Application (para a verso XE7, escolha File > New > Other > Delphi Projects >  FireMonkey Metropolis UI Application ).

Voc ver o formulrio do FireMonkey, da mesma maneira como ocorre numa aplicao Delphi qualquer. Alis, visualmente, aplicativos FireMonkey HD so os mais semelhantes possveis aos criados com a j conhecida VCL. No entanto, o arquivo gerado para o form ter a extenso .fmx, e no .dfm (como os aplicativos feitos com a VCL). A unidade de cdigo continua com a extenso .pas.

 

Caixa de texto: Figura 1 - Aplicao FireMonkey Desktop

 

O objetivo criar uma aplicao que acesse dados de um componente ClientDataSet. No entanto, para aplicativos FireMonkey a paleta Data Controls no est disponvel, com componentes como DBEdit. Isso o impedir de, aps adicionar os campos no Clientdataset, arrast-los para o form ( o que foraria, na VCL, a criao de componentes TDBEdit e TDBText automaticamente). Voc pode at tentar essa operao, mas nada acontecer.

 

Devemos usar, ento, os componentes da paleta LiveBindings para substitu-los (compatveis tambm com a VCL). Ali temos tudo que precisamos. Isso porque os componentes LiveBindings permitem conexo com dados baseado em expresses relacionais para ligar uns objetos aos outros, por intermdio de suas propriedades. Desse modo, no precisamos usar componentes especficos para as conexes e, sim, os j conhecidos Edit, Memo e outros do tipo. Na VCL tradicional, isso no acontecia, o que nos forava a usar TDBGrid, TDBEdit e outros componentes da paleta Data Control. Veremos, ento, como faz-los funcionar.

 

Coloque um componente ClientDataSet e um Datasource, ambos da paleta Data Access e, depois, da LiveBindings, coloque um BindingList, um BindScopeDB e um BindNavigator. Da paleta Standard, coloque dois Edits e um ImageControl. Selecione o componente BindScopeDB e ligue sua propriedade DataSource com o Datasource presente no seu form. Ligue o Datasource (atravs da propriedade Dataset) ao ClientDataSet. Por fim, ligue o BindNavigator ao BindScopeDB, atravs da propriedade BindScope.

 

 

 

Figura 2 - New DB Link

Figura 3 - Aplicao FM com acesso a dado

 

 

Na propriedade Filename do ClientDataSet, procure pelo arquivo animals.cds em c:Arquivos de ProgramasCommon FilesCodegear SharedData, dando dois cliques sobre ele. D dois cliques sobre o ClientDataSet, clique na caixa de dilogo que surgir com o boto direito do mouse e escolha Add All Fields. Para que os dados apaream, vamos ligar os componentes visuais a cada um dos campos adicionados. Para isso, selecione o Edit e, em sua propriedade LiveBindings, clique na seta da caixa de seleo e escolha Link to DB Field. A caixa de dilogo New DB Link (Figura 2) aparecer, contendo todos os campos encontrados no arquivo. Selecione Name e clique em OK. Repita esse procedimento para o outro Edit e para o ImageControl escolhendo, respectivamente, os campos Area e BMP. Mude a propriedade Active do ClientDataSet para True. Os dados j devem aparecer (Figura 3). Execute o aplicativo pressionando F9.

 

Pronto, este foi um exemplo rpido e prtico sobre como conectar um banco de dados sua aplicao.

Fonte: ASMC


Usando Virtual-Key Codes - 27-03-2015

Usando a classe TDictionary - 26-03-2015

Efeitos de imagem no Delphi - 22-03-2015

Timer: criando um cronmetro - 10-09-2013

Criando um Tocador de udio com Playlist - 03-09-2013

Criando um Navegador Web com TWebBrowser - 03-09-2013

Personalizando o DBNavigator - 01-09-2013

Como Esmaecer um Formulrio - 24-09-2010

Procure um assunto especfico:  

 

  - Todos os artigos -