Você está na página 1de 5

23/03/2015

Delphi:UsandoListViewcomoDBGrid
Seguir@linhadecodigo

DESENVOLVIMENTO

FRONTEND

BANCODEDADOS

EMDESTAQUE

2.468

Pesquisar

LogIn/Cadastrese

HOME

3.165seguidores

TODOS

PUBLIQUE
Publicidade

DesenvolvimentoDelphi

Delphi:UsandoListViewcomoDBGrid

REVISTASDEVMEDIA

NesteartigoireimostrarumatcnicamuitosimplesdecomousarumListviewparaexibirdadosdeumatabela.
porWalbertCastro

20

11

Like

Olpessoal,
InicialmentegostariadeagradeceraoconviteparaparticipadafamliaLinhadeCdigo.
semprebomestaraoladodepessaosdonossomeioapredendoetrocandoconhecimentos.

.netMag121

Comocolunistapretendoparticiparfornecendoartigos,aplicativosedicasquepossamserteis

Easy.netmag39
VERTODAS

ASSINE

nonossodiaadia.Paracomearireimostrarumatcnicamuitosimplesdecomousarum
Listviewparaexibirdadosdeumatabela.
TOP10ARTIGOS

Mosaobra.
NesteartigovouutilizarBancodeDadosMySQL,masnadaimpedequesepossausaroutros

ComandosbsicosemSQLinsert,
update,deleteeselect

HTMLBsico

MenuemCSSMenudropdownhorizontal
comHTML5eCSS3

Excel:Comoverificarseexistevalores
duplicados

Criandoumsistemadecadastroelogin
comPHPeMySql

CopiandodadoscomoRobocopy

CdigoparabackgroundHTMLeCSS

CriandoumMenuVerticalDropDowncom
CSSeHTML

Excel:ComparandoListas

tipos(Interbase/FireBirdouatmesmoovelhoParadoxeDbase).
EstruturadasTabela
Tabelausers

Incluaalgunsregistrosparateste.

DefinindoumDataModule

TOP10AUTORES

10

TrabalhandocomDivemHTML

NoDelphicrieumanovaaplicaoeemFile>New>OtherescolhaDataModule,salveo
nossoDataModulecomoModuloenapropriedadeNamedigiteDm.

VERTODOS

AgoravamospaletadecomponentesnapaginadbExpresseincluaumSQLConnectioneum
SQLQuery.Faaasseguintesalteraesnoscomponentes.
ConfigureumaconexoMySQL.
MudeasPropriedades:
SQLConnection1

LoadParamOnConnect=True
LoginPrompt=False
Connected=True
Name=SqUsers
SQLConnection=SQLConnection1
SQL=select*fromusersorderby
login

SQLQuery1

Active=True
AdicionetodososCamposao

http://www.linhadecodigo.com.br/artigo/581/delphiusandolistviewcomodbgrid.aspx

1/5

23/03/2015

Delphi:UsandoListViewcomoDBGrid
SQLQuery

SeuDataModuledeveestacomomostradoabaixo.

ConfigurandooFormulrio
Noform1vamosincluirumListVieweImageList(ambosdapaginaWin32).Emudeas
propriedadescomomostradoabaixo.
GridLines=True
SmallImages=ImageList1
ListView1

RowSelect=True
ViewStyle=vsReport

CliqueduasnoListvieweincluatrscolunas.Conformemostradoabaixo.

Vamosmudaaspropriedades:
Caption=Login
0TListColumn

Width=150

Caption=NomedoUsurio
1TListColumn

Width=250
Caption=Nvel

2TListColumn

Width=55
Alignment=taCenter

Agoranossascolunasestaroassim.

AgoracliqueduasvezesnoImageList1eescolhaosconesqueseroexibidos.

Vamosusaraimagem0parausurioscomNveligualAeaimagem1parausurioscomNvel
O.
Criandooprocedimento
AgoravamoscriaroprocedimentoresponsvelpormostrarosdadosdatabelanoListView.
NoeditordecdigonasessopublicvamosdeclaraoprocedimentoCriarListaenasesso
implementationadicionenossoDataModule(Modulo).Conformemostradoabaixo.

http://www.linhadecodigo.com.br/artigo/581/delphiusandolistviewcomodbgrid.aspx

2/5

23/03/2015

Delphi:UsandoListViewcomoDBGrid

Agoravamosaocdigo
procedureTForm1.CriarLista
var
ListItem:TListItem//CriamosumavarivelparaguardaositensdoListview
begin
//LimpaoConteudoExistentenoListView
ListView1.Clear
//PosicionamosnoPrimeiroRegistro
Dm.SqUsers.First
whilenotDm.SqUsers.Eofdo
begin
//AdicionamosumItemaoListView
ListItem:=ListView1.Items.Add
//VerificaqualoIconedeveserapresentado
ifDm.SqUsersnivel.Value="A"then
ListItem.ImageIndex:=0
else
ListItem.ImageIndex:=1
//AdicionamosdadosaColunaLogin
ListItem.Caption:=Dm.SqUserslogin.Value
//AdicionamosaColunaNomedoUsuario
ListItem.SubItems.Add(Dm.SqUsersnome_usuario.Value)
//AdicionamosacolunaNivel
ListItem.SubItems.Add(Dm.SqUsersnivel.Value)
//Mudamosparaoproximoregistro
Dm.SqUsers.Next
end
//SelecionaaprimeiralinhadoListViewseexistirdadosnatabela
ifDm.SqUsers.RecordCount>0then
Listview1.ItemIndex:=0
end
AgoranoEventoOnShowdoformulriovamosacrescentanoprocedimento
procedureTForm1.FormShow(Sender:TObject)
begin
CriarLista

http://www.linhadecodigo.com.br/artigo/581/delphiusandolistviewcomodbgrid.aspx

3/5

23/03/2015

Delphi:UsandoListViewcomoDBGrid

end
Agorabastaexecutaaaplicaoparaveroresultado.

Concluso
Aquiterminomeuprimeiroartigo,tenteimostrardeformasimplescomoexibirdadosdeuma
tabelanumListView.Dicaquepodesertilempequenasaplicaes.
Abraosatodoseatproxima.

WalbertCastroTrabalhacomoCoordenadordeinformticanarevendaAmbev
doAmap,utilizaoDelphidesdeaverso1,ondejdesenvolveuvriossistema
usandoosbancosdedadosInterbase,Firebird,MySQLeParadox.Possui
conhecimentosemDelphi,Clipper,VBA,PHPeadministraodeServidores
LinuxeWindows2000.

20

11

Like

Leiatambm
MulticastEventsnoDelphi
Delphi

UtilizandoocomponentedxWindowAlertManagerdaDevExpress
Delphi

ClasseGenricaparaTransformarTiposENUMParaTStringsemDelphi
Delphi

DesenvolvendoFrameWorkemDelphi
Delphi

CriaodeComponenteVinculadoaListaEncadeada
Delphi

Estamosaqui:
LinhadeCdigofazpartedogrupoWeb03

http://www.linhadecodigo.com.br/artigo/581/delphiusandolistviewcomodbgrid.aspx

Polticadeprivacidadeedeuso|Anuncie|Cadastrese|Faleconosco

4/5

23/03/2015

Delphi:UsandoListViewcomoDBGrid
LinhadeCdigo
Curtir

12.171pessoascurtiramLinhadeCdigo.

PluginsocialdoFacebook

2015LinhadeCdigo.Todososdireitosreservados

http://www.linhadecodigo.com.br/artigo/581/delphiusandolistviewcomodbgrid.aspx

5/5