Интерфейс Frame

Класс Frame является контейнером для других элементов управления. Подробнее...

Граф наследования:Frame:

Inheritance graph
Граф связей класса Frame:

Collaboration graph
Полный список членов класса

Открытые члены

 CreateButton ([in, defaultvalue(0)] LONG Left,[in, defaultvalue(0)] LONG Top,[in, defaultvalue(0)] LONG Width,[in, defaultvalue(0)] LONG Height,[in] BSTR Text,[out, retval] IDispatch **pControl)
 Метод создает кнопку с указанным положением, размерами и текстом.
 CreateCheckBox ([in, defaultvalue(0)] LONG Left,[in, defaultvalue(0)] LONG Top,[in, defaultvalue(0)] LONG Width,[in, defaultvalue(0)] LONG Height,[in] BSTR Text,[in, defaultvalue(FALSE)] VARIANT_BOOL Checked,[out, retval] IDispatch **pControl)
 Метод создает независимый переключатель с указанным положением, размерами и текстом.
 CreateRadioButton ([in, defaultvalue(0)] LONG Left,[in, defaultvalue(0)] LONG Top,[in, defaultvalue(0)] LONG Width,[in, defaultvalue(0)] LONG Height,[in] BSTR Text,[out, retval] IDispatch **pControl)
 Метод создает зависимый переключатель с указанным положением, размерами и текстом.
 CreateEdit ([in, defaultvalue(0)] LONG Left,[in, defaultvalue(0)] LONG Top,[in, defaultvalue(0)] LONG Width,[in, defaultvalue(0)] LONG Height,[in, defaultvalue(0)] LONG Style,[out, retval] IDispatch **pControl)
 Метод создает Edit с указанным положением, размерами и стилем.
 CreateListBox ([in, defaultvalue(0)] LONG Left,[in, defaultvalue(0)] LONG Top,[in, defaultvalue(0)] LONG Width,[in, defaultvalue(0)] LONG Height,[in, defaultvalue(0)] LONG Style,[out, retval] IDispatch **pControl)
 Метод создает ListBox с указанным положением, размерами и стилем.
 CreateComboBox ([in, defaultvalue(0)] LONG Left,[in, defaultvalue(0)] LONG Top,[in, defaultvalue(0)] LONG Width,[in, defaultvalue(0)] LONG Height,[in, defaultvalue(CBS_DROPDOWN)] LONG Style,[out, retval] IDispatch **pControl)
 Метод создает ComboBox с указанным положением, размерами и стилем.
 CreateFrame ([in, defaultvalue(0)] LONG Left,[in, defaultvalue(0)] LONG Top,[in, defaultvalue(0)] LONG Width,[in, defaultvalue(0)] LONG Height,[out, retval] IDispatch **pControl)
 Метод создает Frame с указанным положением и размерами.
 CreateGroupBox ([in, defaultvalue(0)] LONG Left,[in, defaultvalue(0)] LONG Top,[in, defaultvalue(0)] LONG Width,[in, defaultvalue(0)] LONG Height,[out, retval] IDispatch **pControl)
 Метод создает GroupBox с указанным положением, размерами и стилем, GroupBox - это Frame с особой границей и текстом сверху.
 CreateProgressBar ([in, defaultvalue(0)] LONG Left,[in, defaultvalue(0)] LONG Top,[in, defaultvalue(0)] LONG Width,[in, defaultvalue(0)] LONG Height,[in, defaultvalue(0)] LONG Style,[out, retval] IDispatch **pControl)
 Метод создает ProgressBar с указанным положением, размерами и стилем.
 CreateTabControl ([in, defaultvalue(0)] LONG Left,[in, defaultvalue(0)] LONG Top,[in, defaultvalue(0)] LONG Width,[in, defaultvalue(0)] LONG Height,[in, defaultvalue(TCS_DEFAULT)] LONG Style,[out, retval] IDispatch **pControl)
 Метод создает TabControl с указанным положением и размерами.
 CreateToolBar ([in, defaultvalue(0)] LONG Left,[in, defaultvalue(0)] LONG Top,[in, defaultvalue(0)] LONG Width,[in, defaultvalue(0)] LONG Height,[out, retval] IDispatch **pControl)
 Метод создает панель инструментов с указанным положением и размерами.
 CreateMenuBar ([in, defaultvalue(0)] LONG Left,[in, defaultvalue(0)] LONG Top,[in, defaultvalue(0)] LONG Width,[in, defaultvalue(0)] LONG Height,[out, retval] IDispatch **pControl)
 Метод создает панель меню с указанным положением и размерами.
 CreateReBar ([in, defaultvalue(0)] LONG Left,[in, defaultvalue(0)] LONG Top,[in, defaultvalue(0)] LONG Width,[in, defaultvalue(0)] LONG Height,[in, defaultvalue(RBS_DEFAULT)] LONG Style,[out, retval] IDispatch **pControl)
 Метод создает ReBar с указанным положением и размерами.
 CreateStatusBar ([out, retval] IDispatch **pControl)
 Метод создает панель статуса со свойством Align = AL_BOTTOM.
 CreateHyperLink ([in, defaultvalue(0)] LONG Left,[in, defaultvalue(0)] LONG Top,[in, defaultvalue(0)] LONG Width,[in, defaultvalue(0)] LONG Height,[in] BSTR URL,[in, defaultvalue("")] BSTR Label,[out, retval] IDispatch **pControl)
 Метод создает HyperLink с указанным положением, размерами, текстом и адресом.
 CreatePager ([in, defaultvalue(0)] LONG Left,[in, defaultvalue(0)] LONG Top,[in, defaultvalue(0)] LONG Width,[in, defaultvalue(0)] LONG Height,[out, retval] IDispatch **pControl)
 Метод создает Pager с указанным положением и размерами.
 CreateScrollBar ([in, defaultvalue(0)] LONG Left,[in, defaultvalue(0)] LONG Top,[in, defaultvalue(0)] LONG Width,[in, defaultvalue(0)] LONG Height,[in, defaultvalue(SBS_HORZ)] LONG Style,[out, retval] IDispatch **pControl)
 Метод создает полосу прокрутки с указанным положением, размерами и стилем.
 CreateActiveXControl ([in] LONG Left,[in] LONG Top,[in] LONG Width,[in] LONG Height,[in] BSTR ID,[out, retval] IDispatch **pControl)
 Метод создает элемент управления ActiveX с указанным положением, размерами.
 CreateActiveXControlLicensed ([in] LONG Left,[in] LONG Top,[in] LONG Width,[in] LONG Height,[in] BSTR ID,[in] BSTR LicKey,[out, retval] IDispatch **pControl)
 Метод создает в отличие от метода CreateActiveXControl лицензионный элемент управления ActiveX.
 CreateHeader ([in, defaultvalue(0)] LONG Left,[in, defaultvalue(0)] LONG Top,[in, defaultvalue(0)] LONG Width,[in, defaultvalue(0)] LONG Height,[in, defaultvalue(HDS_BUTTONS)] LONG Style,[out, retval] IDispatch **pControl)
 Метод создает Header с указанным положением, размерами и стилем.
 CreateListView ([in, defaultvalue(0)] LONG Left,[in, defaultvalue(0)] LONG Top,[in, defaultvalue(0)] LONG Width,[in, defaultvalue(0)] LONG Height,[in, defaultvalue(0)] LONG Style,[out, retval] IDispatch **pControl)
 Метод создает ListView с указанным положением, размерами и стилем.
 CreateTreeView ([in, defaultvalue(0)] LONG Left,[in, defaultvalue(0)] LONG Top,[in, defaultvalue(0)] LONG Width,[in, defaultvalue(0)] LONG Height,[in, defaultvalue(TVS_DEFAULT)] LONG Style,[out, retval] IDispatch **pControl)
 Метод создает TreeView с указанным положением, размерами и стилем.
 CreateRichEdit ([in, defaultvalue(0)] LONG Left,[in, defaultvalue(0)] LONG Top,[in, defaultvalue(0)] LONG Width,[in, defaultvalue(0)] LONG Height,[in, defaultvalue(ES_MULTILINE)] LONG Style,[in, defaultvalue(0)] LONG Version,[out, retval] IDispatch **pControl)
 Метод создает RichEdit с указанным положением, размерами и стилем.
 CreateAnimate ([in, defaultvalue(0)] LONG Left,[in, defaultvalue(0)] LONG Top,[in, defaultvalue(0)] LONG Width,[in, defaultvalue(0)] LONG Height,[in, defaultvalue(ACS_CENTER)] LONG Style,[out, retval] IDispatch **pControl)
 Метод создает Animate с указанным положением, размерами и стилем.
 CreateHotKey ([in, defaultvalue(0)] LONG Left,[in, defaultvalue(0)] LONG Top,[in, defaultvalue(0)] LONG Width,[in, defaultvalue(0)] LONG Height,[out, retval] IDispatch **pControl)
 Метод создает HotKey с указанным положением и размерами.
 CreateTrackBar ([in, defaultvalue(0)] LONG Left,[in, defaultvalue(0)] LONG Top,[in, defaultvalue(0)] LONG Width,[in, defaultvalue(0)] LONG Height,[in, defaultvalue(0)] LONG Style,[out, retval] IDispatch **pControl)
 Метод создает TrackBar с указанным положением, размерами и стилем.
 CreateUpDown ([in, defaultvalue(0)] LONG Left,[in, defaultvalue(0)] LONG Top,[in, defaultvalue(0)] LONG Width,[in, defaultvalue(0)] LONG Height,[in, defaultvalue(0)] LONG Style,[out, retval] IDispatch **pControl)
 Метод создает UpDown с указанным положением, размерами и стилем.
 CreateDateTimePicker ([in, defaultvalue(0)] LONG Left,[in, defaultvalue(0)] LONG Top,[in, defaultvalue(0)] LONG Width,[in, defaultvalue(0)] LONG Height,[in, defaultvalue(0)] LONG Style,[out, retval] IDispatch **pControl)
 Метод создает DateTimePicker с указанным положением, размерами и стилем.
 CreateCalendar ([in, defaultvalue(0)] LONG Left,[in, defaultvalue(0)] LONG Top,[in, defaultvalue(0)] LONG Width,[in, defaultvalue(0)] LONG Height,[in, defaultvalue(0)] LONG Style,[out, retval] IDispatch **pControl)
 Метод создает Calendar с указанным положением, размерами и стилем.
 CreateIPAddress ([in, defaultvalue(0)] LONG Left,[in, defaultvalue(0)] LONG Top,[in, defaultvalue(0)] LONG Width,[in, defaultvalue(0)] LONG Height,[out, retval] IDispatch **pControl)
 Метод создает IPAddress с указанным положением и размерами.
 CreateSplitter ([in] USHORT Align,[out, retval] IDispatch **pControl)
 Метод создает Splitter с указанным положением.
 CreateSplitPanel ([in, defaultvalue(0)] LONG Left,[in, defaultvalue(0)] LONG Top,[in, defaultvalue(0)] LONG Width,[in, defaultvalue(0)] LONG Height,[in, defaultvalue(TRUE)] VARIANT_BOOL Vertical,[out, retval] IDispatch **pControl)
 Метод создает SplitPanel с указанным положением.
 CreateResourceUsageGraph ([in, defaultvalue(0)] LONG Left,[in, defaultvalue(0)] LONG Top,[in, defaultvalue(0)] LONG Width,[in, defaultvalue(0)] LONG Height,[out, retval] IDispatch **pControl)
 Метод создает ResourceUsageGraph с указанным положением.
 CreatePropertyGrid ([in, defaultvalue(0)] LONG Left,[in, defaultvalue(0)] LONG Top,[in, defaultvalue(0)] LONG Width,[in, defaultvalue(0)] LONG Height,[out, retval] IDispatch **pControl)
 Метод создает PropertyGrid с указанным положением.
 CreatePageControl ([in, defaultvalue(0)] LONG Left,[in, defaultvalue(0)] LONG Top,[in, defaultvalue(0)] LONG Width,[in, defaultvalue(0)] LONG Height,[out, retval] IDispatch **pControl)
 Метод создает PageControl с указанным положением.
 Line ([in] LONG Ax,[in] LONG Ay,[in] LONG Bx,[in] LONG By,[out, retval] IDispatch **pControl)
 Метод рисует отрезок прямой, соединяющий две точки.
 Rectangle ([in] LONG Left,[in] LONG Top,[in] LONG Width,[in] LONG Height,[out, retval] IDispatch **pControl)
 Метод рисует прямоугольник с заданным положением и размерами.
 RoundRect ([in] LONG Left,[in] LONG Top,[in] LONG Width,[in] LONG Height,[in] LONG nWidth,[in] LONG nHeight,[out, retval] IDispatch **pControl)
 Метод рисует прямоугольник с закругленными углами с заданным положением, размерами прямоугольника и размерами скругляющих углы эллипсов.
 Circle ([in] LONG x,[in] LONG y,[in] LONG r,[out, retval] IDispatch **pControl)
 Метод рисует окружность в точке (x,y) с радиусом r.
 Ellipse ([in] LONG Left,[in] LONG Top,[in] LONG Width,[in] LONG Height,[out, retval] IDispatch **pControl)
 Метод рисует эллипс в точке (x,y) с горизонтальной полуосью rx и вертикальной полуоью ry.
 Arc ([in] LONG Left,[in] LONG Top,[in] LONG Width,[in] LONG Height,[in] LONG nXStartArc,[in] LONG nYStartArc,[in] LONG nXEndArc,[in] LONG nYEndArc,[out, retval] IDispatch **pControl)
 Метод рисует эллиптическую дугу в заданном прямоугольнике.
 Chord ([in] LONG Left,[in] LONG Top,[in] LONG Width,[in] LONG Height,[in] LONG nXRadial1,[in] LONG nYRadial1,[in] LONG nXRadial2,[in] LONG nYRadial2,[out, retval] IDispatch **pControl)
 Метод рисует часть эллипса в заданном прямоугольнике.
 Pie ([in] LONG Left,[in] LONG Top,[in] LONG Width,[in] LONG Height,[in] LONG nXRadial1,[in] LONG nYRadial1,[in] LONG nXRadial2,[in] LONG nYRadial2,[out, retval] IDispatch **pControl)
 Метод рисует часть эллипса в заданном прямоугольнике.
 Polygon ([in] SAFEARRAY(VARIANT) Data,[out, retval] IDispatch **pControl)
 Метод рисует многоугольник задаваемый параметрами.
 TextOut ([in] LONG x,[in] LONG y,[in, defaultvalue("")] BSTR Text,[out, retval] IDispatch **pControl)
 Метод выводит строку текста шрифтом заданным свойством GraphFont.
 TextRect ([in] LONG Left,[in] LONG Top,[in] LONG Width,[in] LONG Height,[in] BSTR Text,[in, defaultvalue(DT_NOPREFIX|DT_CENTER|DT_VCENTER|DT_WORDBREAK|DT_CALCRECT)] ULONG Flags,[out, retval] IDispatch **pControl)
 Метод выводит строку текста шрифтом заданным свойством GraphFont в указанном прямоугольнике.
 DrawImage ([in] LONG Left,[in] LONG Top,[in] LONG Width,[in] LONG Height,[in] VARIANT Image,[out, retval] IDispatch **pControl)
 Метод рисует изображение в заданной позиции и заданного размера.
 DrawRegion ([in] LONG Left,[in] LONG Top,[in] ULONG Region,[out, retval] IDispatch **pControl)
 Метод закрашивает закрашивает текущей кистью указанный регион в заданной позиции.
 Bevel ([in] LONG Left,[in] LONG Top,[in] LONG Width,[in] LONG Height,[in, defaultvalue(1)] LONG BevelOuter,[in, defaultvalue(0)] LONG BevelInner,[in, defaultvalue(1)] ULONG BorderWidth,[in, defaultvalue(1)] ULONG BevelWidth,[out, retval] IDispatch **pControl)
 Метод рисует прямоугольную рамку в заданной позиции и заданного размера.
 BeginUpdate ()
 Метод запрещает обновление внешнего вида контрола, метод полезно вызывать при добавлении большого количества контролов.
 EndUpdate ()
 Метод разрешает обновление внешнего вида контрола, его следует вызывать после метода BeginUpdate.
 Get ([in] BSTR Name,[out, retval] IDispatch **Control)
 Возвращает дочерний компонент Control по его Control::Id.

Свойства

IDispatch *R Controls []
 Свойство - коллекция дочерних компонентов.
ULONG RW BorderWidth []
 Свойство - расстояние между внешней и внутренней рамками, по умолчанию 0.
ULONG RW BevelWidth []
 Свойство - ширина внешней и внутренней рамок, по умолчанию 1.
LONG RW BevelOuter []
 Свойство определяющее тип внешней рамки, может принимать значения BS_NONE, BS_LOWERED, BS_RAISED, по умолчанию BS_NONE.
LONG RW BevelInner []
 Свойство определяющее тип внутренней рамки, может принимать значения BS_NONE, BS_LOWERED, BS_RAISED, по умолчанию BS_NONE.
IDispatch *RW GraphFont []
 Свойство определяющее шрифт рисования графических элементов.
VARIANT_BOOL RW AutoScroll []
 Свойство AutoScroll - определяет возможность автоматического создания и управления полосами прокрутки если не все компоненты входят в видимую клиентскую область компонента.
VARIANT_BOOL RW Tracking []
 Свойство определяющее прокрутку окна во время перемещения ползунка полосы прокрутки, если его значение - "TRUE" (по умолчанию), иначе прокрутка производится только после отпускания кнопки мыши и занятия ползунком конечного положения.
USHORT RW CaptureMouse []
 Свойство определяет параметры захвата мышки.
VARIANT_BOOL RW ParentBackground []
 Свойство определяет наследование фона для компонента, оно учитыватся только при активизированных темах Windows XP.
VARIANT_BOOL RW BorderParentBackground []
 Свойство определяет наследование фона для границы компонента (если BorderWidth > 0), оно учитыватся только при активизированных темах Windows XP.
VARIANT_BOOL RW AutoSplit []
 Если "TRUE", то для всех дочерних контролов, у которых Align равен AL_LEFT, AL_RIGHT, AL_TOP или AL_BOTTOM, автоматически создается разделитель, позволяющий изменять размер контрола.
VARIANT_BOOL RW GroupBox []
 Если "TRUE", то компонент имеет особую границу - Group Box.

Подробное описание

Класс Frame является контейнером для других элементов управления.

Он имеет методы создания различных оконных компонентов, также он имеет методы рисования различных графических примитивов, рисование доступно не у каждого класса порожденного от данного класса, так как порожденные классы могут иметь свои особенности, возможности рисования отсутствуют у классов Pager и ReBase. Полностью все возможности класса Frame реализованы также у классов Tab и Form.

Класс Frame также имеет свойства влияющие на отображение границы компонента: BorderWidth, BevelWidth, BevelInner, BevelOuter. Свойство AutoScroll – определяет возможность автоматического создания и управления полосами прокрутки если не все компоненты входят в видимую клиентскую область компонента. Это свойство класса Pager имеет другое значение – автоматическая прокрутка содержимого, при наведении указателя мыши на одну из кнопок прокрутки.

Почти все методы создания компонентов имеют в параметрах значения положения создаваемых объектов (Left, Top, Width, Height), многие методы имеют параметр Style - в котором можно задать начальные значения некоторых свойств компонента, доступные стили определены в файле WSO.IDL.

Создание Фрейм можно создать методом CreateFrame класса Frame (примечание: форма является фреймом).


Методы

Arc ( [in] LONG  Left,
[in] LONG  Top,
[in] LONG  Width,
[in] LONG  Height,
[in] LONG  nXStartArc,
[in] LONG  nYStartArc,
[in] LONG  nXEndArc,
[in] LONG  nYEndArc,
[out, retval] IDispatch **  pControl 
)

Метод рисует эллиптическую дугу в заданном прямоугольнике.

Дуга эллипса проводится от точки пересечения эллипса с лучем проведенным из центра прямоугольника и проходящего через точку (nXStartArc, nYStartArc) в направлении против часовой стрелки до точки пересечения эллипса с лучем проведенным из центра прямоугольника, проходящем через точку (nXEndArc, nYEndArc)

Дуга проводится с использованием текущего пера , никакой заливки не производится

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
nXStartArc x - координата точки определяющей первый луч
nYStartArc y - координата точки определяющей первый луч
nXEndArc x - координата точки определяющей второй луч
nYEndArc y - координата точки определяющей второй луч
Возвращаемые значения:
pControl создаваемый компонент

BeginUpdate (  ) 

Метод запрещает обновление внешнего вида контрола, метод полезно вызывать при добавлении большого количества контролов.

Заметки:
В последствие необходимо вызвать метод EndUpdate.
Начиная с:
1.1.7

Bevel ( [in] LONG  Left,
[in] LONG  Top,
[in] LONG  Width,
[in] LONG  Height,
[in, defaultvalue(1)] LONG  BevelOuter,
[in, defaultvalue(0)] LONG  BevelInner,
[in, defaultvalue(1)] ULONG  BorderWidth,
[in, defaultvalue(1)] ULONG  BevelWidth,
[out, retval] IDispatch **  pControl 
)

Метод рисует прямоугольную рамку в заданной позиции и заданного размера.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
BevelOuter тип внешней рамки, может принимать значения BS_NONE, BS_LOWERED, BS_RAISED
BevelInner тип внутренней рамки
BorderWidth расстояние между внешней и внутренней рамкой
BevelWidth размер вшешней и внутренней рамки
Возвращаемые значения:
pControl создаваемый объект
область между рамками заполняется цветом текущей кисти, внутренняя область закрашивается текущей кистью

Chord ( [in] LONG  Left,
[in] LONG  Top,
[in] LONG  Width,
[in] LONG  Height,
[in] LONG  nXRadial1,
[in] LONG  nYRadial1,
[in] LONG  nXRadial2,
[in] LONG  nYRadial2,
[out, retval] IDispatch **  pControl 
)

Метод рисует часть эллипса в заданном прямоугольнике.

Дуга эллипса проводится от точки пересечения эллипса с лучем проведенным из центра прямоугольника и проходящего через точку A = (nXRadial1, nYRadial1) в направлении против часовой стрелки до точки пересечения эллипса с лучем проведенным из центра прямоугольника, проходящем через точку B = (nXRadial2, nYRadial2), точки A и B соединяются отрезком прямой и внутренность полученной фигуры закрашивается текущей кистью. Линии проводятся с использованием текущего пера .

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
nXRadial1 x - координата точки определяющей первый луч
nYRadial1 y - координата точки определяющей первый луч
nXRadial2 x - координата точки определяющей второй луч
nYRadial2 y - координата точки определяющей второй луч
Возвращаемые значения:
pControl создаваемый компонент

Circle ( [in] LONG  x,
[in] LONG  y,
[in] LONG  r,
[out, retval] IDispatch **  pControl 
)

Метод рисует окружность в точке (x,y) с радиусом r.

Аргументы:
x x-координата центра окружности
y y-координата центра окружности
r радиус окружности
Возвращаемые значения:
pControl создаваемый компонент
Окружность рисуется с помощью текущего пера , ее внутренняя часть закрашивается текущей кистью

CreateActiveXControl ( [in] LONG  Left,
[in] LONG  Top,
[in] LONG  Width,
[in] LONG  Height,
[in] BSTR  ID,
[out, retval] IDispatch **  pControl 
)

Метод создает элемент управления ActiveX с указанным положением, размерами.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
ID определяет создаваемый элемент управления и может принимать следующие значения:
  • ProgID, например "MSCAL.Calendar.7"
  • CLSID, например "{8856F961-340A-11D0-A96B-00C04FD705A2}".
  • URL, например www.usu.ru
  • Имя документа OLE, например “C:\\Document.DOC” (\\ как в C++, на самом деле это - означает здесь одиночный знак “\”);
  • Фрагмент HTML, например "MSHTML:<HTML><BODY>Hello World </BODY></HTML>", “MSHTML:” должно присутствовать, для того чтобы можно было определить что это текст HTML
Возвращаемые значения:
pControl создаваемый компонент
Заметки:
Компонент не всегда может быть создан, требуемый элемент управления ActiveX может быть не установлен на данном компьютере, также в случае использования WSO в HTML страницах создание компонентов ограничено настройками браузера, как правило в последнем случае запрещено создание небезопасных элементов управления.

CreateActiveXControlLicensed ( [in] LONG  Left,
[in] LONG  Top,
[in] LONG  Width,
[in] LONG  Height,
[in] BSTR  ID,
[in] BSTR  LicKey,
[out, retval] IDispatch **  pControl 
)

Метод создает в отличие от метода CreateActiveXControl лицензионный элемент управления ActiveX.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
ID аналогичен параметру ID метода CreateActiveXControl
LicKey определяет лицензионный ключ.
Возвращаемые значения:
pControl создаваемый компонент

CreateAnimate ( [in, defaultvalue(0)] LONG  Left,
[in, defaultvalue(0)] LONG  Top,
[in, defaultvalue(0)] LONG  Width,
[in, defaultvalue(0)] LONG  Height,
[in, defaultvalue(ACS_CENTER)] LONG  Style,
[out, retval] IDispatch **  pControl 
)

Метод создает Animate с указанным положением, размерами и стилем.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
Style стиль компонента, может быть комбинацией следующих флагов: ACS_CENTER, ACS_TRANSPARENT
Возвращаемые значения:
pControl создаваемый компонент

CreateButton ( [in, defaultvalue(0)] LONG  Left,
[in, defaultvalue(0)] LONG  Top,
[in, defaultvalue(0)] LONG  Width,
[in, defaultvalue(0)] LONG  Height,
[in] BSTR  Text,
[out, retval] IDispatch **  pControl 
)

Метод создает кнопку с указанным положением, размерами и текстом.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
Text текст на компоненте
Возвращаемые значения:
pControl создаваемый компонент

CreateCalendar ( [in, defaultvalue(0)] LONG  Left,
[in, defaultvalue(0)] LONG  Top,
[in, defaultvalue(0)] LONG  Width,
[in, defaultvalue(0)] LONG  Height,
[in, defaultvalue(0)] LONG  Style,
[out, retval] IDispatch **  pControl 
)

Метод создает Calendar с указанным положением, размерами и стилем.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
Style стиль компонента, может быть комбинацией следующих флагов: MCS_MULTISELECT, MCS_WEEKNUMBERS, MCS_NOTODAYCIRCLE, MCS_NOTODAY
Возвращаемые значения:
pControl создаваемый компонент

CreateCheckBox ( [in, defaultvalue(0)] LONG  Left,
[in, defaultvalue(0)] LONG  Top,
[in, defaultvalue(0)] LONG  Width,
[in, defaultvalue(0)] LONG  Height,
[in] BSTR  Text,
[in, defaultvalue(FALSE)] VARIANT_BOOL  Checked,
[out, retval] IDispatch **  pControl 
)

Метод создает независимый переключатель с указанным положением, размерами и текстом.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
Text текст на компоненте
Checked начальное состояние свойства Checked
Возвращаемые значения:
pControl создаваемый компонент

CreateComboBox ( [in, defaultvalue(0)] LONG  Left,
[in, defaultvalue(0)] LONG  Top,
[in, defaultvalue(0)] LONG  Width,
[in, defaultvalue(0)] LONG  Height,
[in, defaultvalue(CBS_DROPDOWN)] LONG  Style,
[out, retval] IDispatch **  pControl 
)

Метод создает ComboBox с указанным положением, размерами и стилем.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
Style стиль компонента, может быть комбинацией следующих флагов: CBS_SIMPLE, CBS_DROPDOWN, CBS_DROPDOWNLIST, CBS_SORT, CBS_NOINTEGRALHEIGHT, CBS_UPPERCASE, CBS_LOWERCASE
Возвращаемые значения:
pControl создаваемый компонент

CreateDateTimePicker ( [in, defaultvalue(0)] LONG  Left,
[in, defaultvalue(0)] LONG  Top,
[in, defaultvalue(0)] LONG  Width,
[in, defaultvalue(0)] LONG  Height,
[in, defaultvalue(0)] LONG  Style,
[out, retval] IDispatch **  pControl 
)

Метод создает DateTimePicker с указанным положением, размерами и стилем.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
Style стиль компонента, может быть комбинацией следующих флагов: DTS_UPDOWN, DTS_SHOWNONE, DTS_RIGHTALIGN, DTS_SHORTDATEFORMAT, DTS_LONGDATEFORMAT, DTS_TIMEFORMAT
Возвращаемые значения:
pControl создаваемый компонент

CreateEdit ( [in, defaultvalue(0)] LONG  Left,
[in, defaultvalue(0)] LONG  Top,
[in, defaultvalue(0)] LONG  Width,
[in, defaultvalue(0)] LONG  Height,
[in, defaultvalue(0)] LONG  Style,
[out, retval] IDispatch **  pControl 
)

Метод создает Edit с указанным положением, размерами и стилем.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
Style стиль компонента, может быть комбинацией следующих флагов: ES_UPPERCASE, ES_LOWERCASE, ES_MULTILINE, ES_PASSWORD, ES_NOHIDESEL, ES_READONLY
Возвращаемые значения:
pControl создаваемый компонент

CreateFrame ( [in, defaultvalue(0)] LONG  Left,
[in, defaultvalue(0)] LONG  Top,
[in, defaultvalue(0)] LONG  Width,
[in, defaultvalue(0)] LONG  Height,
[out, retval] IDispatch **  pControl 
)

Метод создает Frame с указанным положением и размерами.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
Возвращаемые значения:
pControl создаваемый компонент

CreateGroupBox ( [in, defaultvalue(0)] LONG  Left,
[in, defaultvalue(0)] LONG  Top,
[in, defaultvalue(0)] LONG  Width,
[in, defaultvalue(0)] LONG  Height,
[out, retval] IDispatch **  pControl 
)

Метод создает GroupBox с указанным положением, размерами и стилем, GroupBox - это Frame с особой границей и текстом сверху.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
Возвращаемые значения:
pControl создаваемый компонент
Пример (JScript):

o = new ActiveXObject("Scripting.WindowSystemObject")

o.EnableVisualStyles = true

f = o.CreateForm(0,0,0,0)

f.Text = "WSO"
f.ClientWidth = 200
f.ClientHeight = 100
f.CenterControl()

Frame = f.CreateGroupBox(10,10,180,80)
Frame.TextOut(10,20,"Test")
Frame.Text = "Frame"

f.Show()

o.Run()

Результат:

GroupBox.jpg

CreateHeader ( [in, defaultvalue(0)] LONG  Left,
[in, defaultvalue(0)] LONG  Top,
[in, defaultvalue(0)] LONG  Width,
[in, defaultvalue(0)] LONG  Height,
[in, defaultvalue(HDS_BUTTONS)] LONG  Style,
[out, retval] IDispatch **  pControl 
)

Метод создает Header с указанным положением, размерами и стилем.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
Style стиль компонента, может быть комбинацией следующих флагов: HDS_BUTTONS
Возвращаемые значения:
pControl создаваемый компонент

CreateHotKey ( [in, defaultvalue(0)] LONG  Left,
[in, defaultvalue(0)] LONG  Top,
[in, defaultvalue(0)] LONG  Width,
[in, defaultvalue(0)] LONG  Height,
[out, retval] IDispatch **  pControl 
)

Метод создает HotKey с указанным положением и размерами.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
Возвращаемые значения:
pControl создаваемый компонент

CreateHyperLink ( [in, defaultvalue(0)] LONG  Left,
[in, defaultvalue(0)] LONG  Top,
[in, defaultvalue(0)] LONG  Width,
[in, defaultvalue(0)] LONG  Height,
[in] BSTR  URL,
[in, defaultvalue("")] BSTR  Label,
[out, retval] IDispatch **  pControl 
)

Метод создает HyperLink с указанным положением, размерами, текстом и адресом.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
URL адрес
Label текст компонента, если параметр - пустая строка, то компонент отображает текст URL
Возвращаемые значения:
pControl создаваемый компонент

CreateIPAddress ( [in, defaultvalue(0)] LONG  Left,
[in, defaultvalue(0)] LONG  Top,
[in, defaultvalue(0)] LONG  Width,
[in, defaultvalue(0)] LONG  Height,
[out, retval] IDispatch **  pControl 
)

Метод создает IPAddress с указанным положением и размерами.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
Возвращаемые значения:
pControl создаваемый компонент

CreateListBox ( [in, defaultvalue(0)] LONG  Left,
[in, defaultvalue(0)] LONG  Top,
[in, defaultvalue(0)] LONG  Width,
[in, defaultvalue(0)] LONG  Height,
[in, defaultvalue(0)] LONG  Style,
[out, retval] IDispatch **  pControl 
)

Метод создает ListBox с указанным положением, размерами и стилем.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
Style стиль компонента, может быть комбинацией следующих флагов: LBS_SORT, LBS_MULTIPLESEL, LBS_NOINTEGRALHEIGHT, LBS_EXTENDEDSEL
Возвращаемые значения:
pControl создаваемый компонент

CreateListView ( [in, defaultvalue(0)] LONG  Left,
[in, defaultvalue(0)] LONG  Top,
[in, defaultvalue(0)] LONG  Width,
[in, defaultvalue(0)] LONG  Height,
[in, defaultvalue(0)] LONG  Style,
[out, retval] IDispatch **  pControl 
)

Метод создает ListView с указанным положением, размерами и стилем.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
Style стиль компонента, может быть комбинацией следующих флагов: LVS_ICON, LVS_REPORT, LVS_SMALLICON, LVS_LIST, LVS_SINGLESEL, LVS_SHOWSELALWAYS, LVS_NOLABELWRAP, LVS_EDITLABELS, LVS_OWNERDATA
Возвращаемые значения:
pControl создаваемый компонент

CreateMenuBar ( [in, defaultvalue(0)] LONG  Left,
[in, defaultvalue(0)] LONG  Top,
[in, defaultvalue(0)] LONG  Width,
[in, defaultvalue(0)] LONG  Height,
[out, retval] IDispatch **  pControl 
)

Метод создает панель меню с указанным положением и размерами.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
Возвращаемые значения:
pControl создаваемый компонент

CreatePageControl ( [in, defaultvalue(0)] LONG  Left,
[in, defaultvalue(0)] LONG  Top,
[in, defaultvalue(0)] LONG  Width,
[in, defaultvalue(0)] LONG  Height,
[out, retval] IDispatch **  pControl 
)

Метод создает PageControl с указанным положением.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
Возвращаемые значения:
pControl создаваемый компонент
Начиная с:
1.1.15.

CreatePager ( [in, defaultvalue(0)] LONG  Left,
[in, defaultvalue(0)] LONG  Top,
[in, defaultvalue(0)] LONG  Width,
[in, defaultvalue(0)] LONG  Height,
[out, retval] IDispatch **  pControl 
)

Метод создает Pager с указанным положением и размерами.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
Возвращаемые значения:
pControl создаваемый компонент

CreateProgressBar ( [in, defaultvalue(0)] LONG  Left,
[in, defaultvalue(0)] LONG  Top,
[in, defaultvalue(0)] LONG  Width,
[in, defaultvalue(0)] LONG  Height,
[in, defaultvalue(0)] LONG  Style,
[out, retval] IDispatch **  pControl 
)

Метод создает ProgressBar с указанным положением, размерами и стилем.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
Style стиль компонента, может быть комбинацией следующих флагов: PBS_SMOOTH, PBS_VERTICAL
Возвращаемые значения:
pControl создаваемый компонент

CreatePropertyGrid ( [in, defaultvalue(0)] LONG  Left,
[in, defaultvalue(0)] LONG  Top,
[in, defaultvalue(0)] LONG  Width,
[in, defaultvalue(0)] LONG  Height,
[out, retval] IDispatch **  pControl 
)

Метод создает PropertyGrid с указанным положением.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
Возвращаемые значения:
pControl создаваемый компонент
Начиная с:
1.1.14.

CreateRadioButton ( [in, defaultvalue(0)] LONG  Left,
[in, defaultvalue(0)] LONG  Top,
[in, defaultvalue(0)] LONG  Width,
[in, defaultvalue(0)] LONG  Height,
[in] BSTR  Text,
[out, retval] IDispatch **  pControl 
)

Метод создает зависимый переключатель с указанным положением, размерами и текстом.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
Text текст на компоненте
Возвращаемые значения:
pControl создаваемый компонент

CreateReBar ( [in, defaultvalue(0)] LONG  Left,
[in, defaultvalue(0)] LONG  Top,
[in, defaultvalue(0)] LONG  Width,
[in, defaultvalue(0)] LONG  Height,
[in, defaultvalue(RBS_DEFAULT)] LONG  Style,
[out, retval] IDispatch **  pControl 
)

Метод создает ReBar с указанным положением и размерами.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
Style стиль компонента, может быть комбинацией следующих флагов:
Возвращаемые значения:
pControl создаваемый компонент

CreateResourceUsageGraph ( [in, defaultvalue(0)] LONG  Left,
[in, defaultvalue(0)] LONG  Top,
[in, defaultvalue(0)] LONG  Width,
[in, defaultvalue(0)] LONG  Height,
[out, retval] IDispatch **  pControl 
)

Метод создает ResourceUsageGraph с указанным положением.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
Возвращаемые значения:
pControl создаваемый компонент
Начиная с:
1.1.12.

CreateRichEdit ( [in, defaultvalue(0)] LONG  Left,
[in, defaultvalue(0)] LONG  Top,
[in, defaultvalue(0)] LONG  Width,
[in, defaultvalue(0)] LONG  Height,
[in, defaultvalue(ES_MULTILINE)] LONG  Style,
[in, defaultvalue(0)] LONG  Version,
[out, retval] IDispatch **  pControl 
)

Метод создает RichEdit с указанным положением, размерами и стилем.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
Style стиль компонента, может быть комбинацией следующих флагов: ES_MULTILINE, ES_PASSWORD, ES_NOHIDESEL, ES_READONLY
Version добавлен в версии 1.1.8. По умолчанию 0. Возможное значение 5 - для создания RichEdit версии 5 (на основе msftedit.dll). Для использования версии 5 требуется Windows XP SP1.
Возвращаемые значения:
pControl создаваемый компонент

CreateScrollBar ( [in, defaultvalue(0)] LONG  Left,
[in, defaultvalue(0)] LONG  Top,
[in, defaultvalue(0)] LONG  Width,
[in, defaultvalue(0)] LONG  Height,
[in, defaultvalue(SBS_HORZ)] LONG  Style,
[out, retval] IDispatch **  pControl 
)

Метод создает полосу прокрутки с указанным положением, размерами и стилем.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
Style стиль компонента, может быть комбинацией следующих флагов: SBS_HORZ, SBS_VERT
Возвращаемые значения:
pControl создаваемый компонент

CreateSplitPanel ( [in, defaultvalue(0)] LONG  Left,
[in, defaultvalue(0)] LONG  Top,
[in, defaultvalue(0)] LONG  Width,
[in, defaultvalue(0)] LONG  Height,
[in, defaultvalue(TRUE)] VARIANT_BOOL  Vertical,
[out, retval] IDispatch **  pControl 
)

Метод создает SplitPanel с указанным положением.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
Vertical Значение свойства Vertical создаваемого компонента.
Возвращаемые значения:
pControl создаваемый компонент

CreateSplitter ( [in] USHORT  Align,
[out, retval] IDispatch **  pControl 
)

Метод создает Splitter с указанным положением.

Аргументы:
Align начальное значение свойства Align, свойство Align влияет на выбор компонента, размеры которого будет менять Splitter
Возвращаемые значения:
pControl создаваемый компонент

CreateStatusBar ( [out, retval] IDispatch **  pControl  ) 

Метод создает панель статуса со свойством Align = AL_BOTTOM.

Возвращаемые значения:
pControl создаваемый компонент

CreateTabControl ( [in, defaultvalue(0)] LONG  Left,
[in, defaultvalue(0)] LONG  Top,
[in, defaultvalue(0)] LONG  Width,
[in, defaultvalue(0)] LONG  Height,
[in, defaultvalue(TCS_DEFAULT)] LONG  Style,
[out, retval] IDispatch **  pControl 
)

Метод создает TabControl с указанным положением и размерами.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
Style стиль компонента, может быть комбинацией следующих флагов: TCS_FLATBUTTONS, TCS_HOTTRACK, TCS_TABS, TCS_BUTTONS, TCS_SINGLELINE, TCS_MULTILINE, TCS_RAGGEDRIGHT
Возвращаемые значения:
pControl создаваемый компонент

CreateToolBar ( [in, defaultvalue(0)] LONG  Left,
[in, defaultvalue(0)] LONG  Top,
[in, defaultvalue(0)] LONG  Width,
[in, defaultvalue(0)] LONG  Height,
[out, retval] IDispatch **  pControl 
)

Метод создает панель инструментов с указанным положением и размерами.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
Возвращаемые значения:
pControl создаваемый компонент

CreateTrackBar ( [in, defaultvalue(0)] LONG  Left,
[in, defaultvalue(0)] LONG  Top,
[in, defaultvalue(0)] LONG  Width,
[in, defaultvalue(0)] LONG  Height,
[in, defaultvalue(0)] LONG  Style,
[out, retval] IDispatch **  pControl 
)

Метод создает TrackBar с указанным положением, размерами и стилем.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
Style стиль компонента, может быть комбинацией следующих флагов: TBS_VERT, TBS_HORZ, TBS_TOP, TBS_BOTTOM, TBS_LEFT, TBS_RIGHT, TBS_BOTH, TBS_NOTICKS, TBS_ENABLESELRANGE
Возвращаемые значения:
pControl создаваемый компонент

CreateTreeView ( [in, defaultvalue(0)] LONG  Left,
[in, defaultvalue(0)] LONG  Top,
[in, defaultvalue(0)] LONG  Width,
[in, defaultvalue(0)] LONG  Height,
[in, defaultvalue(TVS_DEFAULT)] LONG  Style,
[out, retval] IDispatch **  pControl 
)

Метод создает TreeView с указанным положением, размерами и стилем.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
Style стиль компонента, может быть комбинацией следующих флагов: TVS_HASBUTTONS, TVS_HASLINES, TVS_LINESATROOT, TVS_EDITLABELS, TVS_SHOWSELALWAYS, TVS_CHECKBOXES, TVS_TRACKSELECT, TVS_SINGLEEXPAND, TVS_FULLROWSELECT
Возвращаемые значения:
pControl создаваемый компонент

CreateUpDown ( [in, defaultvalue(0)] LONG  Left,
[in, defaultvalue(0)] LONG  Top,
[in, defaultvalue(0)] LONG  Width,
[in, defaultvalue(0)] LONG  Height,
[in, defaultvalue(0)] LONG  Style,
[out, retval] IDispatch **  pControl 
)

Метод создает UpDown с указанным положением, размерами и стилем.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
Style стиль компонента, может быть комбинацией следующих флагов: UDS_HORZ, UDS_HOTTRACK
Возвращаемые значения:
pControl создаваемый компонент

DrawImage ( [in] LONG  Left,
[in] LONG  Top,
[in] LONG  Width,
[in] LONG  Height,
[in] VARIANT  Image,
[out, retval] IDispatch **  pControl 
)

Метод рисует изображение в заданной позиции и заданного размера.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
Image изображение, может быть:
Возвращаемые значения:
pControl создаваемый объект Image имеющий дополнительные свойства иметоды.

DrawRegion ( [in] LONG  Left,
[in] LONG  Top,
[in] ULONG  Region,
[out, retval] IDispatch **  pControl 
)

Метод закрашивает закрашивает текущей кистью указанный регион в заданной позиции.

Аргументы:
Left отступ слева
Top отступ сверху
Region закрашиваемый регион. Регионы можно создавать с помощью методов объекта Regions.
Возвращаемые значения:
pControl создаваемый компонент

Ellipse ( [in] LONG  Left,
[in] LONG  Top,
[in] LONG  Width,
[in] LONG  Height,
[out, retval] IDispatch **  pControl 
)

Метод рисует эллипс в точке (x,y) с горизонтальной полуосью rx и вертикальной полуоью ry.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
Возвращаемые значения:
pControl создаваемый компонент
Эллипс рисуется с помощью текущего пера , его внутренняя часть закрашивается текущей кистью

EndUpdate (  ) 

Метод разрешает обновление внешнего вида контрола, его следует вызывать после метода BeginUpdate.

Заметки:
Метод обновляет внешний вид контрола.
Начиная с:
1.1.7

Get ( [in] BSTR  Name,
[out, retval] IDispatch **  Control 
)

Возвращает дочерний компонент Control по его Control::Id.

Поиск ведется среди всех дочерних компонентов, включенных в текущий компонент напрямую или включенных в какой-либо другой дочерний компонент.

Начиная с:
1.1.17.

Line ( [in] LONG  Ax,
[in] LONG  Ay,
[in] LONG  Bx,
[in] LONG  By,
[out, retval] IDispatch **  pControl 
)

Метод рисует отрезок прямой, соединяющий две точки.

Аргументы:
Ax x-координата первой точки
Ay y-координата первой точки
Bx x-координата второй точки
By y-координата второй точки
Возвращаемые значения:
pControl создаваемый компонент
Отрезок проводится с использованием текущего пера .

Pie ( [in] LONG  Left,
[in] LONG  Top,
[in] LONG  Width,
[in] LONG  Height,
[in] LONG  nXRadial1,
[in] LONG  nYRadial1,
[in] LONG  nXRadial2,
[in] LONG  nYRadial2,
[out, retval] IDispatch **  pControl 
)

Метод рисует часть эллипса в заданном прямоугольнике.

Дуга эллипса проводится от точки пересечения эллипса с лучем проведенным из центра прямоугольника и проходящего через точку (nXStartArc, nYStartArc) в направлении против часовой стрелки до точки пересечения эллипса с лучем проведенным из центра прямоугольника, проходящем через точку (nXEndArc, nYEndArc), также рисуются части обоих лучей до их пересечения с дугой. Внутренность полученной фигуры закрашивается текущей кистью. Линии проводятся с использованием текущего пера .

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
nXRadial1 x - координата точки определяющей первый луч
nYRadial1 y - координата точки определяющей первый луч
nXRadial2 x - координата точки определяющей второй луч
nYRadial2 y - координата точки определяющей второй луч
Возвращаемые значения:
pControl создаваемый компонент

Polygon ( [in] SAFEARRAY(VARIANT)  Data,
[out, retval] IDispatch **  pControl 
)

Метод рисует многоугольник задаваемый параметрами.

Аргументы:
Data массив координат, должны поочередно перечисляться x и y координаты (x1,y1,x2,y2,...), метод имеет переменное число параметров, в числе параметров могут быть как числа так и массивы SAFEARRAY(VARIANT).
Возвращаемые значения:
pControl создаваемый объект Polygon имеющий дополнительные свойства иметоды.
Многоугольник рисуется с помощью текущего пера , его внутренняя часть закрашивается текущей кистью

Rectangle ( [in] LONG  Left,
[in] LONG  Top,
[in] LONG  Width,
[in] LONG  Height,
[out, retval] IDispatch **  pControl 
)

Метод рисует прямоугольник с заданным положением и размерами.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
Возвращаемые значения:
pControl создаваемый компонент
Прямоугольник рисуется с помощью текущего пера , его внутренняя часть закрашивается текущей кистью

RoundRect ( [in] LONG  Left,
[in] LONG  Top,
[in] LONG  Width,
[in] LONG  Height,
[in] LONG  nWidth,
[in] LONG  nHeight,
[out, retval] IDispatch **  pControl 
)

Метод рисует прямоугольник с закругленными углами с заданным положением, размерами прямоугольника и размерами скругляющих углы эллипсов.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
nWidth длина горизонтальной полуоси эллипсов, скругляющих углы прямоугольника
nHeight длина вертикальной полуоси эллипсов, скругляющих углы прямоугольника
Возвращаемые значения:
pControl создаваемый компонент
Объект рисуется с помощью текущего пера , его внутренняя часть закрашивается текущей кистью

TextOut ( [in] LONG  x,
[in] LONG  y,
[in, defaultvalue("")] BSTR  Text,
[out, retval] IDispatch **  pControl 
)

Метод выводит строку текста шрифтом заданным свойством GraphFont.

Аргументы:
x x-координата вывода строки текста
y y-координата вывода строки текста
Text выводимая строка текста, может содержать символы с кодом 13, в таком будет производиться перенос текста на новую строку
Возвращаемые значения:
pControl создаваемый компонент
Заметки:
метод может выводить текст используя угол поворота шрифта Angle (угол поворота учитывается только для векторных шрифтов)

TextRect ( [in] LONG  Left,
[in] LONG  Top,
[in] LONG  Width,
[in] LONG  Height,
[in] BSTR  Text,
[in, defaultvalue(DT_NOPREFIX|DT_CENTER|DT_VCENTER|DT_WORDBREAK|DT_CALCRECT)] ULONG  Flags,
[out, retval] IDispatch **  pControl 
)

Метод выводит строку текста шрифтом заданным свойством GraphFont в указанном прямоугольнике.

В отличие от метода TextOut текст выводится в отформатированном виде.

Аргументы:
Left отступ слева
Top отступ сверху
Width длина компонента
Height высота компонента
Text выводимая строка текста, может содержать символы с кодом 13, в таком будет производиться перенос текста на новую строку
Flags параметр определяемый форматирование текста, может быть комбинацией следующих значений:
  • DT_TOP Текст выводится сверху в прямоугольнике
  • DT_LEFT Текст выводится по левой стороне прямоугольника
  • DT_CENTER Текст выравнивается по центру прямоугольника
  • DT_RIGHT Текст выравнивается по правой стороне прямоугольника
  • DT_VCENTER Задается центрирование текста по вертикали, значение может указываться только если значение DT_SINGLELINE указано
  • DT_BOTTOM Текст выводится внизу прямоугольника, значение может указываться только если значение DT_SINGLELINE указано
  • DT_WORDBREAK Значение определяет автоматический перенос слов на новую строку, если строка не умещается в прямоугольнике
  • DT_SINGLELINE Текст выводится в виде одной строки, символы окончания строк игнорируются
  • DT_EXPANDTABS Обрабатываются символы табуляции, DT_WORD_ELLIPSIS, DT_PATH_ELLIPSIS и DT_END_ELLIPSIS не должны указываться вместе с этим флагом
  • DT_NOCLIP Если этот флаг не установлен, то текст, который не вошел в указанный прямоугольник, не отображается
  • DT_CALCRECT Если этот флаг установлен, то компонент автоматически определяет свой размер во время создания в зависимости от указанного текста и указанного размера вначале
  • DT_NOPREFIX Установка этого значения блокирует обработку префиксных символов. По умолчанию префиксный символ &, определяет что следующий символ подчеркивается, а && выводится как один символ &. Установка значения DT_NOPREFIX приводит к тому, что символ & отображается как есть и не влияет на следующий за ним символ.
  • DT_INTERNAL Используется системный шрифт для определения измерений шрифта.
  • DT_EDITCONTROL Установка этого значения определяет отображение текста как в компоненте редактирования текста. В частности не отображается последняя строка текста, если она видна не полностью, и средняя длина символа определяется также как и в компоненте редактирования текста.
  • DT_PATH_ELLIPSIS Средняя часть текста, не вошедшая в заданный прямоугольник заменяется троеточием, если в строке указывается символ \ то как можно больше символов после него будет отображено
  • DT_END_ELLIPSIS Часть текста, не вошедшая в заданный прямоугольник, обрывается и заканчивается троеточием.
  • DT_RTLREADING Определяется порядок отображения текста справа налево если выбран арабский шрифт
  • DT_WORD_ELLIPSIS Слово, не вошедшее в заданный прямоугольник, обрывается и заканчивается троеточием.
Возвращаемые значения:
pControl создаваемый компонент


Полный список свойств

VARIANT_BOOL RW AutoScroll

Свойство AutoScroll - определяет возможность автоматического создания и управления полосами прокрутки если не все компоненты входят в видимую клиентскую область компонента.

Это свойство класса Pager имеет другое значение - автоматическая прокрутка содержимого, при наведении указателя мыши на одну из кнопок прокрутки.

Значение по умолчанию: "FALSE".

Пример (JScript):

o = new ActiveXObject("Scripting.WindowSystemObject")

o.EnableVisualStyles = true

f = o.CreateForm(0,0,0,0)

f.ClientWidth = 300
f.ClientHeight = 200
f.CenterControl()

f.Show()

f.AutoScroll = true

for (i = 0; i<4; i++)
{
        for (j = 0; j < 5; j++)
        {
                f.CreateButton(20+i*170,20+j*70,140,40,"Button "+i+"/"+j)
        }
}

o.Run()

Результат:

AutoScroll.jpg

VARIANT_BOOL RW AutoSplit

Если "TRUE", то для всех дочерних контролов, у которых Align равен AL_LEFT, AL_RIGHT, AL_TOP или AL_BOTTOM, автоматически создается разделитель, позволяющий изменять размер контрола.

Значение по умолчанию: "FALSE";

См. также:
Splitter
Свойство доступно только для:

Начиная с:
1.1.15.
Пример (JScript):

o = new ActiveXObject("Scripting.WindowSystemObject")
o.EnableVisualStyles = true

f = o.CreateForm(0,0,0,0)

f.ClientWidth = 500
f.ClientHeight = 300
f.CenterControl()

frame = f.CreateFrame(0,0,0,0)
frame.Align = o.Translate("AL_CLIENT")
frame.AutoSplit = true

leftPanel = frame.CreateFrame(0,0,0,0)

rightPanel = frame.CreateFrame(0,0,10,10)
rightPanel.Color = 0x000000FF
rightPanel.ParentBackground = false
rightPanel.Align = o.Translate("AL_CLIENT")

leftPanel.Align = o.Translate("AL_LEFT")
leftPanel.Width = 300
leftPanel.AutoSplit = true

leftTopPanel = leftPanel.CreateFrame(0,0,100,100)
leftTopPanel.Color = 0x0000FF00
leftTopPanel.ParentBackground = false
leftTopPanel.Align = o.Translate("AL_TOP")

leftBottomPanel = leftPanel.CreateFrame(0,0,100,100)
leftBottomPanel.Color = 0x00FF0000
leftBottomPanel.ParentBackground = false
leftBottomPanel.Align = o.Translate("AL_CLIENT")

leftBottomPanel.Height = 100

f.Show()

o.Run()

LONG RW BevelInner

Свойство определяющее тип внутренней рамки, может принимать значения BS_NONE, BS_LOWERED, BS_RAISED, по умолчанию BS_NONE.

Пример (JScript):

o = new ActiveXObject("Scripting.WindowSystemObject")

o.EnableVisualStyles = true

f = o.CreateForm(0,0,0,0)

f.ClientWidth = 120
f.ClientHeight = 120
f.CenterControl()

f.Show()

frame = f.CreateFrame(10,10,100,100)
frame.BevelInner = o.Translate("BS_RAISED")
frame.BevelOuter = o.Translate("BS_LOWERED")
frame.TextOut(10,10,"Frame")

o.Run()

Результат:

BevelInnerOuter.jpg

LONG RW BevelOuter

Свойство определяющее тип внешней рамки, может принимать значения BS_NONE, BS_LOWERED, BS_RAISED, по умолчанию BS_NONE.

ULONG RW BevelWidth

Свойство - ширина внешней и внутренней рамок, по умолчанию 1.

VARIANT_BOOL RW BorderParentBackground

Свойство определяет наследование фона для границы компонента (если BorderWidth > 0), оно учитыватся только при активизированных темах Windows XP.

Требует Windows Vista.

Начиная с:
1.1.11

ULONG RW BorderWidth

Свойство - расстояние между внешней и внутренней рамками, по умолчанию 0.

USHORT RW CaptureMouse

Свойство определяет параметры захвата мышки.

При захвате мышки события от мышки (OnMouseMove, OnMouseUp) возникают и после выхода курсора мышки из области компонента.

Значением свойства может быть комбинация следующих значений:

Значение по умолчанию: "MK_LBUTTON" для компонентов Frame, Form, Tab. 0 для остальных компонентов, производных от класса Frame.

IDispatch* R Controls

Свойство - коллекция дочерних компонентов.

IDispatch* RW GraphFont

Свойство определяющее шрифт рисования графических элементов.

VARIANT_BOOL RW GroupBox

Если "TRUE", то компонент имеет особую границу - Group Box.

Значение по умолчанию: "FALSE".

Значение по умолчанию: "TRUE", когда компонент создан методом Frame::CreateGroupBox.

Применимо к компоненту, созданному:

Начиная с:
1.1.17.

VARIANT_BOOL RW ParentBackground

Свойство определяет наследование фона для компонента, оно учитыватся только при активизированных темах Windows XP.

VARIANT_BOOL RW Tracking

Свойство определяющее прокрутку окна во время перемещения ползунка полосы прокрутки, если его значение - "TRUE" (по умолчанию), иначе прокрутка производится только после отпускания кнопки мыши и занятия ползунком конечного положения.

Значение по умолчанию: "TRUE".


Документация по WSO 1.1. Последние изменения:Wed Aug 12 18:10:47 2015. (C) Веретенников А. Б. 2004-2015