<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127624</guid>
        <pubDate>Tue, 05 Nov 2002 14:56:36 +0000</pubDate>
        <title>objects под TMT</title>
        <link>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127624</link>
        <description><![CDATA[vot: Согласен.]]></description>
        <author>vot</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127623</guid>
        <pubDate>Tue, 05 Nov 2002 14:37:19 +0000</pubDate>
        <title>objects под TMT</title>
        <link>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127623</link>
        <description><![CDATA[7in: <strong class='tag-b'>2 melkii:</strong> Дык, они же одинаковые: (1) и (2) :-/<br><strong class='tag-b'>2 vot:</strong> Может, тогда отдельную сложную тему открыть: &quot;Ищем глюки в TMT&quot;? :)]]></description>
        <author>7in</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127622</guid>
        <pubDate>Tue, 05 Nov 2002 07:53:57 +0000</pubDate>
        <title>objects под TMT</title>
        <link>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127622</link>
        <description><![CDATA[vot: Глюков в ТМТ немало.<br>Давайте просто собирать их и публиковать, <br>чтоб другие не наступали на те же грабли.]]></description>
        <author>vot</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127621</guid>
        <pubDate>Mon, 04 Nov 2002 20:53:58 +0000</pubDate>
        <title>objects под TMT</title>
        <link>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127621</link>
        <description><![CDATA[melkii: Проверка прошла успешно - крыша продолжает ехать, ежели кому надо сами исходники - кину мылом, ятоб наверняка ТОЧНУЮ копию получили....<br>Тихо шифером шурша, крыша едет... шебурша... ??? ??? ??? ???]]></description>
        <author>melkii</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127620</guid>
        <pubDate>Mon, 04 Nov 2002 20:50:59 +0000</pubDate>
        <title>objects под TMT</title>
        <link>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127620</link>
        <description><![CDATA[melkii: Что-то у еня крыша едет, пошаркивая шифером....<br>Запускаю на компиляцию и выполнение код(через clipboard) vot'a (1)- работает...<br>код Jin X (2)(опять же через clipboard) - не работает...<br>Копмилю так : (1) и (2) висят одновременно - ни один не работает...<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (1) висит - работает...<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (2) висит - не работает...<br>Ща проверю еще раз....]]></description>
        <author>melkii</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127619</guid>
        <pubDate>Mon, 04 Nov 2002 20:45:57 +0000</pubDate>
        <title>objects под TMT</title>
        <link>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127619</link>
        <description><![CDATA[melkii: Используйте вместо <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;boolean </div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br><div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">BOOL</div></ol></div></div></div></div><br>И все будет работать, как часы!]]></description>
        <author>melkii</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127618</guid>
        <pubDate>Mon, 04 Nov 2002 20:29:01 +0000</pubDate>
        <title>objects под TMT</title>
        <link>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127618</link>
        <description><![CDATA[7in: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>vot, 04.11.02, 12:04:41</span><div class='quote '>Решился таки проверить у себя:<br>
<br>
это код<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">var mybool: boolean;</div><div class="code_line">begin</div><div class="code_line">&nbsp; mybool := true;</div><div class="code_line">&nbsp; case mybool of</div><div class="code_line">&nbsp; true  : begin writeln(&#39;True&#39;) end;</div><div class="code_line">&nbsp; false : begin writeln(&#39;False&#39;)  end;</div><div class="code_line">&nbsp; end;</div><div class="code_line">end.</div></ol></div></div></div></div><br>
работает нормально в версиях 3.90 и 4.0<br>
<br>
Что именно у вас не работает???</div></div>Вот именно это у меня (под 3.90) не работает....<br>
Компилируется, запускается, но ничего не выводит на экран&#33;]]></description>
        <author>7in</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127617</guid>
        <pubDate>Mon, 04 Nov 2002 17:21:36 +0000</pubDate>
        <title>objects под TMT</title>
        <link>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127617</link>
        <description><![CDATA[melkii: Хотите чистую магию ????<br>Получайте!!!!<br>Замените в самом первом исходнике в объекте TButton строчку <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&#60;br&#62;pressed : boolean;</div></ol></div></div></div></div><br>на <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&#60;br&#62;pressed : bool;</div></ol></div></div></div></div><br>и все заработает!!!<br>странно.... что это за тип такой - bool ????? ???]]></description>
        <author>melkii</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127616</guid>
        <pubDate>Mon, 04 Nov 2002 16:19:33 +0000</pubDate>
        <title>objects под TMT</title>
        <link>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127616</link>
        <description><![CDATA[vot: Проверил :)<br>Не работает ни в в3.90, ни в 4.0 :(<br><br>Переслал разработчикам...]]></description>
        <author>vot</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127615</guid>
        <pubDate>Mon, 04 Nov 2002 16:07:12 +0000</pubDate>
        <title>objects под TMT</title>
        <link>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127615</link>
        <description><![CDATA[melkii: А этот работает&#33;&#33;&#33;<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">var mybool: boolean;</div><div class="code_line">Procedure NotBool;</div><div class="code_line">begin</div><div class="code_line">mybool:= not mybool;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure _CaseTest(bool:boolean);</div><div class="code_line">begin</div><div class="code_line">case bool of</div><div class="code_line">&nbsp; true  : begin writeln(&#39;True&#39;) end;</div><div class="code_line">&nbsp; false : begin writeln(&#39;False&#39;)  end;</div><div class="code_line">&nbsp; end;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">begin</div><div class="code_line">&nbsp; mybool := true;</div><div class="code_line">&nbsp; _CaseTest(mybool); {true}</div><div class="code_line">&nbsp; NotBool;</div><div class="code_line">&nbsp; _CaseTest(mybool); {false}</div><div class="code_line">&nbsp; {Ан РАБОТАЕТ!!!!!!!!}</div><div class="code_line">end.</div></ol></div></div></div></div><br>
Так, что CASE неверно работает с глобальными переменными - это факт&#33;]]></description>
        <author>melkii</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127614</guid>
        <pubDate>Mon, 04 Nov 2002 15:46:45 +0000</pubDate>
        <title>objects под TMT</title>
        <link>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127614</link>
        <description><![CDATA[melkii: И еще код, почему-то не работающий :),твой, причем, vot:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;</div><div class="code_line">var mybool: boolean;</div><div class="code_line">Procedure NotBool;</div><div class="code_line">begin</div><div class="code_line">mybool:= not mybool;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure _CaseTest;</div><div class="code_line">begin</div><div class="code_line">case mybool of</div><div class="code_line">&nbsp; true  : begin writeln(&#39;True&#39;) end;</div><div class="code_line">&nbsp; false : begin writeln(&#39;False&#39;)  end;</div><div class="code_line">&nbsp; end;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">begin</div><div class="code_line">&nbsp; mybool := true;</div><div class="code_line">&nbsp; _CaseTest; {true}</div><div class="code_line">&nbsp; NotBool;</div><div class="code_line">&nbsp; _CaseTest; {false}</div><div class="code_line">&nbsp; {Ан не работает!!!!!!!!}</div><div class="code_line">end.</div></ol></div></div></div></div>]]></description>
        <author>melkii</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127613</guid>
        <pubDate>Mon, 04 Nov 2002 14:36:14 +0000</pubDate>
        <title>objects под TMT</title>
        <link>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127613</link>
        <description><![CDATA[melkii: Вот здесь и не работает : <br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;procedure TButton.Draw;</div><div class="code_line">&nbsp;var strlength : word;</div><div class="code_line">&nbsp;begin</div><div class="code_line">&nbsp;case pressed of</div><div class="code_line">&nbsp;false : begin</div><div class="code_line">&nbsp;         strlength:=length(_label)*8;</div><div class="code_line">&nbsp;         setcolor(_c1);</div><div class="code_line">&nbsp;         rectangle(x,y,x+strlength+16+1,y+8+16+1);</div><div class="code_line">&nbsp;         setcolor(_c2);</div><div class="code_line">&nbsp;         rectangle(x+1,y+1,x+strlength+16,y+8+16);</div><div class="code_line">&nbsp;         setfillstyle(1,_c3);</div><div class="code_line">&nbsp;         bar(x+2,y+2,x+strlength+16-1,y+8+16-1);</div><div class="code_line">&nbsp;         setcolor(_tc);</div><div class="code_line">&nbsp;         OutTextXY(x+8,y+8,_label);</div><div class="code_line">&nbsp;         if selected then</div><div class="code_line">&nbsp;         begin</div><div class="code_line">&nbsp;          setcolor(_sc);</div><div class="code_line">&nbsp;          rectangle(x+5,y+5,x+strlength+16-5,y+8+16-5);</div><div class="code_line">&nbsp;         end;</div><div class="code_line">&nbsp;         setcolor(0);</div><div class="code_line">&nbsp;        end;</div><div class="code_line">&nbsp;true  : begin</div><div class="code_line">&nbsp;         strlength:=length(_label)*8;</div><div class="code_line">&nbsp;         setcolor(_cp1);</div><div class="code_line">&nbsp;         rectangle(x,y,x+strlength+16+1,y+8+16+1);</div><div class="code_line">&nbsp;         setcolor(_cp2);</div><div class="code_line">&nbsp;         rectangle(x+1,y+1,x+strlength+16,y+8+16);</div><div class="code_line">&nbsp;         setfillstyle(1,_cp3);</div><div class="code_line">&nbsp;         bar(x+2,y+2,x+strlength+16-1,y+8+16-1);</div><div class="code_line">&nbsp;         setcolor(_tcp);</div><div class="code_line">&nbsp;         OutTextXY(x+8,y+8,_label);</div><div class="code_line">&nbsp;         if selected then</div><div class="code_line">&nbsp;         begin</div><div class="code_line">&nbsp;          setcolor(_scp);</div><div class="code_line">&nbsp;          rectangle(x+5,y+5,x+strlength+16-5,y+8+16-5);</div><div class="code_line">&nbsp;         end;</div><div class="code_line">&nbsp;         setcolor(0);</div><div class="code_line">&nbsp;        end;</div><div class="code_line">&nbsp;end;</div><div class="code_line">&nbsp;end;</div></ol></div></div></div></div><br>
А я заменил <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;</div><div class="code_line">case pressed of</div><div class="code_line">&nbsp;false : begin</div><div class="code_line">&nbsp;         ...</div><div class="code_line">&nbsp;          end;</div><div class="code_line">&nbsp;true  : begin</div><div class="code_line">&nbsp;         end;</div><div class="code_line">&nbsp;end;</div></ol></div></div></div></div><br>
На <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;</div><div class="code_line">if pressed then begin </div><div class="code_line">&nbsp;                    ...</div><div class="code_line">&nbsp;                    end</div><div class="code_line">&nbsp;             else begin</div><div class="code_line">&nbsp;                    end;</div></ol></div></div></div></div><br>
И все заработало&#33;]]></description>
        <author>melkii</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127612</guid>
        <pubDate>Mon, 04 Nov 2002 09:04:41 +0000</pubDate>
        <title>objects под TMT</title>
        <link>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127612</link>
        <description><![CDATA[vot: Решился таки проверить у себя:<br><br>это код<br><div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">var mybool: boolean;&#60;br&#62;begin&#60;br&#62; &nbsp;mybool := true;&#60;br&#62; &nbsp;case mybool of&#60;br&#62; &nbsp;true &nbsp;: begin writeln(&#39;True&#39;) end;&#60;br&#62; &nbsp;false : begin writeln(&#39;False&#39;) &nbsp;end;&#60;br&#62; &nbsp;end;&#60;br&#62;end.</div></ol></div></div></div></div><br>работает нормально в версиях 3.90 и 4.0<br><br>Что именно у вас не работает???]]></description>
        <author>vot</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127611</guid>
        <pubDate>Sun, 03 Nov 2002 16:21:14 +0000</pubDate>
        <title>objects под TMT</title>
        <link>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127611</link>
        <description><![CDATA[vot: Сообщил о глюке разработчикам.]]></description>
        <author>vot</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127610</guid>
        <pubDate>Sun, 03 Nov 2002 15:50:21 +0000</pubDate>
        <title>objects под TMT</title>
        <link>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127610</link>
        <description><![CDATA[7in: Мдааааааааа............. Вот это глюк!!!!!!!!!!!!!!<br>И вправду ведь <strong class='tag-b'>case</strong> не работает!!!!!!!!]]></description>
        <author>7in</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127609</guid>
        <pubDate>Sun, 03 Nov 2002 15:44:50 +0000</pubDate>
        <title>objects под TMT</title>
        <link>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127609</link>
        <description><![CDATA[melkii: Может оно и так, но вот что я обнаружил :<br><br>конструкция <br><div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&#60;br&#62;case &#60;bool var&#62; of &#60;br&#62;true &nbsp;: begin end;&#60;br&#62;false : begin end;&#60;br&#62;end;&#60;br&#62;</div></ol></div></div></div></div><br>не работает вообще!<br>Заменил на <br><div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&#60;br&#62;if &#60;bool var&#62; then begin&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; end&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;else &nbsp;begin&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; end;&#60;br&#62;</div></ol></div></div></div></div><br>И все заработало!!!]]></description>
        <author>melkii</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127608</guid>
        <pubDate>Sun, 03 Nov 2002 13:49:34 +0000</pubDate>
        <title>objects под TMT</title>
        <link>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127608</link>
        <description><![CDATA[vot: Всё у тебя работает.<br>
Ты просто перемудрил с цветами.<br>
(да, и не запускай из-под IDE &#33;)<br>
<br>
Вот твой пример в упрощенном и работающем виде:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">program noname;</div><div class="code_line">uses</div><div class="code_line">&nbsp; graph,crt;</div><div class="code_line">type</div><div class="code_line">&nbsp; TWinObj = object</div><div class="code_line">&nbsp;   selected : boolean;</div><div class="code_line">&nbsp;   X,Y : Integer;</div><div class="code_line">&nbsp; public</div><div class="code_line">&nbsp;   Constructor  Init(iX,iY:integer);</div><div class="code_line">&nbsp;   procedure    Draw; virtual;</div><div class="code_line">&nbsp; end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp; TButton = object(TWinObj)</div><div class="code_line">&nbsp;   pressed       : boolean;</div><div class="code_line">&nbsp;  {selected      : boolean;}</div><div class="code_line">&nbsp;   Constructor Init(iX,iY:integer);</div><div class="code_line">&nbsp;   procedure Press_UnP;</div><div class="code_line">&nbsp;   procedure Select_UnS;</div><div class="code_line">&nbsp;   procedure Draw; virtual;</div><div class="code_line">&nbsp;   procedure setcolors(c1,c2,c3,cp1,cp2,cp3,tc:word);</div><div class="code_line">&nbsp;   procedure RetDefColors;</div><div class="code_line">&nbsp;   procedure ButtonClear;</div><div class="code_line">&nbsp; private</div><div class="code_line">&nbsp;   _c1,_cp1     : word;</div><div class="code_line">&nbsp;   _c2,_cp2     : word;</div><div class="code_line">&nbsp;   _c3,_cp3     : word;</div><div class="code_line">&nbsp;   _sc,_scp     : word;</div><div class="code_line">&nbsp; public</div><div class="code_line">&nbsp;   _label       : string;</div><div class="code_line">&nbsp;   _tc,_tcp     : word;</div><div class="code_line">&nbsp; end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">Constructor TWinObj.Init(iX,iY:integer);</div><div class="code_line">begin</div><div class="code_line">&nbsp; OutTextxy(0,20,&#39;TWinObj.Init&#39;);</div><div class="code_line">&nbsp; x:=iX;</div><div class="code_line">&nbsp; y:=iY;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">Procedure   TWinObj.Draw;</div><div class="code_line">begin</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">Constructor TButton.Init(iX,iY:integer);</div><div class="code_line">begin</div><div class="code_line">&nbsp; Inherited Init(iX,iY);</div><div class="code_line">&nbsp; OutTextxy(0,40,&#39;TButton.Init&#39;);</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TButton.Draw;</div><div class="code_line">var</div><div class="code_line">&nbsp; strlength : word;</div><div class="code_line">begin</div><div class="code_line">&nbsp; OutTextXY(0,60,&#39;TButton.Draw&#39;);</div><div class="code_line">&nbsp; ButtonClear;</div><div class="code_line">&nbsp; OutTextXY(x+8,y+8,_label);</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">Procedure TButton.SetColors(c1,c2,c3,cp1,cp2,cp3,tc:word);</div><div class="code_line">begin</div><div class="code_line">&nbsp; _c1:=c1;   _c2:=c2;   _c3:=c3;</div><div class="code_line">&nbsp; _cp1:=cp1; _cp2:=cp2; _cp3:=cp3;</div><div class="code_line">&nbsp; _tc:=tc;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">Procedure TButton.RetDefColors;</div><div class="code_line">begin</div><div class="code_line">&nbsp; _c1:=clred;        _cp1:=clblue;</div><div class="code_line">&nbsp; _c2:=clWhite;      _cp2:=_c2;</div><div class="code_line">&nbsp; _c3:=clDarkGray;   _cp3:=clLightGreen;</div><div class="code_line">&nbsp; _tc:=clLightGreen; _tcp:=clLightBlue;</div><div class="code_line">&nbsp; _sc:=clWhite;      _scp:=clWhite;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TButton.Press_UnP;</div><div class="code_line">begin</div><div class="code_line">&nbsp; pressed:= not pressed;</div><div class="code_line">&nbsp; _label:=&#39;TButton.Pree_UnP&#39;;</div><div class="code_line">&nbsp; Draw;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TButton.Select_UnS;</div><div class="code_line">begin</div><div class="code_line">&nbsp; selected:= not selected;</div><div class="code_line">&nbsp; _label:=&#39;TButton.Select_UnS&#39;;</div><div class="code_line">&nbsp; Draw;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">Procedure TButton.ButtonClear;</div><div class="code_line">var</div><div class="code_line">&nbsp; oldcolor:dword;</div><div class="code_line">begin</div><div class="code_line">&nbsp; oldcolor:=GetColor;</div><div class="code_line">&nbsp; setcolor(0);</div><div class="code_line">&nbsp; setfillstyle(1,0);</div><div class="code_line">&nbsp; bar(x,y,x+length(_label)*8+16+1,y+8+16+1);</div><div class="code_line">&nbsp; setcolor(oldcolor);</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">var</div><div class="code_line">&nbsp; button1   : TButton;</div><div class="code_line">&nbsp; strlength : byte;</div><div class="code_line">&nbsp;</div><div class="code_line">begin</div><div class="code_line">&nbsp; SetSVGAMode(800, 600, 15, LfbOrBanked);</div><div class="code_line">&nbsp; OutTextxy(0,0,&#39;GraphMode&#39;);</div><div class="code_line">&nbsp; button1.Init((GetMaxX div 2)-100,(GetMaxY div 2)-100);</div><div class="code_line">&nbsp; button1._label:=&#39;TButton.Init&#39;;</div><div class="code_line">&nbsp; button1.draw;</div><div class="code_line">&nbsp; readln;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp; button1.Select_UnS;</div><div class="code_line">&nbsp; readln;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp; button1.Press_UnP;</div><div class="code_line">&nbsp; readln;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp; button1.Select_UnS;</div><div class="code_line">&nbsp; readln;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp; button1.ButtonClear;</div><div class="code_line">&nbsp; readln;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp; closeGraph;</div><div class="code_line">end.</div></ol></div></div></div></div>]]></description>
        <author>vot</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127607</guid>
        <pubDate>Sun, 03 Nov 2002 12:07:20 +0000</pubDate>
        <title>objects под TMT</title>
        <link>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127607</link>
        <description><![CDATA[melkii: Вот и пример - примивная прорисовка кнопки в 4-х состояниях :<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">uses graph;</div><div class="code_line">type TWinObj = object</div><div class="code_line">&nbsp;     selected : boolean;</div><div class="code_line">&nbsp;     X,Y : Integer;</div><div class="code_line">&nbsp;     public</div><div class="code_line">&nbsp;      Constructor  Init(iX,iY:integer);</div><div class="code_line">&nbsp;      procedure    Draw; virtual;</div><div class="code_line">&nbsp;        end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;    TButton = object(TWinObj)</div><div class="code_line">&nbsp;     pressed       : boolean;</div><div class="code_line">&nbsp;     Constructor Init(iX,iY:integer);</div><div class="code_line">&nbsp;     procedure Press_UnP;</div><div class="code_line">&nbsp;     procedure Select_UnS;</div><div class="code_line">&nbsp;     procedure Draw; virtual;</div><div class="code_line">&nbsp;     procedure setcolors(c1,c2,c3,cp1,cp2,cp3,tc:word);</div><div class="code_line">&nbsp;     procedure RetDefColors;</div><div class="code_line">&nbsp;     procedure ButtonClear;</div><div class="code_line">&nbsp;     private</div><div class="code_line">&nbsp;      _c1,_cp1     : word;</div><div class="code_line">&nbsp;      _c2,_cp2     : word;</div><div class="code_line">&nbsp;      _c3,_cp3     : word;</div><div class="code_line">&nbsp;      _sc,_scp     : word;</div><div class="code_line">&nbsp;     public</div><div class="code_line">&nbsp;      _label       : string;</div><div class="code_line">&nbsp;      _tc,_tcp     : word;</div><div class="code_line">&nbsp;     end;</div><div class="code_line">&nbsp;</div><div class="code_line">var button1   : TButton;</div><div class="code_line">&nbsp;   strlength : byte;</div><div class="code_line">&nbsp; Constructor TWinObj.Init(iX,iY:integer);</div><div class="code_line">&nbsp; begin</div><div class="code_line">&nbsp;  x:=iX;</div><div class="code_line">&nbsp;  y:=iY;</div><div class="code_line">&nbsp; end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp; Procedure   TWinObj.Draw;  begin end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp; Constructor TButton.Init(iX,iY:integer);</div><div class="code_line">&nbsp;begin</div><div class="code_line">&nbsp;Inherited Init(iX,iY);</div><div class="code_line">&nbsp;pressed:=false;</div><div class="code_line">&nbsp;selected:= false;</div><div class="code_line">&nbsp;RetDefColors;</div><div class="code_line">&nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;procedure TButton.Draw;</div><div class="code_line">&nbsp;var strlength : word;</div><div class="code_line">&nbsp;begin</div><div class="code_line">&nbsp;case pressed of</div><div class="code_line">&nbsp;false : begin</div><div class="code_line">&nbsp;         strlength:=length(_label)*8;</div><div class="code_line">&nbsp;         setcolor(_c1);</div><div class="code_line">&nbsp;         rectangle(x,y,x+strlength+16+1,y+8+16+1);</div><div class="code_line">&nbsp;         setcolor(_c2);</div><div class="code_line">&nbsp;         rectangle(x+1,y+1,x+strlength+16,y+8+16);</div><div class="code_line">&nbsp;         setfillstyle(1,_c3);</div><div class="code_line">&nbsp;         bar(x+2,y+2,x+strlength+16-1,y+8+16-1);</div><div class="code_line">&nbsp;         setcolor(_tc);</div><div class="code_line">&nbsp;         OutTextXY(x+8,y+8,_label);</div><div class="code_line">&nbsp;         if selected then</div><div class="code_line">&nbsp;         begin</div><div class="code_line">&nbsp;          setcolor(_sc);</div><div class="code_line">&nbsp;          rectangle(x+5,y+5,x+strlength+16-5,y+8+16-5);</div><div class="code_line">&nbsp;         end;</div><div class="code_line">&nbsp;         setcolor(0);</div><div class="code_line">&nbsp;        end;</div><div class="code_line">&nbsp;true  : begin</div><div class="code_line">&nbsp;         strlength:=length(_label)*8;</div><div class="code_line">&nbsp;         setcolor(_cp1);</div><div class="code_line">&nbsp;         rectangle(x,y,x+strlength+16+1,y+8+16+1);</div><div class="code_line">&nbsp;         setcolor(_cp2);</div><div class="code_line">&nbsp;         rectangle(x+1,y+1,x+strlength+16,y+8+16);</div><div class="code_line">&nbsp;         setfillstyle(1,_cp3);</div><div class="code_line">&nbsp;         bar(x+2,y+2,x+strlength+16-1,y+8+16-1);</div><div class="code_line">&nbsp;         setcolor(_tcp);</div><div class="code_line">&nbsp;         OutTextXY(x+8,y+8,_label);</div><div class="code_line">&nbsp;         if selected then</div><div class="code_line">&nbsp;         begin</div><div class="code_line">&nbsp;          setcolor(_scp);</div><div class="code_line">&nbsp;          rectangle(x+5,y+5,x+strlength+16-5,y+8+16-5);</div><div class="code_line">&nbsp;         end;</div><div class="code_line">&nbsp;         setcolor(0);</div><div class="code_line">&nbsp;        end;</div><div class="code_line">&nbsp;end;</div><div class="code_line">&nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;Procedure TButton.SetColors(c1,c2,c3,cp1,cp2,cp3,tc:word);</div><div class="code_line">&nbsp;begin</div><div class="code_line">&nbsp;_c1:=c1;   _c2:=c2;   _c3:=c3;</div><div class="code_line">&nbsp;_cp1:=cp1; _cp2:=cp2; _cp3:=cp3;</div><div class="code_line">&nbsp;_tc:=tc;</div><div class="code_line">&nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;Procedure TButton.RetDefColors;</div><div class="code_line">&nbsp;begin</div><div class="code_line">&nbsp;_c1:=clred;        _cp1:=clblue;</div><div class="code_line">&nbsp;_c2:=clWhite;      _cp2:=_c2;</div><div class="code_line">&nbsp;_c3:=clDarkGray;   _cp3:=clLightGreen;</div><div class="code_line">&nbsp;_tc:=clLightGreen; _tcp:=clLightBlue;</div><div class="code_line">&nbsp;_sc:=clWhite;      _scp:=clWhite;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;procedure TButton.Press_UnP;</div><div class="code_line">&nbsp;begin</div><div class="code_line">&nbsp;pressed:= not pressed;</div><div class="code_line">&nbsp;Draw;</div><div class="code_line">&nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;procedure TButton.Select_UnS;</div><div class="code_line">&nbsp;begin</div><div class="code_line">&nbsp;selected:= not selected;</div><div class="code_line">&nbsp;Draw;</div><div class="code_line">&nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;Procedure TButton.ButtonClear;</div><div class="code_line">&nbsp;begin</div><div class="code_line">&nbsp;setcolor(0);</div><div class="code_line">&nbsp;setfillstyle(1,0);</div><div class="code_line">&nbsp;bar(x,y,x+length(_label)*8+16+1,y+8+16+1);</div><div class="code_line">&nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">begin</div><div class="code_line">SetGraphMode(DetectSVGAMode(1024, 768, 8, LfbOrBanked));</div><div class="code_line">button1.Init((GetMaxX div 2)-100,(GetMaxY div 2)-100);</div><div class="code_line">button1._label:=&#39;testing creating button&#39;;</div><div class="code_line">button1.draw;</div><div class="code_line">readln;</div><div class="code_line">button1.Select_UnS;</div><div class="code_line">readln;</div><div class="code_line">button1.Press_UnP;</div><div class="code_line">readln;</div><div class="code_line">button1.Select_UnS;</div><div class="code_line">readln;</div><div class="code_line">button1.ButtonClear;</div><div class="code_line">readln;</div><div class="code_line">end.</div></ol></div></div></div></div>]]></description>
        <author>melkii</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127606</guid>
        <pubDate>Sun, 03 Nov 2002 12:03:32 +0000</pubDate>
        <title>objects под TMT</title>
        <link>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127606</link>
        <description><![CDATA[vot: Подробнее, пожалуйста. С примерами.]]></description>
        <author>vot</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127605</guid>
        <pubDate>Sun, 03 Nov 2002 11:53:22 +0000</pubDate>
        <title>objects под TMT</title>
        <link>https://forum.sources.ru/index.php?showtopic=15264&amp;view=findpost&amp;p=127605</link>
        <description><![CDATA[melkii: С graph'ом ясно - бери TMT!<br>А вот с объектами под TMT - не ясно!<br>Испоьзовал Constructor, virtual, наследование - не хочет рисовать<br>Прорисовка-то как раз и virtual.<br>Без object рисует, а с ними нет! Что такое?<br>TMT 390d]]></description>
        <author>melkii</author>
        <category>32-битные компиляторы</category>
      </item>
	
      </channel>
      </rss>
	