Элемент управления Label для пользователей Visual Basic 6.0
Обновлен: Ноябрь 2007
В этом разделе сравнивается элемент управления Label Visual Basic 6.0 с его эквивалентом в Visual Basic 2008.
Элемент управления Label в Visual Basic 6.0 заменяется элементом управления Label Windows Forms в Visual Basic 2008. Имена некоторых свойств, методов, событий и констант различаются, а в некоторых случаях имеются различия в поведении.
Концептуальные различия
Свойство BackStyle
В Visual Basic 6.0 свойство BackStyle элемента управления Label определяет, имеет ли метка прозрачный фон. Установка для свойства BackStyle значения 0 – Transparent разрешает любому фоновому изображению отображаться через метку. Если метка размещается над элементами управления, они также отображаются через нее.
В Visual Basic 2008 свойство BackStyle больше не существует, и поведение прозрачности несколько отличается. Для эмуляции поведения прозрачности в Visual Basic 2008 задайте для свойства BackColor значение Transparent. Это разрешает прозрачно отображаться фоновому изображению. Если метка размещается над другими элементами управления, они прозрачно отображаются только в том случае, если находятся выше в z-порядке.
Примечание. |
---|
Метод ZOrder более не существует в Visual Basic 2008. Во время конструирования можно использовать команду На передний план или На задний план меню Формат; во время выполнения можно использовать функцию BringToFront или SendToBack. |
Свойство WordWrap
В Visual Basic 6.0 свойство WordWrap определяет, будет ли текст переноситься на новую строку, если он не помещается в границах метки.
В Visual Basic 2008 в элементе управления Label перенос строки выполняется автоматически. Перенос строки можно предупредить только одним способом: задать высоту элемента управления Label равной одной строке текста.
Другие различия
Дополнительно имеется множество концептуальных различий, применяемых ко всем элементам управления, включая различия в привязке данных, обработке шрифтов, функциональных возможностях перетаскивания, поддержке справки и т. д. Дополнительные сведения см. в разделе Концепции форм Windows Forms (для пользователей Visual Basic 6.0).
Изменения кода для элемента управления Label
Следующий пример кода иллюстрирует различия в способах программирования между Visual Basic 6.0 и Visual Basic 2008.
Изменения кода для создания прозрачности метки
В следующем примере показано создание прозрачности фона элемента управления Label. В Visual Basic 6.0, если под Label расположены другие элементы управления, они прозрачны. В примере Visual Basic 2008 для любых элементов управления, расположенных под Label, можно выборочно задать прозрачность с помощью функций BringToFront и SendToBack.
' Visual Basic 6.0
Private Sub MakeTransparent()
Label1.BackStyle = vbTransparent
End Sub
' Visual Basic
Private Sub MakeTransparent()
Label1.BackColor = System.Drawing.Color.Transparent
' Let controls behind the label show through.
Label1.SendToBack()
' Make the portion of controls behind the label transparent
Label1.BringToFront()
End Sub
Эквиваленты свойств, методов и событий элемента управления Label
В следующей таблице приведен список свойств, методов и событий Visual Basic 6.0 с их эквивалентами Visual Basic 2008. Свойства, методы и события, имена и поведение которых остались без изменения, не указываются. Константы, если используются, расположены под свойством или методом с отступом. Если не указано иное, все перечисления Visual Basic 2008 сопоставлены пространству имен System.Windows.Forms.
В этой таблице содержатся необходимые ссылки на разделы, в которых объясняются различия в поведении. В случае, если нет прямого эквивалента в Visual Basic 2008, даны ссылки для получения дополнительных сведений.
Свойства Label
Visual Basic 6.0 |
Эквивалент Visual Basic 2008 |
---|---|
Alignment: 0 - Left Justify 1 - Right Justify |
Значение перечисления MiddleLeft Значение перечисления MiddleRight |
Appearance |
Новая реализация. Дополнительные сведения см. в разделе Свойства Appearance и BorderStyle (для пользователей Visual Basic 6.0). |
AutoSize |
|
BackColor |
Примечание. Список констант см. в разделе Обработка цветов для пользователей Visual Basic 6.0..
Примечание.
Обработка цветов отличается в Visual Basic 2008. Дополнительные сведения см. в разделе Действие цветов (для пользователей Visual Basic 6.0).
|
BackStyle |
Новая реализация. Дополнительные сведения см. в подразделе "Концептуальные различия". |
Caption |
|
Container |
|
DataChanged DataField DataFormat DataMember DataSource |
Новая реализация. Дополнительные сведения см. в разделе Доступ к данным для пользователей Visual Basic 6.0. |
DragIcon DragMode |
Новая реализация. Дополнительные сведения см. в разделе Действие перетаскивания для пользователей Visual Basic 6.0. |
Font FontBold FontItalic FontName FontSize FontStrikethrough FontUnderline |
Примечание. Обработка шрифтов отличается в Visual Basic 2008. Дополнительные сведения см. в разделе Обработка шрифтов для пользователей Visual Basic 6.0. |
ForeColor |
Примечание.
Список констант см. в разделе Обработка цветов для пользователей Visual Basic 6.0.
Примечание.
Обработка цветов отличается в Visual Basic 2008. Дополнительные сведения см. в разделе Действие цветов (для пользователей Visual Basic 6.0).
|
Height |
Примечание.
Обработка координат отличается в Visual Basic 2008. Дополнительные сведения см. в разделе Система координат (для пользователей Visual Basic 6.0).
|
Index |
Новая реализация. Дополнительные сведения см. в разделе Массивы элементов управления для пользователей Visual Basic 6.0. |
Left |
Примечание.
Обработка координат отличается в Visual Basic 2008. Дополнительные сведения см. в разделе Система координат (для пользователей Visual Basic 6.0).
|
LinkItem LinkMode LinkTimeOut LinkTopic |
Эквивалент отсутствует. Дополнительные сведения см. в разделе Динамический обмен данными для пользователей Visual Basic 6.0. |
MouseIcon |
Новая реализация. Дополнительные сведения см. в разделе Невозможно задать настраиваемый указатель мыши MousePointer. |
MousePointer |
Список констант см. в разделе Свойство MousePointer (для пользователей Visual Basic 6.0). |
OLEDropMode |
Новая реализация. Дополнительные сведения см. в разделе Действие перетаскивания для пользователей Visual Basic 6.0. |
Parent |
Метод FindForm |
RightToLeft: True False |
Значение перечисления Yes Значение перечисления No |
ToolTipText |
Компонент ToolTip Дополнительные сведения см. в разделе Поддержка подсказок (для пользователей Visual Basic 6.0). |
Top |
Примечание.
Обработка координат отличается в Visual Basic 2008. Дополнительные сведения см. в разделе Система координат (для пользователей Visual Basic 6.0).
|
WhatsThisHelpID |
Новая реализация. Дополнительные сведения см. в разделе Поддержка справки (для пользователей Visual Basic 6.0). |
Width |
Примечание.
Обработка координат отличается в Visual Basic 2008. Дополнительные сведения см. в разделе Система координат (для пользователей Visual Basic 6.0).
|
WordWrap |
Новая реализация.
Примечание.
Перенос строк текста в элементе управления Visual Basic 2008Label выполняется по умолчанию и не может быть изменен.
|
Методы Label
Visual Basic 6.0 |
Эквивалент Visual Basic 2008 |
---|---|
Drag |
Новая реализация. Дополнительные сведения см. в разделе Действие перетаскивания для пользователей Visual Basic 6.0. |
LinkExecute LinkPoke LinkRequest LinkSend |
Эквивалент отсутствует. Дополнительные сведения см. в разделе Динамический обмен данными для пользователей Visual Basic 6.0. |
Move |
Примечание.
Обработка координат отличается в Visual Basic 2008. Дополнительные сведения см. в разделе Система координат (для пользователей Visual Basic 6.0).
|
OLEDrag |
Новая реализация. Дополнительные сведения см. в разделе Действие перетаскивания для пользователей Visual Basic 6.0. |
ShowWhatsThis |
Новая реализация. Дополнительные сведения см. в разделе Поддержка справки (для пользователей Visual Basic 6.0). |
ZOrder: 0 – vbBringToFront 1 - vbSendToBack |
Метод BringToFront или SendToBack |
События Label
Visual Basic 6.0 |
Эквивалент Visual Basic 2008 |
---|---|
Change |
|
DblClick |
|
DragDrop DragOver |
Новая реализация. Дополнительные сведения см. в разделе Действие перетаскивания для пользователей Visual Basic 6.0. |
LinkClose LinkError LinkNotify LinkOpen |
Эквивалент отсутствует. Дополнительные сведения см. в разделе Динамический обмен данными для пользователей Visual Basic 6.0. |
OLECompleteDrag OLEDragDrop OLEDragOver OLEGiveFeedback OLESetData OLEStartDrag |
Новая реализация. Дополнительные сведения см. в разделе Действие перетаскивания для пользователей Visual Basic 6.0. |
Замечания по обновлению
При обновлении приложения Visual Basic 6.0 до Visual Basic 2008 все элементы управления Label обновляются до элементов управления Label Windows Forms, а свойства, методы и события обновляются до их эквивалентов. Если возможно различие в поведении, в соответствующий код вставляются комментарии об обновлении.