pascalabcnet/PABCNetHelp/PABCUnits/ABCObjects/gabc_MultiPictureABC.html

412 lines
12 KiB
HTML

<html><head>
<object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
<param name="Keyword" value="MultiPictureABC">
<param name="Keyword" value="Add">
<param name="Keyword" value="ChangePicture">
<param name="Keyword" value="NextPicture">
<param name="Keyword" value="PrevPicture">
<param name="Keyword" value="CurrentPicture">
<param name="Keyword" value="Count">
</object></head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title><link rel="StyleSheet" href="../../default.css"><body>
<H1>Êëàññ MultiPictureABC</H1>
<p>Êëàññ <code>MultiPictureABC</code> ÿâëÿåòñÿ ïîòîìêîì êëàññà
<code>PictureABC</code> è ïðåäñòàâëÿåò ãðàôè÷åñêèé îáúåêò
&quot;Íàáîð ðèñóíêîâ&quot;, ñîäåðæàùèé íåñêîëüêî èçîáðàæåíèé, îäíî
èç êîòîðûõ ðèñóåòñÿ íà ýêðàíå. </p>
<table border=0 CELLPADDING=5>
<tr>
<td height="12"></td>
</tr>
<tr>
<td style="border-style:solid; border-width:1px; border-color: #808080; background-color: #E7E7F7">
<font style="font-size: 11pt">Êîíñòðóêòîðû êëàññà
MultiPictureABC</font></td>
</tr>
<tr><td>
<code>
<b>constructor</b> Create(x,y: integer; fname: string);
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò íàáîð ðèñóíêîâ, ñîñòîÿùèé èç îäíîãî ðèñóíêà, çàãðóæàÿ åãî èç ôàéëà ñ èìåíåì fname. Ïîñëå ñîçäàíèÿ ðèñóíîê îòîáðàæàåòñÿ íà ýêðàíå â ïîçèöèè (x,y). Îñòàëüíûå ðèñóíêè äîáàâëÿþòñÿ ìåòîäîì Add
</td></tr>
<tr><td>
<code>
<b>constructor</b> Create(x,y: integer; p: Picture);
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò íàáîð ðèñóíêîâ, ñîñòîÿùèé èç îäíîãî ðèñóíêà, õðàíÿùåãîñÿ â ïåðåìåííîé p. Ïîñëå ñîçäàíèÿ ðèñóíîê îòîáðàæàåòñÿ íà ýêðàíå â ïîçèöèè (x,y). Îñòàëüíûå ðèñóíêè äîáàâëÿþòñÿ ìåòîäîì Add
</td></tr>
<tr><td>
<code>
<b>constructor</b> Create(x,y,w: integer; p: Picture);
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò íàáîð ðèñóíêîâ èç îáúåêòà p òèïà Picture. Îáúåêò p äîëæåí õðàíèòü ïîñëåäîâàòåëüíîñòü èçîáðàæåíèé îäíîãî ðàçìåðà, ðàñïîëîæåííûõ ïî ãîðèçîíòàëè. Êàæäîå èçîáðàæåíèå ñ÷èòàåòñÿ èìåþùèì øèðèíó w. Åñëè øèðèíà ðèñóíêà â îáúåêòå p íå êðàòíà w, òî âîçíèêàåò èñêëþ÷åíèå. Ïîñëå ñîçäàíèÿ ïåðâûé ðèñóíîê èç íàáîðà îòîáðàæàåòñÿ íà ýêðàíå â ïîçèöèè (x,y)
</td></tr>
<tr><td>
<code>
<b>constructor</b> Create(x,y,w: integer; fname: string);
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò íàáîð ðèñóíêîâ, çàãðóæàÿ åãî èç ôàéëà fname. Ôàéë äîëæåí õðàíèòü ïîñëåäîâàòåëüíîñòü èçîáðàæåíèé îäíîãî ðàçìåðà, ðàñïîëîæåííûõ ïî ãîðèçîíòàëè. Êàæäîå èçîáðàæåíèå ñ÷èòàåòñÿ èìåþùèì øèðèíó w. Åñëè øèðèíà ðèñóíêà â ôàéëå fname íå êðàòíà w, òî âîçíèêàåò èñêëþ÷åíèå. Ïîñëå ñîçäàíèÿ ïåðâûé ðèñóíîê èç íàáîðà îòîáðàæàåòñÿ íà ýêðàíå â ïîçèöèè (x,y)
</td></tr>
<tr><td>
<code>
<b>constructor</b> Create(g: MultiPictureABC);
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò íàáîð ðèñóíêîâ - êîïèþ íàáîðà ðèñóíêîâ g
</td></tr>
<tr>
<td height="8"></td>
</tr>
<tr>
<td style="border:1px solid #808080; background-color: #E7E7F7">
<font style="font-size: 11pt">Ñâîéñòâà êëàññà
MultiPictureABC</font></td>
</tr>
<tr>
<td>
<code>
<b>property</b> CurrentPicture: integer;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Íîìåð òåêóùåãî ðèñóíêà
</td>
</tr>
<tr>
<td>
<code>
<b>property</b> Count: integer;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Êîëè÷åñòâî ðèñóíêîâ â íàáîðå
</td>
</tr>
<tr>
<td height="8"></td>
</tr>
<tr>
<td style="border:1px solid #808080; background-color: #E7E7F7">
<font style="font-size: 11pt">Ìåòîäû êëàññà
MultiPictureABC</font></td>
</tr>
<tr><td>
<code>
<b>procedure</b> Add(fname: string);
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äîáàâëÿåò ðèñóíîê ê íàáîðó, çàãðóæàÿ åãî èç ôàéëà fname. Ðèñóíîê äîëæåí èìåòü òå æå ðàçìåðû, ÷òî è âñå ðèñóíêè èç íàáîðà
</td></tr>
<tr><td>
<code>
<b>procedure</b> ChangePicture(fname: string);
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ìåíÿåò íàáîð ðèñóíêîâ íà íàáîð, ñîñòîÿùèé èç îäíîãî ðèñóíêà, çàãðóæàÿ åãî èç ôàéëà ñ èìåíåì fname
</td></tr>
<tr><td>
<code>
<b>procedure</b> ChangePicture(w: integer; fname: string);
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ìåíÿåò íàáîð ðèñóíêîâ íà íàáîð, çàãðóæàÿ åãî èç ôàéëà ñ èìåíåì fname. Ôàéë äîëæåí õðàíèòü ïîñëåäîâàòåëüíîñòü èçîáðàæåíèé îäíîãî ðàçìåðà, ðàñïîëîæåííûõ ïî ãîðèçîíòàëè. Êàæäîå èçîáðàæåíèå ñ÷èòàåòñÿ èìåþùèì øèðèíó w
</td></tr>
<tr><td>
<code>
<b>procedure</b> NextPicture;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Öèêëè÷åñêè ïåðåõîäèò ê ñëåäóþùåìó ðèñóíêó èç íàáîðà
</td></tr>
<tr><td>
<code>
<b>procedure</b> PrevPicture;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Öèêëè÷åñêè ïåðåõîäèò ê ïðåäûäóþùåìó ðèñóíêó èç íàáîðà
</td></tr>
<tr>
<td>
<code>
<b>function</b> Clone: MultiPictureABC;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò êëîí íàáîðà ðèñóíêîâ
</td>
</tr>
<tr>
<td height="8"></td>
</tr>
<tr>
<td style="border:1px solid #808080; background-color: #E7E7F7">
<font style="font-size: 11pt">Ñâîéñòâà, óíàñëåäîâàííûå îò êëàññà ObjectABC</font></td>
</tr>
<tr>
<td>
<code>
<b>property</b> Left: integer;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Îòñòóï ãðàôè÷åñêîãî îáúåêòà îò ëåâîãî êðàÿ
</td>
</tr>
<tr>
<td>
<code>
<b>property</b> Top: integer;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Îòñòóï ãðàôè÷åñêîãî îáúåêòà îò âåðõíåãî êðàÿ
</td>
</tr>
<tr>
<td>
<code>
<b>property</b> Width: integer;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Øèðèíà ãðàôè÷åñêîãî îáúåêòà
</td>
</tr>
<tr>
<td>
<code>
<b>property</b> Height: integer;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âûñîòà ãðàôè÷åñêîãî îáúåêòà
</td>
</tr>
<tr>
<td>
<code>
<b>property</b> dx: integer;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x-êîîðäèíàòà âåêòîðà ïåðåìåùåíèÿ îáúåêòà ïðè âûçîâå ìåòîäà
<code>Move</code>. Ïî
óìîë÷àíèþ óñòàíîâëåíî â 0. Äëÿ íåïîäâèæíûõ îáúåêòîâ ìîæåò áûòü èñïîëüçîâàíî äëÿ
õðàíåíèÿ ëþáîé äîïîëíèòåëüíîé èíôîðìàöèè, ñâÿçàííîé ñ îáúåêòîì
</td>
</tr>
<tr>
<td>
<code>
<b>property</b> dy: integer;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y-êîîðäèíàòà âåêòîðà ïåðåìåùåíèÿ îáúåêòà ïðè âûçîâå ìåòîäà
<code>Move</code>. Ïî
óìîë÷àíèþ óñòàíîâëåíî â 0. Äëÿ íåïîäâèæíûõ îáúåêòîâ ìîæåò áûòü èñïîëüçîâàíî äëÿ
õðàíåíèÿ ëþáîé äîïîëíèòåëüíîé èíôîðìàöèè, ñâÿçàííîé ñ îáúåêòîì
</td>
</tr>
<tr>
<td>
<code>
<b>property</b> Center: Point;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Öåíòð ãðàôè÷åñêîãî îáúåêòà
</td>
</tr>
<tr>
<td>
<code>
<b>property</b> Position: Point;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ëåâûé âåðõíèé óãîë ãðàôè÷åñêîãî îáúåêòà
</td>
</tr>
<tr>
<td>
<code>
<b>property</b> Visible: boolean;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âèäèì ëè ãðàôè÷åñêèé îáúåêò
</td>
</tr>
<tr>
<td>
<code>
<b>property</b> Color: GColor;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Öâåò ãðàôè÷åñêîãî îáúåêòà
</td>
</tr>
<tr>
<td>
<code>
<b>property</b> FontColor: GColor;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Öâåò øðèôòà ãðàôè÷åñêîãî îáúåêòà
</td>
</tr>
<tr>
<td>
<code>
<b>property</b> Text: string;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Òåêñò âíóòðè ãðàôè÷åñêîãî îáúåêòà
</td>
</tr>
<tr>
<td>
<code>
<b>property</b> TextVisible: boolean;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âèäèìîñòü òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà
</td>
</tr>
<tr>
<td>
<code>
<b>property</b> TextScale: real;</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ìàñøòàá òåêñòà îòíîñèòåëüíî ðàçìåðîâ ãðàôè÷åñêîãî îáúåêòà, 0&lt;=<code>TextScale</code>&lt;=1.
Ïðè <code>TextScale</code>=1 òåêñò çàíèìàåò âñþ øèðèíó èëè âûñîòó îáúåêòà. Ïî óìîë÷àíèþ
<code>TextScale</code>=0.8</td>
</tr>
<tr>
<td>
<code>
<b>property</b> FontName: string;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Èìÿ øðèôòà äëÿ âûâîäà ñâîéñòâà
<code>Text</code>
</td>
</tr>
<tr>
<td>
<code>
<b>property</b> FontStyle: FontStyleType;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñòèëü øðèôòà äëÿ âûâîäà ñâîéñòâà
<code>Text</code>
</td>
</tr>
<tr>
<td>
<code>
<b>property</b> Number: integer;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Öåëîå ÷èñëî, âûâîäèìîå â öåíòðå ãðàôè÷åñêîãî îáúåêòà. Äëÿ âûâîäà
èñïîëüçóåòñÿ ñâîéñòâî <code>Text</code>
</td>
</tr>
<tr>
<td>
<code><b>property</b> RealNumber: real;</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âåùåñòâåííîå ÷èñëî, âûâîäèìîå â öåíòðå ãðàôè÷åñêîãî îáúåêòà. Äëÿ âûâîäà
èñïîëüçóåòñÿ ñâîéñòâî <code>Text</code>. Âåùåñòâåííîå ÷èñëî âûâîäèòñÿ ñ îäíèì çíàêîì ïîñëå
äåñÿòè÷íîé òî÷êè</td>
</tr>
<tr>
<td>
<code>
<b>property</b> Owner: ContainerABC;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âëàäåëåö ãðàôè÷åñêîãî îáúåêòà, îòâåòñòâåííûé òàêæå çà ïåðåðèñîâêó ãðàôè÷åñêîãî îáúåêòà âíóòðè ñåáÿ (ïî óìîë÷àíèþ
<code>nil</code>)
</td>
</tr>
<tr>
<td height="8"></td>
</tr>
<tr>
<td style="border:1px solid #808080; background-color: #E7E7F7">
<font style="font-size: 11pt">Ìåòîäû, óíàñëåäîâàííûå îò êëàññà ObjectABC</font></td>
</tr>
<tr>
<td>
<code>
<b>procedure</b> MoveTo(x,y: integer);
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïåðåìåùàåò ëåâûé âåðõíèé óãîë ãðàôè÷åñêîãî îáúåêòà ê òî÷êå (<code>x</code>, <code>y</code>)
</td>
</tr>
<tr>
<td>
<code>
<b>procedure</b> MoveOn(a,b: integer);
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïåðåìåùàåò ãðàôè÷åñêèé îáúåêò íà âåêòîð (<code>a</code>, <code>b</code>)
</td>
</tr>
<tr>
<td>
<code>
<b>procedure</b> Move; <b>override</b>;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïåðåìåùàåò ãðàôè÷åñêèé îáúåêò íà âåêòîð, çàäàâàåìûé ñâîéñòâàìè
<code>dx</code>, <code>dy</code>
</td>
</tr>
<tr>
<td>
<code>
<b>procedure</b> Scale(f: real); <b>override</b>;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ìàñøòàáèðóåò ãðàôè÷åñêèé îáúåêò â f ðàç (<code>f</code>&gt;1 - óâåëè÷åíèå, 0&lt;<code>f</code>&lt;1 - óìåíüøåíèå)
</td>
</tr>
<tr>
<td>
<code>
<b>procedure</b> ToFront;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïåðåíîñèò ãðàôè÷åñêèé îáúåêò íà ïåðåäíèé ïëàí
</td>
</tr>
<tr>
<td>
<code>
<b>procedure</b> ToBack;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïåðåíîñèò ãðàôè÷åñêèé îáúåêò íà çàäíèé ïëàí
</td>
</tr>
<tr>
<td>
<code>
<b>function</b> Bounds: System.Drawing.Rectangle;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ïðÿìîóãîëüíèê, îïðåäåëÿþùèé ãðàíèöû ãðàôè÷åñêîãî îáúåêòà
</td>
</tr>
<tr>
<td>
<code>
<b>function</b> PtInside(x,y: integer): boolean; <b>
override</b>;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò <code>True</code>, åñëè òî÷êà (<code>x</code>, <code>y</code>) íàõîäèòñÿ âíóòðè ãðàôè÷åñêîãî îáúåêòà, è <code>False</code> â ïðîòèâíîì ñëó÷àå
</td>
</tr>
<tr>
<td>
<code>
<b>function</b> Intersect(g: ObjectABC): boolean;<br>
</code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò <code>True</code>, åñëè èçîáðàæåíèå äàííîãî ãðàôè÷åñêîãî îáúåêòà ïåðåñåêàåòñÿ ñ èçîáðàæåíèåì
ãðàôè÷åñêîãî îáúåêòà <code>g</code>, è <code>False</code> â ïðîòèâíîì ñëó÷àå. Áåëûé öâåò ñ÷èòàåòñÿ ïðîçðà÷íûì è íå ïðèíàäëåæàùèì îáúåêòó</td>
</tr>
<tr>
<td>
<code>
<b>function</b> IntersectRect(r: System.Drawing.Rectangle): boolean;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò <code>True</code>, åñëè ïðÿìîóãîëüíèê ãðàôè÷åñêîãî îáúåêòà ïåðåñåêàåòñÿ ïðÿìîóãîëüíèêîì
<code>r</code>, è <code>False</code> â ïðîòèâíîì ñëó÷àå
</td>
</tr>
<tr>
<td>
<code>
<b>function</b> Clone0: ObjectABC; <b>override</b>;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò êëîí ãðàôè÷åñêîãî îáúåêòà
</td>
</tr>
<tr>
<td>
<code>
<b>procedure</b> Draw(x,y: integer; g: Graphics); <b>
override</b>;</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Çàùèùåííàÿ. Íå
âûçûâàåòñÿ ÿâíî. Ïåðåîïðåäåëÿåòñÿ äëÿ êàæäîãî ãðàôè÷åñêîãî êëàññà. Ðèñóåò îáúåêò íà
îáúåêòå <code>g:</code> <code>Graphics</code></td>
</tr>
<tr>
<td>
<code>
<b>destructor</b> Destroy;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Óíè÷òîæàåò ãðàôè÷åñêèé îáúåêò
</td>
</tr>
</table>
</body></html>