{\rtf1\ansi \deff4\deflang1033{\fonttbl{\f0\froman\fcharset0\fprq2 Tms Rmn;}{\f1\froman\fcharset2\fprq2 Symbol;}{\f2\fswiss\fcharset0\fprq2 Helv;}{\f3\fmodern\fcharset0\fprq1 Courier;} {\f4\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f5\fswiss\fcharset204\fprq2 Arial Cyr;}{\f6\froman\fcharset0\fprq2 MS Serif;}{\f7\fswiss\fcharset0\fprq2 MS Sans Serif;}{\f8\froman\fcharset0\fprq2 Times;}{\f9\fswiss\fcharset0\fprq2 Helvetica;} {\f10\fswiss\fcharset0\fprq2 System;}{\f11\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f12\fswiss\fcharset0\fprq1 MS Dialog;}{\f13\fswiss\fcharset0\fprq2 Arial;}{\f14\fswiss\fcharset238\fprq2 Arial CE;}{\f15\fmodern\fcharset238\fprq1 Courier New CE;} {\f16\froman\fcharset238\fprq2 Times New Roman CE;}{\f17\fmodern\fcharset0\fprq1 Courier New;}{\f18\froman\fcharset0\fprq2 Times New Roman;}{\f19\fnil\fcharset0\fprq2 Wingdings;}{\f20\fmodern\fcharset0\fprq1 MS LineDraw;} {\f21\fswiss\fcharset0\fprq2 Arial Rounded MT Bold;}{\f22\froman\fcharset0\fprq2 Bookman Old Style;}{\f23\fdecor\fcharset0\fprq2 Braggadocio;}{\f24\fswiss\fcharset0\fprq2 Britannic Bold;}{\f25\fscript\fcharset0\fprq2 Brush Script MT;} {\f26\fswiss\fcharset0\fprq2 Century Gothic;}{\f27\fdecor\fcharset0\fprq2 Colonna MT;}{\f28\fdecor\fcharset0\fprq2 Desdemona;}{\f29\froman\fcharset0\fprq2 Footlight MT Light;}{\f30\fswiss\fcharset0\fprq2 Impact;}{\f31\fdecor\fcharset0\fprq2 Kino MT;} {\f32\froman\fcharset0\fprq2 Wide Latin;}{\f33\fscript\fcharset0\fprq2 Matura MT Script Capitals;}{\f34\fdecor\fcharset0\fprq2 Playbill;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0; \red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128; \red192\green192\blue192;}{\stylesheet{\f4\fs20\lang1049 \snext0 Normal;}{\*\cs10 \additive Default Paragraph Font;}}{\info{\title OpenGUI}{\author Miroslav Kharchuk}{\operator Stanislav_K}{\creatim\yr1998\mo3\dy28\hr8\min12} {\revtim\yr1998\mo4\dy15\hr18\min45}{\version1}{\edmins25}{\nofpages0}{\nofwords0}{\nofchars0}{\vern49205}}\paperw11906\paperh16838\margl1417\margr1417\margt2269\margb1417 \deftab708\widowctrl\ftnbj\aenddoc\hyphhotz425\hyphcaps0\formshade \fet0\sectd \linex0\headery709\footery709\colsx709\endnhere {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4 \pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain \f4\fs20\lang1049 {\b\f13\fs24 OpenGUI \par }{\i\f13 Miroslav Kharchuk, Ukraine 1998 \par }{\f13 \par \par }{\b\f13\fs28 Classes for Visual Components Library (VCL).}{\f13 \par \par \par \par }{\b\f13\fs22 1. General information \par 2. Class \par 3. Components \par }{\f13 \par \par \par }{\b\f13\fs22 1. General information}{\f13 \par \par \par Each class of }{\b\f13 VCL}{\f13 describes one visual component only, embedded \par into owner window. \par \par Position of the component is given relatively to top-left corner \par of the viewport of the owner window. \par \par Visual components are }{\b\f13 adjustible }{\f13 ,that is fit into the the window, \par provide }{\b\f13 auto-correction}{\f13 for a length of the text constants (where used) \par and other. \par \par Being used, VCL classes are listed (in the format given below) \par in the section }{\b\f13 Controls}{\f13 -section in }{\b\f13 FRM}{\f13 -file. \par \par Any kind of errors or unexactnesses causes avioding the components, \par but not the run-time errors. \par \par Number of spaces (or blank text lines) is not considered by }{\b\f13 in-built \par resources compiler.}{\f13 \par \par Manual adusting of the visual components is possible by means of \par }{\b\f13 in-built visual editor}{\f13 (on pressing right mouse button on the component). \par \par For examples, see demonstration package }{\b\f13 "OpenGUI".}{\f13 \par \par \par }{\b\f13\fs22 2. Class \par }{\f13 \par }{\b\f13 Class}{\f13 "Class_Name" \{ \par \par }{\b\f13 Name}{\f13 ="Component_Name" \par }{\b\f13 ID}{\f13 =2 \par }{\b\f13 Metrics}{\f13 =(x, y, width, height) \par }{\b\f13 Dockable}{\f13 =0 \par \par \par \par }{\b\f13 Data}{\f13 \{ \par [...Data...] \par \} \par \} \par \par \par \par }{\f13\ul where}{\f13 : Class - keyword for }{\f13\ul ANY}{\f13 class; \par \tab \tab "Class_Name" - name of the predefined class \par (see source code package). \par \par \par Keywords for parameters: \par \par }{\b\f13 Name}{\f13 - proper name of the component (upto 40 ASCII symbols), \par (used if FRM-file (frames descriptor) to refer a component); \par }{\b\f13 ID}{\f13 - integer identification number \par \par }{\b\f13 Metrics}{\f13 =(x, y, width, height) \par \tab }{\f13\ul where}{\f13 : \par \par }{\b\f13 x, y}{\f13 - left-top corner; \par }{\b\f13 width}{\f13 , \par }{\b\f13 height}{\f13 - size of VC; \par }{\b\f13 \par \tab Dockable}{\f13 =N\tab , applicable for some components (areas, scrollbars, scalelines, other) \par \tab \tab \tab when resizing the windows, it is \ldblquote docked\rdblquote to some position \par \tab }{\f13\ul where}{\f13 : \par \par \tab N = }{\b\f13 0}{\f13 (or not quoted) - component is not \ldblquote docked\rdblquote to any border, \par \tab N = }{\b\f13 1}{\f13 - component is \ldblquote docked\rdblquote to the right border \par \tab N = }{\b\f13 2}{\f13 - component is \ldblquote docked\rdblquote to the bottom border \par \tab N = }{\b\f13 3}{\f13 - component is \ldblquote docked\rdblquote to the right-bottom corner \par \tab N = }{\b\f13 4}{\f13 - component is \ldblquote docked\rdblquote to the corner image (for scrollbars) \par \par \par \par \par \par }{\i\f13 * If parameters are omitted or quoted wrong then ether no reference to \par the component is provided or metrics of VC is "tied up" to the point.}{\f13 \par \par }{\b\f13 Data}{\f13 - Data section (differ from class to class). \par Described for each VC class in chapter "}{\b\f13 Components}{\f13 ". \par \par \{...\} (inner) - open and closing brackets for Data section. \par \{...\} - open and closing brackets for class. \par \par \par \par \par \par \par \par }{\b\f13\fs22 3. Components}{\f13 \par \par \par \par }{\b\f13 - Button -}{\f13 \par \par Class type "}{\b\f13 tVCButton}{\f13 ". \par \par }{\b\i\f13 Data section : \par \par Example : \par }{\f13 \par }{\b\f13 Data}{\f13 \{ \par }{\b\f13 Font}{\f13 =\{"FONTS\\sys16.fnt", (0, 0, 0, 1)\} \par }{\b\f13 IconSrc}{\f13 ="IMAGES\\rivets.bmp" \par }{\b\f13 StripAngles}{\f13 =0 \par \} \par \par }{\b\i\f13 Parameters :}{\f13 \par \par }{\b\f13 Font}{\f13 =\{"Font_Name", (p1, p2, p3, 1)\} - \par Font_Name - name of used bitmapped font \par style record in brackets - \par }{\b\f13 p1}{\f13 - italic, }{\b\f13 p2}{\f13 - bold, }{\b\f13 p3}{\f13 - inderlined \par (1 - paremeter is used; 0 - not used) \par }{\i\f13 * 4th parameter is optional \par }{\f13 \par }{\b\f13 IconSrc}{\f13 - source for icon image, if used \par \par }{\b\f13 StripAngles}{\f13 - (0 - corners with right angles; 1 and greater - stripped) \par \par }{\b\i\f13 Notes :}{\f13 This class splits into 4 derivative classes depending \par on the usage of above mentioned parameters, particularly : \par \par 1)}{\i\f13 }{\b\f13 "Untitled button" (blank)}{\f13 - Font and IconSrc are omitted; \par 2)}{\b\f13 "Button with a text}{\f13 " - IconSrc is not used; \par 3) }{\b\f13 "Button with an icon}{\f13 " - Font quotation is omitted; \par 4) }{\b\f13 "Combined button"}{\f13 - Font and IconSrc are quoted; \par }{\i\f13 * Text follows the Icon on the right. \par }{\f13 \par Auto-trimming for the text is performed, if it's width exceeds \par the button width. \par \par Parameter }{\b\f13 StripAngles }{\f13 =1 if used for emulation such OSes as}{\b\f13 Apple Macintosh. \par }{\f13 \par \par \par \par \par \par \par \par \par \par \par \par \par }{\b\f13 - StaticText - \par }{\f13 \par Class type }{\b\f13 "tVCStaticText".}{\f13 \par \par }{\b\i\f13 Data section : \par \par Example : \par }{\f13 \par }{\b\f13 Data}{\f13 \{ \par }{\b\f13 Font}{\f13 =\{"FONTS\\sys16.fnt", (0, 0, 1, 1)\} \par }{\b\f13 RGBColor}{\f13 =(200, 100, 150, 0) \par \} \par \par }{\b\i\f13 Parameters : \par }{\f13 \par }{\b\f13 Font}{\f13 - see component "Button"; \par }{\b\f13 RGBColor}{\f13 - RGB color for drawing \par Example: (20, 240, 200, 0) - Red = 20 \par \tab Green = 240 \par \tab \tab Blue = 200 \par }{\i\f13 * Last zero is optional}{\f13 . \par \par }{\b\i\f13 Notes :}{\f13 If RGBColor is not defined, text is drawn in }{\i\f13 BLACK}{\f13 . \par Auto-trimming for the text is performed, if it's width exceeds \par the width gived in metrics. \par \par \par \par }{\b\f13 - Icon - \par }{\f13 \par Class type "}{\b\f13 tVCIcon}{\f13 ". \par \par }{\b\i\f13 Data section : \par \par Example :}{\f13 \par \par }{\b\f13 Data}{\f13 \{ \par }{\b\f13 IconSrc}{\f13 ="IMAGES\\rivets.bmp" \par \} \par \par }{\b\i\f13 Parameters : \par }{\f13 \par }{\b\f13 IconSrc}{\f13 - source for icon image \par \par }{\b\i\f13 Notes:}{\f13 none. \par \par \par \par \par \par \par \par \par \par }{\b\f13 \par \par - Palette - \par }{\f13 \par Class type "}{\b\f13 tVCPalette}{\f13 ". \par \par }{\b\i\f13 Data section : \par \par Example : \par }{\f13 \par }{\b\f13 Data}{\f13 \{ \par }{\b\f13 TopLeftRGB}{\f13 =(100, 100, 100, 0) \par }{\b\f13 BottomRightRGB}{\f13 =(200, 200, 200, 0) \par }{\b\f13 ExcludeColor}{\f13 =3 \par \} \par \par }{\b\i\f13 Parameters : \par }{\f13 \par }{\b\f13 TopLeftRGB}{\f13 - start RGB value, refered to top-left corner \par }{\b\f13 BottomRightRGB }{\f13 - ending RGB value, refered to bottom-right corner \par }{\b\f13 ExcludeColor}{\f13 - color, which is not used for color conversion \par \par }{\b\i\f13 Notes :}{\f13 Component is auto-adustible, that is scales self to "fit" \par in the size. It provides }{\f13\ul 2-colors conversion ONLY}{\f13 . \par \par \par \par }{\b\f13 - Gradient -}{\f13 \par \par Class type "}{\b\f13 tVCGradient}{\f13 ". \par \par }{\b\i\f13 Data section : \par \par Example : \par }{\f13 \par }{\b\f13 Data}{\f13 \{ \par }{\b\f13 TopLeftRGB}{\f13 =(100, 100, 100, 0) \par }{\b\f13 BottomRightRGB}{\f13 =(200, 200, 200, 0) \par \} \par \par \par }{\b\i\f13 Parameters : \par }{\f13 \par }{\b\f13 TopLeftRGB}{\f13 - start RGB value, refered to top-left corner \par }{\b\f13 BottomRightRGB}{\f13 - ending RGB value, refered to bottom-right corner \par \par }{\b\i\f13 Notes :}{\f13 Component is auto-adustible, that is scales self to "fit" \par in the size. It provides}{\f13\ul 3-colors gradient.}{\f13 \par \par \par \par \par \par \par \par \par }{\b\f13 - Bevel -}{\f13 \par \par Class type "}{\b\f13 tVCBevel}{\f13 ". \par \par }{\b\i\f13 Data section : \par \par Example : \par }{\f13 \par }{\b\f13 Data}{\f13 \{ \par }{\b\f13 Font}{\f13 =\{"FONTS\\sys16.fnt", (0, 0, 1, 1)\} \par \} \par \par }{\b\i\f13 Parameters : \par }{\f13 \par }{\b\f13 Font}{\f13 - see component "Button"; \par \par }{\b\i\f13 Notes :}{\f13 This class splits into 2 derivative classes depending \par on the usage of above mentioned parameter, particularly : \par \par 1)}{\b\f13 "Rectangle bevel"}{\f13 - Font is omitted; \par 2) }{\b\f13 "Named bevel"}{\f13 - Font is used. \par \par }{\i\f13 * Bevel is drawn in black and shaded in}{\i\f13\ul white color}{\f13\ul .}{\f13 \par \par \par \par \par }{\b\f13 - Editbox - \par }{\f13 \par Class type "}{\b\f13 tVCEditbox}{\f13 ". \par \par }{\b\i\f13 Data section : \par \par Example}{\f13 }{\b\i\f13 : \par }{\f13 \par }{\b\f13 Data}{\f13 \{ \par }{\b\f13 Font}{\f13 =\{"FONTS\\sys16.fnt", (0, 0, 0, 1)\} \par }{\b\f13 RGBColor}{\f13 =(50, 60, 50, 0) \par \par }{\b\f13 ValueType}{\f13 =1 \par }{\b\f13 Value}{\f13 ="some string" \par }{\b\f13 ValueFont}{\f13 =\{"FONTS\\sys8.fnt", (0, 0, 0, 1)\} \par \par }{\b\f13 HighLightedRGB}{\f13 =(50, 50, 200, 0) \par \par }{\b\f13 IsTicker}{\f13 =1 \par }{\b\f13 Width}{\f13 =15 \par }{\b\f13 Capture}{\f13 =2 \par \} \par \par }{\b\i\f13 Parameters : \par }{\f13 \par }{\b\f13 Font}{\f13 - see component "Button"; \par }{\b\f13 RGBColor}{\f13 - RGB color for drawing a name; \par \par }{\b\f13 ValueType }{\f13 - type of the value (1 - string; 2 - integer; 3 - unsigned real); \par }{\b\f13 Value}{\f13 - value properly \par }{\b\f13 ValueFont}{\f13 - font for drawing a value in the box; \par \par }{\b\f13 HighLightedRGB}{\f13 - RGB color for highlighting a value (when focused); \par \par }{\b\f13 IsTicker}{\f13 - whether to use a spinner (ticker) - 2 buttons "up" and "down"; \par }{\b\f13 Width}{\f13 - width of spinner in pixels; \par }{\b\f13 Capture}{\f13 - type of drowing a capture (name) \par (1 - on the left; 2 - over the box; 3 - on the right) \par \par }{\b\i\f13 Notes:}{\f13 Auto-trimming for the value of any type is performed, \par if it's text length exceeds the width of the editbox. \par \par \par \par }{\b\f13 - ScrollBar - \par }{\f13 \par Class type "}{\b\f13 tVCScrollBar}{\f13 ". \par \par }{\b\i\f13 Data section : \par \par Example : \par }{\f13 \par }{\b\f13 Data}{\f13 \{ \par }{\b\f13 LTImgSrc}{\f13 ="IMAGES\\w95_u.bmp" \par }{\b\f13 RBImgSrc}{\f13 ="IMAGES\\w95_d.bmp" \par \par }{\b\f13 ImgSrc}{\f13 ="IMAGES\\pattern1.bmp" \par }{\b\f13 Items}{\f13 =200 \par \} \par \par }{\b\i\f13 Parameters : \par }{\f13 \par }{\b\f13 LTImgSrc}{\f13 - source for either left or top image drawn on the button (arrow); \par }{\b\f13 RBImgSrc}{\f13 - source for either right or bottom image drawn on the button (arrow); \par \par }{\b\f13 ImgSrc}{\f13 - source for background image for scrollbar \par }{\i\f13 * If not quoted, there is used a color of the }{\b\i\f13 "ScrollLine"}{\i\f13 \par building component. \par }{\f13 }{\b\f13 Items}{\f13 - number of items (text- or pixel- lines) served by the scrollbar, \par when event-handling is provided. \par \par }{\b\i\f13 Notes :}{\f13 This class splits into 2 derivative classes depending \par on the metrics given, particularly : \par \par 1)}{\b\f13 "Vertix bar"}{\f13 - height exceeds width; \par 2) }{\b\f13 "Horizon bar"}{\f13 - width exceeds height; \par \par }{\i\f13 * Auto-adustible component.}{\f13 \par \par \par \par \par \par }{\b\f13 - ScaleLine - \par }{\f13 \par Class type "}{\b\f13 tVCScaleLine}{\f13 ". \par \par }{\b\i\f13 Data section : \par \par Example : \par }{\f13 \par }{\b\f13 Data}{\f13 \{ \par }{\b\f13 Items}{\f13 =20 \par }{\b\f13 Type}{\f13 =1 \par \} \par \par }{\b\i\f13 Parameters :}{\f13 \par \par }{\b\f13 Items}{\f13 - number of pixels between large touches \par }{\b\f13 Type}{\f13 - type of drawing the touches \par \tab (1 - centered; 2 - over the line/on the left; 3 - under the line/on the right) \par \par \par }{\b\i\f13 Notes :}{\f13 This class splits into 2 derivative classes depending \par on the metrics given, particularly : \par \par 1)}{\b\f13 "Vertix line"}{\f13 - height exceeds width; \par 2) }{\b\f13 "Horizon line"}{\f13 - width exceeds height; \par \par }{\i\f13 * Auto-adustible component. \par * There are 5 small touches drawn between large touches \par (in case number of pixels between large touches}{\i\f13\ul at least 5}{\i\f13 ). \par } \par \par \par {\b\f13 - Area - \par }{\f13 \par Class type "}{\b\f13 tVCArea}{\f13 ". \par \par }{\b\i\f13 Data section : \par \par Example : \par }{\f13 \par }{\b\f13 Data}{\f13 \{ \par }{\b\f13 Scrollable}{\f13 =4 \par }{\b\f13 Width}{\f13 =20 \par \} \par \par }{\b\i\f13 Parameters : \par }{\f13 \par }{\b\f13 Scrollable}{\f13 - whether an area has the scrollbars \par }{\b\f13 0}{\f13 (or not quoted) - has no scrollbars, \par \tab \tab }{\b\f13 1}{\f13 - has a vertix scrollbar, \par \tab \tab }{\b\f13 2}{\f13 - has a horizon scrollbar, \par \tab \tab }{\b\f13 4}{\f13 - has both vertix and horizon scrollbars \par \par }{\b\f13 Width}{\f13 \tab - width of the scrollbars (if used), slider-button and scroll-buttons \par \tab \tab (Up, Down, Left, Right) in pixels \par \par \par }{\b\i\f13 Notes :}{\f13 Depending on parameter \ldblquote }{\b\i\f13 Scrollable}{\f13 \rdblquote area can turn oneself into listbox \par \tab and text area. \par } \par {\b\f13 \par \par - Checkbox - \par }{\f13 \par Class type "}{\b\f13 tVCCheckbox}{\f13 ". \par \par }{\b\i\f13 Data section : \par \par Example : \par }{\f13 \par }{\b\f13 Data}{\f13 \{ \par }{\b\f13 Checked}{\f13 =1 \par \} \par \par }{\b\i\f13 Parameters : \par }{\f13 \par }{\b\f13 Checked }{\f13 - is box checked with a cross (0 - not checked; 1 - checked) \par }{\b\i\f13 \par Notes :}{\f13 None. \par } \par \par \par {\b\f13 - Slider - \par }{\f13 \par Class type "}{\b\f13 tVCSlider}{\f13 ". \par \par }{\b\i\f13 Data section : \par \par Example : \par }{\f13 \par }{\b\f13 Data}{\f13 \{ \par }{\b\f13 Type}{\f13 =1 \par \} \par \par }{\b\i\f13 Parameters : \par }{\f13 \par }{\b\f13 Type }{\f13 - type of the slider \par \tab \tab 1 - thin line with centered button \par \tab \tab 2 - thin line with triangle pointer on the left/over the line \par \tab \tab 3 - thin line with triangle pointer on the right/under the line \par \tab \tab 4 - thick bar with button (like a scrollbar) \par \par }{\b\i\f13 Notes :}{\f13 This class splits into 2 derivative classes depending \par on the metrics given, particularly : \par \par 1)}{\b\f13 "Vertix slider"}{\f13 - height exceeds width; \par 2) }{\b\f13 "Horizon slider"}{\f13 - width exceeds height; \par }{\i\f13 * Auto-adustible component. \par } \par \par {\b\f13 - Popup Menu - \par }{\f13 \par Class type "}{\b\f13 tVCPopupMenu}{\f13 ". \par \par }{\b\i\f13 Data section : \par \par Example : \par }{\f13 \par }{\b\f13 Data}{\f13 \{ \par }{\b\f13 Font}{\f13 =\{"FONTS\\courier.fnt", (0, 0, 0, 1)\} \par }{\b\f13 RGBColor}{\f13 =(20, 10, 50, 0) \par \par }{\b\f13 MenuSrc}{\f13 =example.rc \par }{\b\f13 MenuName}{\f13 =Id_ExampleMenu \par \} \par \par \par }{\b\i\f13 Parameters : \par }{\b\f13 \par \tab Font}{\f13 \tab - *see font-records explanation in other VC\rquote s \par \tab }{\b\f13 RGBColor}{\f13 \tab - *see color definition in other VC\rquote s \par \tab }{\b\f13 MenuSrc\tab - }{\f13 name of file/stream whare popup menu is to be loaded from \par \tab }{\b\f13 MenuName}{\f13 \tab - proper unique name of popup forwarded with keyword \ldblquote }{\i\f13 Menu}{\f13 \rdblquote \par \tab \tab \tab (case-insensitive) \par } \par {\b\i\f13 Notes :}{\f13 Format of resource for popup menu is fully compatible with Microsoft Windows (R). \par \tab Open bracket is \ldblquote \{\ldblquote or keyword \ldblquote Begin\rdblquote ; close bracket is \ldblquote \}\rdblquote or keyword \ldblquote End\rdblquote . \par } \par \par \par {\b\f13 - Listbox - \par }{\f13 \par Class type "}{\b\f13 tVCListbox}{\f13 ". \par \par }{\b\i\f13 Data section : \par \par Example : \par }{\f13 \par }{\b\f13 Data}{\f13 \{ \par }{\b\f13 Width}{\f13 =20 \par }{\b\f13 Source}{\f13 ="example.txt" \par }{\b\f13 DirInfo}{\f13 =0 \par }{\b\f13 StartupLoad}{\f13 =1 \par }{\b\f13 Font}{\f13 =\{"FONTS\\varswisl.fnt", (0, 0, 0, 1)\} \par \} \par \par \par \par \par }{\b\i\f13 Parameters : \par }{\f13 \par }{\b\f13 \tab Width}{\f13 \tab - width of the scrollbars (if used), slider-button and scroll-buttons \par \tab \tab (Up, Down, Left, Right) in pixels \par }{\b\f13 \par \par \tab Source}{\f13 - name of source (file/stream or directory) depending on \par \tab \tab \tab parameters }{\b\f13 DirInfo}{\f13 \par }{\b\f13 \tab DirInfo}{\f13 - 0 - source is a file/stream; \par \tab \tab \tab 1 - source is a directory, wherein the files according to predefined \par \tab \tab \tab pattern (eg \ldblquote *.PAS\rdblquote ) are located; \par \tab \tab \tab 2 - source is a directory, wherein sub-directories according to predefined \par \tab \tab \tab pattern (eg \ldblquote DIR???\rdblquote ) are located. \par \tab \tab \par }{\b\f13 \tab StartupLoad}{\f13 - type of loading a source (1 - source is immediately loaded \par \tab \tab after creating a component; 0 - source is defered for being loaded later) \par }{\b\f13 \tab Font}{\f13 - *see font-records explanation in other VC\rquote s \par \par }{\b\i\f13 Notes :}{\f13 Listbox automatically fits a text (list) in box (using metrics and linear size of a font) \par \tab and dynamically defines whether to use vertix and/or horizon scrollbars or not. \par \tab Manipulating with parameter }{\b\f13 DirInfo }{\f13 (values 1, 2) enables user to scan in directory \par \tab either sub-directories or ordinary archieve files and arrange them as a linear scrollable \par \tab list. \par \tab Could be used for simple viewers for plain text. \par } \par \par \par {\b\f13 - IconList - \par }{\f13 \par Class type "}{\b\f13 tVCIconList}{\f13 ". \par \par }{\b\i\f13 Data section : \par \par Example : \par }{\f13 \par }{\b\f13 Data}{\f13 \{ \par }{\b\f13 Width}{\f13 =20 \par }{\b\f13 Source}{\f13 ="example.txt" \par }{\b\f13 DirInfo}{\f13 =0 \par }{\b\f13 StartupLoad}{\f13 =1 \par \} \par \par \par \par }{\b\i\f13 Parameters : \par }{\f13 \par }{\b\f13 \tab Width}{\f13 \tab - width of the scrollbars (if used), slider-button and scroll-buttons \par \tab \tab (Up, Down, Left, Right) in pixels \par }{\b\f13 \tab Source}{\f13 - name of source (file/stream name with full path) \par }{\b\f13 \tab DirInfo}{\f13 - is not used (}{\i\f13 provisional}{\f13 ) \par \tab \tab \par }{\b\f13 \tab StartupLoad}{\f13 - type of loading a source (1 - source is immediately loaded \par \tab \tab after creating a component; 0 - source is defered for being loaded later) \par }{\b\i\f13 \par Notes :}{\f13 IconList automatically fits a list of Icons in box (using metrics and linear size of standard \par \tab icon (32x32 pixel). \par \tab IconList dynamically defines whether to use vertix and/or horizon scrollbars or not. \par \tab Possible graphic formats for icon are : [*.ICO], [*.BMP], [*.CUR]. \par }{\b\f13 \par \par \par - Picture - \par }{\f13 \par Class type "}{\b\f13 tVCPicture}{\f13 ". \par \par }{\b\i\f13 Data section : \par \par Example : \par }{\f13 \par }{\b\f13 Data}{\f13 \{ \par }{\b\f13 Width}{\f13 =15 \par }{\b\f13 Source}{\f13 ="c:\\look\\bmps\\mirri3.bmp" \par }{\b\f13 StartupLoad}{\f13 =1 \par \} \par \par \par }{\b\i\f13 Parameters : \par }{\f13 \par }{\b\f13 \tab Width}{\f13 \tab - width of the scrollbars (if used), slider-button and scroll-buttons \par \tab \tab (Up, Down, Left, Right) in pixels \par }{\b\f13 \tab Source}{\f13 - name of source for picture (file/stream name with full path) \par }{\b\f13 \par \tab StartupLoad}{\f13 - type of loading a picture (1 - picture is immediately loaded \par \tab \tab after creating a component; 0 - picture is defered for being loaded later) \par }{\b\i\f13 \par Notes :}{\f13 Picture automatically fits in the box (using metrics and linear size of spreaded image \par \tab (Width }{\b\f13 x}{\f13 Height). \par \tab Picture dynamically defines whether to use vertix and/or horizon scrollbars or not. \par \tab Graphic format accepted by the component is Bitmap [*.BMP] ; color depth is ranged of 4-, 8-\tab and 24-bits /pixel. \par } \par \par \par \par \par {\b\f13 - HtmlText - \par }{\f13 \par Class type "}{\b\f13 tVCHtmlText}{\f13 ". \par \par }{\b\i\f13 Data section : \par \par \par Example : \par }{\f13 \par }{\b\f13 Data}{\f13 \{ \par }{\b\f13 Width}{\f13 =15 \par }{\b\f13 Source}{\f13 ="c:\\iexplore\\eflib.htm" \par }{\b\f13 DirInfo}{\f13 =0 \par }{\b\f13 StartupLoad}{\f13 =1 \par }{\b\f13 Font}{\f13 =\{"FONTS\\marriage.fnt", (0, 0, 0, 1)\} \par \} \par \par \par \par \par }{\b\i\f13 Parameters : \par }{\f13 \par }{\b\f13 \tab Width}{\f13 \tab - width of the scrollbars (if used), slider-button and scroll-buttons \par \tab \tab (Up, Down, Left, Right) in pixels \par }{\b\f13 \par \tab Source}{\f13 - name of source (file/stream) \par }{\b\f13 \par \tab DirInfo}{\f13 - 0 - source is a file/stream; \par \tab \tab \tab 1, 2 - not processed; see also }{\i\f13 tVCListBox}{\f13 \par \par \tab }{\b\f13 StartupLoad}{\f13 - type of loading a source (1 - source is immediately loaded \par \tab \tab after creating a component; 0 - source is defered for being loaded later) \par }{\b\f13 \par \tab Font}{\f13 - *see font-records explanation in other VC\rquote s \par \par \par \par }{\b\i\f13 Notes :}{\f13 HtmlText automatically fits a text (list) in box (using metrics and linear size of a font) \par \tab and dynamically defines whether to use vertix and/or horizon scrollbars or not. \par \tab Could be used for simple viewers for markuped text from HTML documents. \par }\tab {\f13 Acts as an interpretator for markuped text, arranging dinamically the colored tags. \par }\tab {\f13 HtmlText parses some additional hyper markups like list items (