Поделиться через


Элемент управления 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-порядке.

9hwzeyc9.alert_note(ru-ru,VS.90).gifПримечание.

Метод 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

TextAlign

Значение перечисления MiddleLeft

Значение перечисления MiddleRight

Appearance

Новая реализация. Дополнительные сведения см. в разделе Свойства Appearance и BorderStyle (для пользователей Visual Basic 6.0).

AutoSize

AutoSize

BackColor

BackColor

Примечание.  Список констант см. в разделе Обработка цветов для пользователей Visual Basic 6.0..

9hwzeyc9.alert_note(ru-ru,VS.90).gifПримечание.
Обработка цветов отличается в Visual Basic 2008. Дополнительные сведения см. в разделе Действие цветов (для пользователей Visual Basic 6.0).

BackStyle

Новая реализация. Дополнительные сведения см. в подразделе "Концептуальные различия".

Caption

Text

Container

Parent

DataChanged

DataField

DataFormat

DataMember

DataSource

Новая реализация. Дополнительные сведения см. в разделе Доступ к данным для пользователей Visual Basic 6.0.

DragIcon

DragMode

Новая реализация. Дополнительные сведения см. в разделе Действие перетаскивания для пользователей Visual Basic 6.0.

Font

FontBold

FontItalic

FontName

FontSize

FontStrikethrough

FontUnderline

Font

Примечание. Обработка шрифтов отличается в Visual Basic 2008. Дополнительные сведения см. в разделе Обработка шрифтов для пользователей Visual Basic 6.0.

ForeColor

ForeColor

9hwzeyc9.alert_note(ru-ru,VS.90).gifПримечание.
Список констант см. в разделе Обработка цветов для пользователей Visual Basic 6.0.
9hwzeyc9.alert_note(ru-ru,VS.90).gifПримечание.
Обработка цветов отличается в Visual Basic 2008. Дополнительные сведения см. в разделе Действие цветов (для пользователей Visual Basic 6.0).

Height

Height, Size

9hwzeyc9.alert_note(ru-ru,VS.90).gifПримечание.
Обработка координат отличается в Visual Basic 2008. Дополнительные сведения см. в разделе Система координат (для пользователей Visual Basic 6.0).

Index

Новая реализация. Дополнительные сведения см. в разделе Массивы элементов управления для пользователей Visual Basic 6.0.

Left

Left

9hwzeyc9.alert_note(ru-ru,VS.90).gifПримечание.
Обработка координат отличается в Visual Basic 2008. Дополнительные сведения см. в разделе Система координат (для пользователей Visual Basic 6.0).

LinkItem

LinkMode

LinkTimeOut

LinkTopic

Эквивалент отсутствует. Дополнительные сведения см. в разделе Динамический обмен данными для пользователей Visual Basic 6.0.

MouseIcon

Новая реализация. Дополнительные сведения см. в разделе Невозможно задать настраиваемый указатель мыши MousePointer.

MousePointer

Cursor

Список констант см. в разделе Свойство MousePointer (для пользователей Visual Basic 6.0).

OLEDropMode

Новая реализация. Дополнительные сведения см. в разделе Действие перетаскивания для пользователей Visual Basic 6.0.

Parent

Метод FindForm

RightToLeft:

 True

 False

RightToLeft

 Значение перечисления Yes

 Значение перечисления No

ToolTipText

Компонент ToolTip

Дополнительные сведения см. в разделе Поддержка подсказок (для пользователей Visual Basic 6.0).

Top

Top

9hwzeyc9.alert_note(ru-ru,VS.90).gifПримечание.
Обработка координат отличается в Visual Basic 2008. Дополнительные сведения см. в разделе Система координат (для пользователей Visual Basic 6.0).

WhatsThisHelpID

Новая реализация. Дополнительные сведения см. в разделе Поддержка справки (для пользователей Visual Basic 6.0).

Width

Width, Size

9hwzeyc9.alert_note(ru-ru,VS.90).gifПримечание.
Обработка координат отличается в Visual Basic 2008. Дополнительные сведения см. в разделе Система координат (для пользователей Visual Basic 6.0).

WordWrap

Новая реализация.

9hwzeyc9.alert_note(ru-ru,VS.90).gifПримечание.
Перенос строк текста в элементе управления 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

SetBounds

9hwzeyc9.alert_note(ru-ru,VS.90).gifПримечание.
Обработка координат отличается в Visual Basic 2008. Дополнительные сведения см. в разделе Система координат (для пользователей Visual Basic 6.0).

OLEDrag

Новая реализация. Дополнительные сведения см. в разделе Действие перетаскивания для пользователей Visual Basic 6.0.

ShowWhatsThis

Новая реализация. Дополнительные сведения см. в разделе Поддержка справки (для пользователей Visual Basic 6.0).

ZOrder:

 0 – vbBringToFront

 1 - vbSendToBack

Метод BringToFront или SendToBack

 BringToFront

 SendToBack

События Label

Visual Basic 6.0

Эквивалент Visual Basic 2008

Change

TextChanged

DblClick

DoubleClick

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, а свойства, методы и события обновляются до их эквивалентов. Если возможно различие в поведении, в соответствующий код вставляются комментарии об обновлении.

См. также

Основные понятия

Знакомство с элементом управления Label