Você está offline; aguardando reconexão

Como definir paradas de tabulação em uma caixa de listagem usando Visual Basic .NET ou Visual Studio 2005

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: 318600
Para obter uma Microsoft Visual translation from VPE for Csharp .NET versão deste artigo, consulte 318601.

NESTA TAREFA

Sumário
Este artigo passo a passo descreve como definir configurações de tabulação personalizada em um controle ListBox . Talvez você queira fazer isso para exibir uma caixa de lista que simula várias colunas (ou seja, semelhante a aparência do controle ListView no modo de exibição relatório), ou para simular a aparência do Windows Explorer no modo de exibição Detalhes. Observe que você geralmente pode substituir o controle ListView para o controle ListBox obter esse efeito.

Para realizar essa tarefa, você deve enviar uma mensagem LB_SETTABSTOPS para o controle ListBox usando a chamada SendMessage . Quando você usa a mensagem LB_SETTABSTOPS, informações que são passadas no wParam e lParam argumentos de chamada SendMessage definem guia pára. O argumento de wParam é um número inteiro que especifica o número de paradas de tabulação que devem ser definidas. O argumento lParam Especifica uma matriz de inteiros, classificado em ordem, crescente que definem os locais de paradas de tabulação. Os números que são fornecidos como locais de parada de tabulação são medidos em unidades de um quarto da largura do caractere médio para a fonte que está selecionada para a caixa de listagem. Por exemplo, um local da parada de tabulação de 4 será igual à largura de um caractere médio para a fonte especificada; um local da parada de tabulação de 8 equivale à largura de dois caracteres. No entanto, se a caixa de listagem for parte de uma caixa de diálogo, os inteiros são em unidades de modelo de diálogo.

back to the top

Etapas para criar o exemplo

  1. Crie um novo aplicativo Visual Basic .NET ou Visual Basic 2005 Windows. O Form1 é criado por padrão.

    Observação Você deve alterar o código no Visual Basic 2005. Por padrão, Visual Basic cria dois arquivos para o projeto quando você cria um projeto Windows Forms. Se o formulário é denominado Form1, os dois arquivos que representam o formulário são chamados de Form1.vb e Form1.Designer.vb. Escreva o código no arquivo Form1.vb. O Windows Forms Designer escreve o código no arquivo Form1.Designer.vb. O Windows Forms Designer usa a palavra-chave partial para dividir a implementação de Form1 em dois arquivos separados. Esse comportamento impede que o código gerado pelo designer sendo intercaladas com seu código.

    Para obter mais informações sobre os novos aprimoramentos linguagem Visual Basic 2005, visite o seguinte site da Web Microsoft Developer Network (MSDN): Para obter mais informações sobre classes parciais e o Windows Forms Designer, visite o seguinte site da MSDN:
  2. Adicionar a seguir importa declarativa:
    Imports System.Runtime.InteropServices					
  3. Cole o seguinte código na classe Form1:
    <DllImport("user32.dll")> _Private Shared Function SendMessage( _   ByVal hWnd As IntPtr, _   ByVal wMsg As Int32, _   ByVal wParam As IntPtr, _   ByVal lParam As IntPtr) _   As Int32End FunctionPrivate Const LB_SETTABSTOPS As Int32 = &H192					
  4. Adicione um controle ListBox ao Form1. Dimensione a caixa de lista para aproximadamente 400 pixels de largura. Essas informações são listadas na configuração tamanho nas propriedades.

    Observação : no Visual Basic 6.0, as coordenadas para formulários e controles são expressas em twips. No Visual Basic .NET ou no Visual Basic 2005, as coordenadas são expressas em pixels.
  5. Cole o seguinte código no evento Load do formulário:
    'Add a few items to the ListBox control.Me.ListBox1.Items.Add("January" & vbTab & "February" & vbTab & "March")Me.ListBox1.Items.Add("50" & vbTab & "500" & vbTab & "5000")Me.ListBox1.Width = 400					
  6. Adicione um controle CommandButton ao Form1.
  7. Cole o seguinte código no evento Click do controle CommandButton :
    Dim ListBoxTabs() As Integer = {80, 240}Dim result As IntegerDim ptr As IntPtrDim pinnedArray As GCHandlepinnedArray = GCHandle.Alloc(ListBoxTabs, GCHandleType.Pinned)ptr = pinnedArray.AddrOfPinnedObject()'Send LB_SETTABSTOPS message to ListBox.result = SendMessage(Me.ListBox1.Handle, LB_SETTABSTOPS, _  New IntPtr(ListBoxTabs.Length), ptr)pinnedArray.Free()'Refresh the ListBox control.Me.ListBox1.Refresh()					
  8. Executar a amostra e clique no botão. Como os valores para os locais de parada de tabulação são 80 e 240, as paradas de tabulação são definidas em aproximadamente 20 caracteres e 60 caracteres.
back to the top

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 318600 - Última Revisão: 05/11/2007 07:08:50 - Revisão: 4.5

Microsoft Visual Basic 2005, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition

  • kbmt kbvs2005swept kbvs2005applies kbhowtomaster KB318600 KbMtpt
Comentários
d"; document.getElementsByTagName("head")[0].appendChild(m);