Visual FoxPro exemplo: demonstra o controle ActiveX de ListView

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 253457
Sumário
ListView.exe é um exemplo que ilustra o uso das propriedades e métodos do controle ActiveX ListView no Visual FoxPro.
Mais Informações
O seguinte arquivo está disponível para download no Centro de download da Microsoft:
Data de lançamento: Jul-07-2000

Para obter mais informações sobre como baixar arquivos de suporte da Microsoft, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
119591Como obter arquivos de suporte da Microsoft de serviços on-line
Microsoft examinou esse arquivo em busca de vírus. Microsoft utilizou o mais recente software de detecção de vírus que estava disponível na data em que o arquivo foi publicado. O arquivo é armazenado em servidores com segurança avançada que ajudam a evitar qualquer alteração não autorizada no arquivo.
Observação Há um bug na versão original neste exemplo que impede que o formulário LISTVIEW.SCX em execução no Visual FoxPro 7 - 9. Quando você executa o formulário nessas versões para Visual FoxPro, você receberá a seguinte mensagem de erro no método BuildSelectedItemText() do formulário:
Erro 107
Incompatibilidade de tipo/operando do operador
O bug pode ser corrigido alterando esta linha nesse método:
"      ReportIcon:  " + loListSubItem.ReportIcon + CRLF + ;
a este:
"      ReportIcon:  " + IIF(ISNULL(loListSubItem.ReportIcon), "", loListSubItem.ReportIcon) + CRLF + ;
quando você salva e recompilar o formulário, você também receberá uma mensagem de erro sobre um arquivo INCLUDE ausente. Você pode receber esta mensagem porque o formulário foi embutir em código para incluir FOXPRO.H do diretório de instalação padrão do VFP6.

Para resolver esse problema, aponte criador do formulário diálogo de Arquivo de inclusão para FOXPRO.H no diretório de sua versão atual para Visual FoxPro HOME() quando for solicitado.

O arquivo ListView.exe contém os seguintes arquivos:
Nome de arquivoTamanho
Readme.txt2865
ListView.pjt6105
ListView.pjx5743
ListView.sct69852
ListView.scx6265
Countrys.cdx3072
Countrys.dbf977
Customer.cdx15360
Customer.dbf25978
Ascend.bmp322
Descend.bmp322
Santa FE Stucco.bmp65832
VW dtls.bmp246
VW List.bmp246
VW Lrgic.bmp246
VW Smlic.bmp246
Flgargen.ico1078
Flgausta.ico1078
Flgbelg.ico1078
Flgbrazl.ico1078
Flgcan.ico1078
Flgden.ico1078
Flgfin.ico1078
Flgfran.ico1078
Flggerm.ico1078
Flgirel.ico1078
Flgitaly.ico1078
Flgmex.ico1078
Flgnorw.ico1078
Flgpolan.ico1078
Flgport.ico1078
Flgspain.ico1078
Flgswed.ico1078
Flgswitz.ico1078
Flguk.ico1078
Flgusa01.ico1078
Flgusa02.ico1078
Flgvenez.ico1078
Question.ico2158
O controle ListView é um controle ActiveX que fornece uma interface visual para exibir itens no formulário de tabela ou em listas com um ícone associado. Windows Explorer é um exemplo de um aplicativo que usa um controle ListView .

O controle ListView usa duas coleções de objetos, ListItems e ColumnHeaders , para armazenar e exibir dados. A coleção ListItems contém objetos ListItem . Cada ListItem representa um item individual que pode ser exibido no controle. Cada ColumnHeader representa uma coluna de objetos ListItem .

Um ListItem tem um rótulo representado pela propriedade texto e um ícone representado pelas propriedades Icon ou SmallIcon . Além disso, um ListItem tem uma propriedade selecionada para indicar se um usuário seleciona o item. Ele também tem uma coleção de ListSubItems que você pode usar para adicionar outras informações para o controle.

Este exemplo contém um projeto ( ListView ) que contém um formulário ( ListView ), duas tabelas, cada um com um índice (.cdx) e uma coleção de arquivos de ícone (.ico) e bitmap (.bmp). O formulário de ListView contém um controle ListView e outros controles que permitem que você manipular ou exibir as propriedades de ListView e também o item de lista selecionada no momento em ListView . Há dicas de ferramentas que ajudam a explicar a finalidade da propriedade que está sendo controlado ou exibido. Há também três controles ImageList no formulário. Tanto oleImageList1 oleImageList2 contém ícones para o controle ListView para usar. Os ícones para o modo de exibição "ícone grande" são armazenados em oleImageList1. Os ícones para o "ícone pequeno" e "list" modos de exibição são armazenados em oleImageList2. Ambas essas listas de imagem são carregadas com imagens por meio de código no evento de inicialização do formulário. Ícones usados em cabeçalhos de coluna no modo de exibição "detalhes/report" são armazenados em oleImageList3. As imagens para oleImageList3 são carregadas durante o tempo de design.

Quando o formulário é executado, ele carrega informações da tabela Customers. Ele usa a tabela Countrys para localizar o nome do arquivo de ícone a ser usado para este país. Se um país não for encontrado, ele usa o ícone padrão (Question.ico) e a propriedade Ghosted do ListItem que é definida como True . Se o país for EUA, as propriedades de negrito da ListItem e ListSubItems são definidas como True e as propriedades ForeColor são definidas para azul .

Modo de exibição padrão de ListView é o modo "ícone grande" com os ícones listados na empresa nome ordem em crescente seqüência. Quando ListView está no modo de exibição "detalhes/report", você pode clicar em cabeçalhos de coluna para definir a classificação ordem e seqüência. Define o primeiro clique em um título de coluna-lo em crescente seqüência; o segundo clique define-lo em decrescente seqüência.

O controle ListView tem uma propriedade imagem para que você possa definir um papel de parede por trás ListItems . O arquivo de bitmap Santa FE Estuque foi incluído para que você pode experimentar esse recurso.
Referências
Para obter mais informações sobre o controle ListView , consulte o tópico na controles arquivo Ajuda do Windows, CMCTL198.CHM, localizado onde você instalou o MSDN Library.

Para obter mais informações o controle ListView, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
163803Erro: Não é possível definir propriedade de ImageList de TreeView visualmente
192693Erro: Erro de licença com controle ActiveX adicionado em tempo de execução
ListView

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 253457 - Última Revisão: 07/14/2005 21:36:51 - Revisão: 4.4

Microsoft Visual FoxPro 6.0 Professional Edition, Microsoft Visual FoxPro 7.0 Professional Edition, Microsoft Visual FoxPro 8.0 Professional Edition, Microsoft Visual FoxPro 9.0 Professional Edition

  • kbmt kbdownload kbctrl kbfile kbhowto kbsample KB253457 KbMtpt
Comentários