Controle ListBox para Usuários do Visual Basic 6.0
The ListBox controle no Visual Basic 6.0 é substituído por tanto o ListBox controle ou o CheckedListBox controlar no Visual Basic 2008. Os nomes de algumas propriedades, métodos, eventos e constantes são diferentes e em alguns casos há diferenças de característica.
Diferenças Conceituais
ListBox Marcados
No Visual Basic 6.0, a Style propriedade de um ListBox controle determina se uma caixa de seleção é exibida ao lado de cada item de texto. Vários itens no ListBox podem ser selecionados ao marcar a caixa de seleção ao lado deles mesmo se a MultiSelect propriedade é conjunto para False. Não é possível determinar o estado selecionado de um item programaticamente; se você necessitar dessa funcionalidade, você tem que usar um ListView controle em vez disso.
In Visual Basic 2008, o novo CheckedListBox controle exibe caixas de seleção próxima a cada item; você não pode exibir caixas de seleção na ListBox controle. The CheckedListBox controle permite que você programaticamente determine o estado selecionado de cada item em um CheckedListBox.CheckedItemCollection coleção.
Propriedade Columns
No Visual Basic 6.0, a Columns propriedade aceitava um inteiro especificando o número de colunas para exibir.
In Visual Basic 2008, o MultiColumn propriedade tem um valor booliano e o ColumnWidth propriedade tem um inteiro especificando a largura em pixels. Se a largura do ListBox controle é alterado em time de execução, talvez também seja necessário conjunto o ColumnWidth propriedade para cada coluna.
Evento ItemCheck
No Visual Basic 6.0 ListBox controle, quando o ItemCheck evento foi gerado, o estado de seleção já era alterado.
In the Visual Basic 2008 CheckedListBox control, when the ItemCheck event is raised the check state has not yet changed.Você pode obter o valor pendente do ItemCheckEventArgs argumento passado ao evento.
Alterações de Código para o Controle ListBox
Os exemplos a seguir ilustram diferenças na codificação técnicas entre o Visual Basic 6.0 e Visual Basic 2008.
Alterações no Código para Adição e Remoção de Itens em um Controle ListBox
O código a seguir demonstra como adicionar e remover ListBox itens.
' Visual Basic 6.0
' Add an item at the end of the list.
List1.AddItem "Tokyo"
' Insert an item at the top of the list.
List1.AddItem "Copenhagen", 0
' Remove the first item.
List1.RemoveItem 0
'Visual Basic
' Add an item at the end of the list.
ListBox1.Items.Add("Tokyo")
' Insert an item at the top of the list.
ListBox1.Items.Insert(0, "Copenhagen")
' Remove the first item.
ListBox1.Items.RemoveAt(0)
Alterações no Código para Acessar Itens Específicos em um Controle ListBox
O código a seguir demonstra como retornar o valor de um ListBox item.
' Visual Basic 6.0
Private Function GetItemText(i As Integer) As String
' Return the text of the item using the index:
GetItemText = ListBox1.List(i)
End Function
' Visual Basic
Private Function GetItemText(ByVal i As Integer) As String
' Return the text of the item using the index:
GetItemText = CStr(ListBox1.Items(i))
End Function
Alterações no Código para Determinar Itens Selecionados em um Controle CheckedListBox
O código a seguir demonstra como determinar o estado selecionado de itens em um CheckedListBox controle.
' Visual Basic 6.0
' The Visual Basic 6.0 ListBox control didn't support this scenario,
' a ListView control had to be used instead.
Dim s As String
Dim i As Integer
' Loop through all items
For i = 1 To ListView1.ListItems.Count
' If an item is checked, add it to the string
If ListView1.ListItems(i).Checked = True Then
s = s & "Checked Item" & CStr(i) & " = " & _
ListView1.ListItems(i) & vbCrLf
End If
Next
' Determine if any items are checked.
If s <> "" Then
MsgBox s
End If
' Visual Basic
' Determine if there are any items checked.
If CheckedListBox1.CheckedItems.Count <> 0 Then
' If so, loop through all checked items and print results.
Dim x As Integer
Dim s As String = ""
For x = 0 To CheckedListBox1.CheckedItems.Count - 1
s = s & "Checked Item " & CStr(x + 1) & " = " & _
CStr(CheckedListBox1.CheckedItems(x)) & ControlChars.CrLf
Next x
MessageBox.Show(s)
End If
Propriedade, Método, e Evento Equivalentes no Controle ListBox
As tabelas a seguir listam propriedades, métodos e eventos, juntamente com seus do Visual Basic 6.0Visual Basic 2008 equivalentes. Essas propriedades, métodos e eventos que têm o mesmo nome e comportamento não são listadas.Onde aplicável, constantes são recuadas abaixo a propriedade ou método.All Visual Basic 2008 enumerações mapeiam para o System.Windows.Forms namespace, salvo indicação em contrário.
Esta tabela fornece links para tópicos explicando diferenças de comportamento.Onde não há nenhum equivalente direto no Visual Basic 2008, são fornecidos links para tópicos que apresentam alternativas.
Propriedades
Visual Basic 6,0 |
Visual Basic 2008 Equivalente a |
---|---|
Appearance |
Nova implementação.Para obter mais informações, consulte Propriedades Appearance e BorderStyle para usuários do Visual Basic 6.0. |
BackColor |
![]()
As cores são tratadas de maneira diferente em Visual Basic 2008.Para obter mais informações, consulte Comportamento da Cor para Usuários do Visual Basic 6.0.
|
Columns |
|
Container |
|
DataChanged DataField DataFormat DataMember DataSource |
Nova implementação.Para obter mais informações, consulte Acesso de dados para usuários do Visual Basic 6.0. |
DragIcon DragMode |
Nova implementação.Para obter mais informações, consulte Arrastar e soltar para usuários do Visual Basic 6.0. |
FontFont FontBold FontItalic FontName FontSize FontStrikethrough FontUnderline |
![]()
Fontes são tratadas de forma diferente no Visual Basic 2008.Para obter mais informações, consulte Objeto Font para usuários do Visual Basic 6.0.
|
ForeColor |
![]()
As cores são tratadas de maneira diferente em Visual Basic 2008.Para obter mais informações, consulte Comportamento da Cor para Usuários do Visual Basic 6.0.
|
Height |
![]()
Coordenadas são tratados de maneira diferente em Visual Basic 2008.Para obter mais informações, consulte Sistema de Coordenadas para usuários do Visual Basic 6.0.
|
HelpContextID |
Nova implementação.Para obter mais informações, consulte Suporte de Ajuda para Usuários do Visual Basic 6.0. |
HWnd |
|
Index |
Nova implementação.Para obter mais informações, consulte Controle de matrizes para usuários do Visual Basic 6.0. |
IntegralHeight |
|
ItemData |
Nova implementação.Para obter mais informações, consulte Propriedade ItemData não pode ser atualizada. |
Left |
![]()
Coordenadas são tratados de maneira diferente em Visual Basic 2008.Para obter mais informações, consulte Sistema de Coordenadas para usuários do Visual Basic 6.0.
|
List |
|
ListCount |
Count (List.Count) |
ListIndex |
|
MouseIcon |
Nova implementação.Para obter mais informações, consulte Não é possível definir um MousePointer personalizado. |
MousePointer |
Para obter uma lista de constantes, consulte MousePointer para usuários do Visual Basic 6.0. |
MultiSelect |
|
NewIndex |
Nova implementação.Para obter mais informações, consulte Propriedade NewIndex não pode ser atualizada. |
OLEDragMode OLEDropMode |
Nova implementação.Para obter mais informações, consulte Arrastar e soltar para usuários do Visual Basic 6.0. |
Parent |
Método FindForm |
SelCount |
Count (SelectedItem.Count) |
Selected |
GetSelected, SetSelected (ListBox controle) GetItemChecked, SetItemChecked (CheckedListBox controle) |
Style |
Nova implementação de propriedade.0 – Padrão mapeia o CheckedListBox controle, 1 Caixa de seleção mapeia o CheckedListBox controle. |
ToolTipText |
ToolTip componente Para obter mais informações, consulte Suporte dica de ferramenta para usuários do Visual Basic 6.0. |
Top |
![]()
Coordenadas são tratados de maneira diferente em Visual Basic 2008.Para obter mais informações, consulte Sistema de Coordenadas para usuários do Visual Basic 6.0.
|
WhatsThisHelpID |
Nova implementação.Para obter mais informações, consulte Suporte de Ajuda para Usuários do Visual Basic 6.0. |
Width |
![]()
Coordenadas são tratados de maneira diferente em Visual Basic 2008.Para obter mais informações, consulte Sistema de Coordenadas para usuários do Visual Basic 6.0.
|
Métodos
Nome |
Visual Basic 2008 Equivalente a |
---|---|
AddItem |
|
Clear |
|
Drag |
Nova implementação.Para obter mais informações, consulte Arrastar e soltar para usuários do Visual Basic 6.0. |
Move |
![]()
Coordenadas são tratados de maneira diferente em Visual Basic 2008.Para obter mais informações, consulte Sistema de Coordenadas para usuários do Visual Basic 6.0.
|
OLEDrag |
Nova implementação.Para obter mais informações, consulte Arrastar e soltar para usuários do Visual Basic 6.0. |
RemoveItem |
|
SetFocus |
|
ShowWhatsThis |
Nova implementação.Para obter mais informações, consulte Suporte de Ajuda para Usuários do Visual Basic 6.0. |
ZOrder |
BringToFront ou SendToBack método |
Eventos
Visual Basic 6,0 |
Visual Basic 2008 Equivalente a |
---|---|
DblClick |
|
DragDrop DragOver |
Nova implementação.Para obter mais informações, consulte Arrastar e soltar para usuários do Visual Basic 6.0. |
GotFocus |
|
ItemCheck |
ItemCheck (CheckedListBox somente) |
LostFocus |
|
OLECompleteDrag OLEDragDrop OLEDragOver OLEGiveFeedback OLESetData OLEStartDrag |
Nova implementação.Para obter mais informações, consulte Arrastar e soltar para usuários do Visual Basic 6.0. |
Scroll |
Nova implementação.Para obter mais informações, consulte Propriedade TopIndex e evento Scroll para usuários do Visual Basic 6.0. |
Validate |
Observações de Atualização
Durante a atualização, se o Style propriedade de um Visual Basic 6.0 Listbox é definido como 1 Caixa de seleção, ela será atualizada para o CheckedListBox controlar; caso contrário, ela é atualizada para o ListBox controle.
Consulte também
Referência
Caixa de Listagem Controlar Overview (Windows Forms)