В следующей таблице перечислены все свойства графических полей. Обратите внимание на то, что по количеству свойств графические поля заметно опережают рисунки.
| 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, «Работа с мышью».






