Download - Delphi_ Usando ListView Como DBGrid
-
23/03/2015 Delphi:UsandoListViewcomoDBGrid
http://www.linhadecodigo.com.br/artigo/581/delphiusandolistviewcomodbgrid.aspx 1/5
LogIn/Cadastrese
DesenvolvimentoDelphi
Delphi:UsandoListViewcomoDBGridNesteartigoireimostrarumatcnicamuitosimplesdecomousarumListviewparaexibirdadosdeumatabela.porWalbertCastro
Olpessoal,
InicialmentegostariadeagradeceraoconviteparaparticipadafamliaLinhadeCdigo.semprebomestaraoladodepessaosdonossomeioapredendoetrocandoconhecimentos.
Comocolunistapretendoparticiparfornecendoartigos,aplicativosedicasquepossamserteisnonossodiaadia.ParacomearireimostrarumatcnicamuitosimplesdecomousarumListviewparaexibirdadosdeumatabela.
Mosaobra.
NesteartigovouutilizarBancodeDadosMySQL,masnadaimpedequesepossausaroutrostipos(Interbase/FireBirdouatmesmoovelhoParadoxeDbase).
EstruturadasTabela
Tabelausers
Incluaalgunsregistrosparateste.
DefinindoumDataModule
NoDelphicrieumanovaaplicaoeemFile>New>OtherescolhaDataModule,salveonossoDataModulecomoModuloenapropriedadeNamedigiteDm.AgoravamospaletadecomponentesnapaginadbExpresseincluaumSQLConnectioneumSQLQuery.Faaasseguintesalteraesnoscomponentes.
SQLConnection1
ConfigureumaconexoMySQL.
MudeasPropriedades:
LoadParamOnConnect=TrueLoginPrompt=FalseConnected=True
SQLQuery1
Name=SqUsersSQLConnection=SQLConnection1SQL=select*fromusersorderbyloginActive=True
AdicionetodososCamposao
Publicidade
Seguir@linhadecodigo 3.165seguidores 2.468
Pesquisar
HOME DESENVOLVIMENTO FRONTEND BANCODEDADOS EMDESTAQUE TODOS PUBLIQUE
0 1Like
.netMag121 Easy.netmag39
ASSINEVERTODAS
REVISTASDEVMEDIA
1 ComandosbsicosemSQLinsert,update,deleteeselect
2 HTMLBsico
3 MenuemCSSMenudropdownhorizontalcomHTML5eCSS3
4 Excel:Comoverificarseexistevaloresduplicados
5 CriandoumsistemadecadastroelogincomPHPeMySql
6 CopiandodadoscomoRobocopy
7 CdigoparabackgroundHTMLeCSS
8 CriandoumMenuVerticalDropDowncomCSSeHTML
9 Excel:ComparandoListas
10 TrabalhandocomDivemHTML
VERTODOS
TOP10ARTIGOS TOP10AUTORES
20 11 1 6
-
23/03/2015 Delphi:UsandoListViewcomoDBGrid
http://www.linhadecodigo.com.br/artigo/581/delphiusandolistviewcomodbgrid.aspx 2/5
SQLQuery
SeuDataModuledeveestacomomostradoabaixo.
ConfigurandooFormulrio
Noform1vamosincluirumListVieweImageList(ambosdapaginaWin32).Emudeaspropriedadescomomostradoabaixo.
ListView1
GridLines=TrueSmallImages=ImageList1RowSelect=TrueViewStyle=vsReport
CliqueduasnoListvieweincluatrscolunas.Conformemostradoabaixo.
Vamosmudaaspropriedades:
0TListColumnCaption=LoginWidth=150
1TListColumnCaption=NomedoUsurioWidth=250
2TListColumn
Caption=NvelWidth=55Alignment=taCenter
Agoranossascolunasestaroassim.
AgoracliqueduasvezesnoImageList1eescolhaosconesqueseroexibidos.
Vamosusaraimagem0parausurioscomNveligualAeaimagem1parausurioscomNvelO.
Criandooprocedimento
AgoravamoscriaroprocedimentoresponsvelpormostrarosdadosdatabelanoListView.
NoeditordecdigonasessopublicvamosdeclaraoprocedimentoCriarListaenasessoimplementationadicionenossoDataModule(Modulo).Conformemostradoabaixo.
-
23/03/2015 Delphi:UsandoListViewcomoDBGrid
http://www.linhadecodigo.com.br/artigo/581/delphiusandolistviewcomodbgrid.aspx 3/5
Agoravamosaocdigo
procedureTForm1.CriarListavarListItem:TListItem//CriamosumavarivelparaguardaositensdoListviewbegin
//LimpaoConteudoExistentenoListViewListView1.Clear
//PosicionamosnoPrimeiroRegistroDm.SqUsers.First
whilenotDm.SqUsers.Eofdobegin
//AdicionamosumItemaoListViewListItem:=ListView1.Items.Add
//VerificaqualoIconedeveserapresentadoifDm.SqUsersnivel.Value="A"thenListItem.ImageIndex:=0elseListItem.ImageIndex:=1
//AdicionamosdadosaColunaLoginListItem.Caption:=Dm.SqUserslogin.Value
//AdicionamosaColunaNomedoUsuarioListItem.SubItems.Add(Dm.SqUsersnome_usuario.Value)
//AdicionamosacolunaNivelListItem.SubItems.Add(Dm.SqUsersnivel.Value)
//MudamosparaoproximoregistroDm.SqUsers.Next
end
//SelecionaaprimeiralinhadoListViewseexistirdadosnatabelaifDm.SqUsers.RecordCount>0thenListview1.ItemIndex:=0end
AgoranoEventoOnShowdoformulriovamosacrescentanoprocedimento
procedureTForm1.FormShow(Sender:TObject)beginCriarLista
-
23/03/2015 Delphi:UsandoListViewcomoDBGrid
http://www.linhadecodigo.com.br/artigo/581/delphiusandolistviewcomodbgrid.aspx 4/5
end
Agorabastaexecutaaaplicaoparaveroresultado.
Concluso
Aquiterminomeuprimeiroartigo,tenteimostrardeformasimplescomoexibirdadosdeumatabelanumListView.Dicaquepodesertilempequenasaplicaes.
Abraosatodoseatproxima.
WalbertCastroTrabalhacomoCoordenadordeinformticanarevendaAmbevdoAmap,utilizaoDelphidesdeaverso1,ondejdesenvolveuvriossistemausandoosbancosdedadosInterbase,Firebird,MySQLeParadox.PossuiconhecimentosemDelphi,Clipper,VBA,PHPeadministraodeServidores
LinuxeWindows2000.
LeiatambmMulticastEventsnoDelphiDelphi
UtilizandoocomponentedxWindowAlertManagerdaDevExpressDelphi
ClasseGenricaparaTransformarTiposENUMParaTStringsemDelphiDelphi
DesenvolvendoFrameWorkemDelphiDelphi
CriaodeComponenteVinculadoaListaEncadeadaDelphi
0 1Like
LinhadeCdigofazpartedogrupoWeb03 Polticadeprivacidadeedeuso|Anuncie|Cadastrese|Faleconosco
Estamosaqui:
20 11 1 6
-
23/03/2015 Delphi:UsandoListViewcomoDBGrid
http://www.linhadecodigo.com.br/artigo/581/delphiusandolistviewcomodbgrid.aspx 5/5
LinhadeCdigo
12.171pessoascurtiramLinhadeCdigo.
PluginsocialdoFacebook
Curtir
2015LinhadeCdigo.Todososdireitosreservados