ListView – O caminho das pedras – Parte 1


ListView

Para mim sempre foi muito penoso trabalhar com o ListView no NetExpress. Devem existir pelo menos 20 pastas com exemplos diferentes no meu PC, e todos ajudaram muito, cada um com aquela função que se propôs a ensinar. Porém, é difícil achar um exemplo que mostre de forma simples, todos os passos para utilização desse componente ( criar, inserir, alterar, excluir e assim por diante ).

Pensando nisso, resolvi criar uma aplicação demo simples, com a proposta de ensinar o caminho das pedras, para aqueles que estão iniciando a utilização, de uma maneira prática.

Estou disponibilizando hoje a primeira versão dessa aplicação e espero que os todos possam contribuir ao longo do tempo, para que sejam adicionadas novas funções, e assim teremos um guia de referência prático para utilização do tão temido ListView.

Algumas funções que estão nessa primeira versão:

1. Criação de 2 ListView’s na mesma tela utilizando apenas 1 controlador.

2. Adicionando colunas.

3. Criando novas linhas.

4. Pegando a linha selecionada.

5. Pegando a linha selecionada com duplo clique.

6. Adicionando check-boxes.

7. Pegando as informações de quais check-boxes foram selecionadas.

Esse demo foi criado utilizando o programa controlador único, que eu já havia disponibilizado no site do ClubeCobol, semana passada. Os demais objetos utilizados, são os objetos padrão do NetExpress ( ListView e ListViewItem ). Ou seja, qualquer um com NetExpress vai poder rodar a aplicação.

Ainda existem muitos métodos que podem ser adicionados, e se tudo der certo, ainda teremos as partes 2, 3, 4 5 desse artigo, publicando novas funções ao projeto.

Para fazer o download da aplicação, clique aqui.

, ,

  1. #1 by Pita at August 24th, 2009

    Não consegui fazer a demonstração funcionar dá um erro 203 no Create-Entry-Point - lvctrl.cbl!

  2. #2 by LeX at August 24th, 2009

    Pita :

    Não consegui fazer a demonstração funcionar dá um erro 203 no Create-Entry-Point - lvctrl.cbl!

    Pita,

    Experimente abrir os arquivos CBL por fora do projeto e compilar. O lvctrl.cbl e o ecmpais.cbl.

    Aqui está funcionando certinho e compactei a pasta inteira do projeto nesse arquivo, então não deveria dar nada errado.

    Na intalação do NetExpress, você optou por instalar as classes dele também ?

    Abraço.

  3. #3 by Pita at August 24th, 2009

    Compilado fora do projeto funciona, valeu.

  4. #4 by Antonio João at January 2nd, 2010

    Não é um problema de compilação.
    O problema é que o lvctrl é o primeiro a ser executado.

    Vá no menu Animate\Settings e mude em “Start animating at”

    %TARGETDIR\lvctrl
    por
    %TARGETDIR\ecmpais

    Be happy.

  5. #5 by Valter Aniceto at January 22nd, 2010

    bom dia.

    sou desenvolvedor de sistema e tambem utilizo o net express 3.1, gostaria de saber se vc sabe como fazer a linha de hint (tooltip) em varias linhas, ou em formato de balão.

    se puder me ajudar, desde já menu muito obrigado.

    sem mais.

  6. #6 by LeX at January 22nd, 2010

    Valter Aniceto :

    bom dia.

    sou desenvolvedor de sistema e tambem utilizo o net express 3.1, gostaria de saber se vc sabe como fazer a linha de hint (tooltip) em varias linhas, ou em formato de balão.

    se puder me ajudar, desde já menu muito obrigado.

    sem mais.

    Olá Valter,

    Não sei se é possível criar HINT’s para cada alinha do listview, fiz um teste aqui e apresentou erro. De qualquer forma esse é o código para criar os HINT’s via OO. Talvez ajude.

    invoke Tooltip “new” using f-List returning umTooltip
    invoke umTooltip “create”
    invoke Characterarray “withValue” using z”Teste”
    returning umCharacterarray
    invoke umTooltip “addGadget” using f-List umCharacterarray
    invoke umCharacterarray “finalize” returning umCharacterarray

    E declare as classes:

    Tooltip is class “tooltip”
    CharacterArray is class “chararry”

    Abraço.

  7. #7 by Pio at April 18th, 2011

    Tm como colorir apenas uma linha da ListView. Ou colorir alternadamente, cada linha com uma cor ?
    Obrigado,

    Pio

  8. #8 by LeX at April 18th, 2011

    Pio,

    É meio chato de se fazer, mas é possível.

    me mande um e-mail e lhe encaminho em PVT o trecho de código que faz a list-view ficar zebrada.

    alexandre[arroba]mhtec.com.br

    Abraço,

    Lex

  9. #9 by Rogerio at July 24th, 2011

    Caro Lex,
    Tem como colocar hint em push button do dialog system usando a classe tooltip?
    Como crio uma referência para um push button?

    Abraço,

    Rogerio

(will not be published)
  1. Nenhuma trackback.