В следующей таблице перечислены все свойства графических полей. Обратите внимание на то, что по количеству свойств графические поля заметно опережают рисунки.
Align | Appearance | AutoRedraw |
AutoSize | BackColor | Borderstyle |
CausesValidation | ClipControls | Container |
CurrentX | CurrentY | DataChanged |
DataField | DataFormat | DataMember |
DataSource | DragIcon | DragMode |
DrawMode | Height | RightToLeft |
DrawStyle | HelpContextID | ScaleHeight |
DrawWidth | hWnd | ScaleLeft |
Enabled | Image | ScaleMode |
FillColor | Index | ScaleTop |
FillStyle | Left | ScaleWidth |
Font | Linkltem | Tablndex |
FontBold | LinkMode | TabStop |
FontItalic | LinkTimeout | Tag |
FontName | LinkTopic | ToolTipText |
FontSize | MouseIcon | Top |
FontStrikethru | MousePointer | Visible |
FontTransparent | Name | WhatsThisHelpID |
FontUnderline | OLEDragMode | Width |
ForeColor | OLEDropMode | HasDC |
Parent | hDC | Picture |
Как видите, на этот раз свойств довольно много. Содержимое графического поля отображается в соответствии со своими нормальными размерами. Если картинка не помещается в поле, ее края обрезаются. Если присвоить свойству AutoSize значение True, графическое поле подгоняется под размеры содержимого. Содержимое графического поля определяется свойством Pictuге - его можно изменять 1 как в режиме конструирования, так и в режиме выполнения. У графических полей есть еще одно свойство с похожим названием — Image. Оно доступно только в 1 режиме выполнения и применяется для копирования картинки из одного графического поля в другое. Данная операция имеет следующий синтаксис:
Picture2. Picture = Picture!. Image
Вы можете копировать содержимое графических полей везде, где считаете нужным. Например, изображение может изменяться, когда пользователь выбирает избазы данных новую запись.
Приведенная выше строка помещает копию содержимого первого графического 1 поля во второе (через свойство Picture). Кроме того, картинку можно изменять непосредственно во время выполнения. Это делается так:
Picture1. Picture = LoadPicture ("filename")
Чтобы очистить графическое поле, можно вызвать функцию Visual Basic Load
Picture() без параметров:
Picture1. Picture = LoadPicture()
События графических полей
События графических полей перечислены далее:
Change | KeyPress | MouseDown | OLESetData |
Qlick | KeyUp | MouseMove | OLEStartDrag |
DblClick | LinkClose | MouseUp | Paint |
DragDrop | LinkError | OLECompleteDrag | Resize |
DragOver | LinkNotify | OLEDragDrop | Validate |
GotFocus | LinkOpen | OLEDragOver | KeyDown |
LostFocus | OLEGiveFeedback |
Из всех событий, связанных с графическими полями, чаще всего используются Click и DragDrop. Надеюсь, смысл события Click вам уже понятен. Событие DragDrop подробно рассматривается в уроке 11, «Работа с мышью».