delphi_ usando listview como dbgrid

5
Log In / Cadastrese Desenvolvimento Delphi Delphi: Usando ListView como DBGrid Neste artigo irei mostrar uma técnica muito simples de como usar um Listview para exibir dados de uma tabela. por Walbert Castro Olá pessoal, Inicialmente gostaria de agradecer ao convite para participa da família Linha de Código. É sempre bom estar ao lado de pessaos do nosso meio apredendo e trocando conhecimentos. Como colunista pretendo participar fornecendo artigos, aplicativos e dicas que possam ser úteis no nosso dia a dia. Para começar irei mostrar uma técnica muito simples de como usar um Listview para exibir dados de uma tabela. Mãos a obra. Neste artigo vou utilizar Banco de Dados MySQL, mas nada impede que se possa usar outros tipos (Interbase/FireBird ou até mesmo o velho Paradox e Dbase). Estrutura das Tabela Tabela users Inclua alguns registros para teste. Definindo um Data Module No Delphi crie uma nova aplicação e em File>New>Other escolha Data Module, salve o nosso Data Module como Modulo e na propriedade Name digite Dm. Agora vamos à paleta de componentes na pagina dbExpress e inclua um SQLConnection e um SQLQuery. Faça as seguintes alterações nos componentes. SQLConnection1 Configure uma conexão MySQL. Mude as Propriedades: LoadParamOnConnect = True LoginPrompt = False Connected = True SQLQuery1 Name = SqUsers SQLConnection = SQLConnection1 SQL = select * from users order by login Active = True Adicione todos os Campos ao Publicidade Seguir @linhadecodigo 3.165 seguidores 2.468 Pesquisar HOME DESENVOLVIMENTO FRONTEND BANCO DE DADOS EM DESTAQUE TODOS PUBLIQUE 0 1 Like .net Mag 121 Easy .net mag 39 ASSINE VER TODAS REVISTAS DEVMEDIA 1 Comandos básicos em SQL insert, update, delete e select 2 HTML Básico 3 Menu em CSS Menu dropdown horizontal com HTML5 e CSS3 4 Excel: Como verificar se existe valores duplicados 5 Criando um sistema de cadastro e login com PHP e MySql 6 Copiando dados com o Robocopy 7 Código para background HTML e CSS 8 Criando um Menu Vertical DropDown com CSS e HTML 9 Excel: Comparando Listas 10 Trabalhando com Div em HTML VER TODOS TOP 10 ARTIGOS TOP 10 AUTORES 20 11 1 6

Upload: jura-costa

Post on 29-Sep-2015

52 views

Category:

Documents


9 download

DESCRIPTION

Usando ListView como DBGrid

TRANSCRIPT

  • 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