<?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=443639&amp;view=findpost&amp;p=3902352</guid>
        <pubDate>Sat, 30 Mar 2024 14:08:07 +0000</pubDate>
        <title>Почему появляется ошибка Access violation at address?</title>
        <link>https://forum.sources.ru/index.php?showtopic=443639&amp;view=findpost&amp;p=3902352</link>
        <description><![CDATA[Katerina1993: <strong class='tag-b'>RusSun</strong>, в этом и заключается суть, чтобы рисовал квадрат. Дальше этот пример можно дорабатывать и написать новые функции и процедуры.<br>
<br>
На Delphi 7 исходник <span class="b-attach" data-size="9462" data-hits="84" data-attach-id="65671" data-attach-post-id="0">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=0&amp;attach_id=65671' title='Скачать файл' target='_blank'>ProjectExample.zip</a> (, : 84)
		</span>]]></description>
        <author>Katerina1993</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=443639&amp;view=findpost&amp;p=3901918</guid>
        <pubDate>Thu, 21 Mar 2024 02:19:07 +0000</pubDate>
        <title>Почему появляется ошибка Access violation at address?</title>
        <link>https://forum.sources.ru/index.php?showtopic=443639&amp;view=findpost&amp;p=3901918</link>
        <description><![CDATA[RusSun: У меня конечно, не Delphi7. Кроме рисования красного квадрата, ничего не происходит.<br>
<span class="b-attach" data-size="19182" data-hits="69" data-attach-id="65633" data-attach-post-id="3901918">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3901918&amp;attach_id=65633' title='Скачать файл' target='_blank'>ClassMove_kate.zip</a> (, : 69)
		</span>]]></description>
        <author>RusSun</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=443639&amp;view=findpost&amp;p=3901916</guid>
        <pubDate>Wed, 20 Mar 2024 16:01:03 +0000</pubDate>
        <title>Почему появляется ошибка Access violation at address?</title>
        <link>https://forum.sources.ru/index.php?showtopic=443639&amp;view=findpost&amp;p=3901916</link>
        <description><![CDATA[Katerina1993: Уже не надо я сделала пример.<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">unit Unit1;</div><div class="code_line">&nbsp;</div><div class="code_line">interface</div><div class="code_line">&nbsp;</div><div class="code_line">uses</div><div class="code_line">&nbsp;&nbsp;Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,</div><div class="code_line">&nbsp;&nbsp;Dialogs, StdCtrls;</div><div class="code_line">&nbsp;</div><div class="code_line">type</div><div class="code_line">&nbsp;&nbsp;TVect=record x,y:Integer &nbsp;; end;</div><div class="code_line">&nbsp;&nbsp;TForm1 = class(TForm)</div><div class="code_line">&nbsp;&nbsp; &nbsp;Button1: TButton;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Edit1: TEdit;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Edit2: TEdit;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Button2: TButton;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Memo1: TMemo;</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure Button1Click(Sender: TObject);</div><div class="code_line">&nbsp;&nbsp;private</div><div class="code_line">&nbsp;&nbsp; &nbsp;{ Private declarations }</div><div class="code_line">&nbsp;&nbsp;public</div><div class="code_line">&nbsp;&nbsp; &nbsp;{ Public declarations }</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; LineTo2 = class</div><div class="code_line">&nbsp;&nbsp; private</div><div class="code_line">&nbsp;&nbsp; &nbsp;x0, y0 : Integer;</div><div class="code_line">&nbsp;&nbsp; public</div><div class="code_line">&nbsp;&nbsp; &nbsp; constructor Create (x, y:Integer);</div><div class="code_line">&nbsp;&nbsp; &nbsp; Procedure exec (ctx:Integer);</div><div class="code_line">&nbsp;&nbsp; end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; MoveTo2 = class</div><div class="code_line">&nbsp;&nbsp; private</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;x0, y0 : Integer;</div><div class="code_line">&nbsp;&nbsp; public</div><div class="code_line">&nbsp;&nbsp; &nbsp; constructor Create (x, y:Integer; bool:Boolean);</div><div class="code_line">&nbsp;&nbsp; &nbsp; function _coord1():TVect;</div><div class="code_line">&nbsp;&nbsp; &nbsp; Procedure exec (ctx:Integer);</div><div class="code_line">&nbsp;&nbsp; end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;TGraphics1 = class</div><div class="code_line">&nbsp;&nbsp;private</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;_instructions2 : array of MoveTo2;</div><div class="code_line">&nbsp;&nbsp; &nbsp;_instructions3 : array of LineTo2;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;public</div><div class="code_line">&nbsp;&nbsp; &nbsp;constructor Create;</div><div class="code_line">&nbsp;&nbsp; &nbsp;function append1(command:MoveTo2; clean:Boolean):TGraphics1;</div><div class="code_line">&nbsp;&nbsp; &nbsp;function append2(command:LineTo2; clean:Boolean):TGraphics1;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Procedure _updateInstructions(commit, ctx:Integer);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Procedure beginFill(color:TColor);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Procedure beginStroke(color:TColor);</div><div class="code_line">&nbsp;&nbsp; &nbsp;function moveTo(x, y:Integer):TGraphics1;</div><div class="code_line">&nbsp;&nbsp; &nbsp;function lineTo(x, y:Integer):TGraphics1;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Procedure _draw(ctx, data:Integer);</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; TShape1 = class</div><div class="code_line">&nbsp;&nbsp; private</div><div class="code_line">&nbsp;&nbsp; &nbsp; graphics1: TGraphics1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; children: array of TShape1;</div><div class="code_line">&nbsp;&nbsp; public</div><div class="code_line">&nbsp;&nbsp; &nbsp; constructor Create;</div><div class="code_line">&nbsp;&nbsp; &nbsp; Procedure &nbsp;update();</div><div class="code_line">&nbsp;&nbsp; &nbsp; Procedure &nbsp;_draw2(ctx:Integer);</div><div class="code_line">&nbsp;&nbsp; &nbsp; Procedure &nbsp;_draw1(ctx:Integer);</div><div class="code_line">&nbsp;&nbsp; &nbsp; function &nbsp;addChild(child:TShape1):TShape1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; Procedure &nbsp;_draw3(ctx:Integer; ignoreCache:Boolean);</div><div class="code_line">&nbsp;&nbsp; end;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;Form1: TForm1;</div><div class="code_line">&nbsp;&nbsp; mvt:MoveTo2;</div><div class="code_line">&nbsp;&nbsp; lint:LineTo2;</div><div class="code_line">&nbsp;&nbsp; &nbsp;shape1 : TShape1;</div><div class="code_line">&nbsp;&nbsp; &nbsp;t2:TGraphics1;</div><div class="code_line">&nbsp;&nbsp; &nbsp;len: Integer;</div><div class="code_line">&nbsp;&nbsp; mas: array of array of integer;//динамический массив</div><div class="code_line">&nbsp;&nbsp; res1: Integer = 0;</div><div class="code_line">&nbsp;&nbsp; res2: Integer = 0;</div><div class="code_line">&nbsp;&nbsp; res3: Integer = 0;</div><div class="code_line">&nbsp;&nbsp; res4: Integer = 0;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; _activeInstructions2 : array of LineTo2;</div><div class="code_line">&nbsp;&nbsp; _activeInstructions &nbsp;: array of MoveTo2;</div><div class="code_line">&nbsp;</div><div class="code_line">implementation</div><div class="code_line">&nbsp;</div><div class="code_line">{$R *.dfm}</div><div class="code_line">&nbsp;</div><div class="code_line">constructor TGraphics1.Create;</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">function MoveTo2._coord1():TVect;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;result.x := x0;</div><div class="code_line">&nbsp;&nbsp;result.y := y0;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">function TGraphics1.append1(command:MoveTo2; clean:Boolean):TGraphics1;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;res1:= Length(_activeInstructions);</div><div class="code_line">&nbsp;&nbsp;SetLength(_activeInstructions, res1+1);</div><div class="code_line">&nbsp;&nbsp;_activeInstructions[res1] := command;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;t2:= TGraphics1.Create;</div><div class="code_line">&nbsp;&nbsp;result:=t2;</div><div class="code_line">end;</div><div class="code_line">function TGraphics1.append2(command:LineTo2; clean:Boolean):TGraphics1;</div><div class="code_line">&nbsp;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;res2:= Length(_activeInstructions2);</div><div class="code_line">&nbsp;&nbsp;SetLength(_activeInstructions2, res2+1);</div><div class="code_line">&nbsp;&nbsp;_activeInstructions2[res2] := command;</div><div class="code_line">&nbsp;&nbsp;t2:= TGraphics1.Create;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;result:=t2;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TGraphics1._updateInstructions(commit, ctx:Integer);</div><div class="code_line">var i:Integer;</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; res4 := Length(_instructions2);</div><div class="code_line">&nbsp;&nbsp; SetLength(_instructions2, res4+1);</div><div class="code_line">&nbsp;&nbsp; _instructions2[res4]:=_activeInstructions[0];</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; SetLength(_instructions3, High(_activeInstructions2));</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; For i := 0 to High(_activeInstructions2) do</div><div class="code_line">&nbsp;&nbsp; begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;_instructions3[i]:=_activeInstructions2[i];</div><div class="code_line">&nbsp;&nbsp; end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TGraphics1.beginFill(color:TColor);</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TGraphics1.beginStroke(color:TColor);</div><div class="code_line">begin</div><div class="code_line">Form1.Canvas.Pen.Color := clRed;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">function TGraphics1.moveTo(x, y:Integer):TGraphics1;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;t2:=TGraphics1.Create;</div><div class="code_line">&nbsp;&nbsp; &nbsp;mvt:=MoveTo2.Create(x, y,false);</div><div class="code_line">&nbsp;&nbsp; &nbsp;result:=t2.append1(mvt,true);</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">function TGraphics1.lineTo(x, y:Integer):TGraphics1;</div><div class="code_line">&nbsp;&nbsp;var t2:TGraphics1;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;t2:=TGraphics1.Create;</div><div class="code_line">&nbsp;&nbsp;lint:=LineTo2.Create(x, y);</div><div class="code_line">&nbsp;&nbsp;result:=t2.append2(lint,true);</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TGraphics1._draw(ctx, data:Integer);</div><div class="code_line">var i:Integer;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;_updateInstructions(1,1);</div><div class="code_line">&nbsp;&nbsp;_instructions2[0].exec(1);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; For i := 0 to High(_activeInstructions2) do</div><div class="code_line">&nbsp;&nbsp; begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;_instructions3[i].exec(1);</div><div class="code_line">&nbsp;&nbsp; end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">constructor LineTo2.Create(x, y: Integer);</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;inherited Create;</div><div class="code_line">&nbsp;&nbsp;x0:=x;</div><div class="code_line">&nbsp;&nbsp;y0:=y;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">Procedure LineTo2.exec (ctx:Integer);</div><div class="code_line">begin</div><div class="code_line">&nbsp;Form1.Canvas.LineTo(x0, y0);</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">constructor MoveTo2.Create(x, y: Integer;bool:Boolean);</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;inherited Create;</div><div class="code_line">&nbsp;&nbsp; x0:=x;</div><div class="code_line">&nbsp;&nbsp; y0:=y;</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">Procedure MoveTo2.exec (ctx:Integer);</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp; </div><div class="code_line">&nbsp;Form1.Canvas.MoveTo(x0, y0);</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">constructor TShape1.Create;</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">Procedure TShape1._draw3(ctx:Integer; ignoreCache:Boolean);</div><div class="code_line">var list,child:TShape1;</div><div class="code_line">begin</div><div class="code_line">&nbsp;list:=children[0];</div><div class="code_line">&nbsp;child:=list;</div><div class="code_line">&nbsp;child._draw2(1);</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">Procedure TShape1._draw2(ctx:Integer);</div><div class="code_line">var list,child:TShape1;</div><div class="code_line">begin</div><div class="code_line">&nbsp;list:=children[0];</div><div class="code_line">&nbsp;child := list;</div><div class="code_line">&nbsp;child._draw1(ctx);</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">Procedure TShape1._draw1(ctx:Integer);</div><div class="code_line">var gr:TGraphics1;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp; gr:=TGraphics1.Create;</div><div class="code_line">&nbsp;&nbsp; gr._draw(1,1);</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">function TShape1.addChild(child:TShape1):TShape1;</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">res3 := Length(children);</div><div class="code_line">SetLength(children, res3+1);</div><div class="code_line">children[res3] := child;</div><div class="code_line">result:=child;</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">Procedure TShape1.update();</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp; _draw3(1,true);</div><div class="code_line">end;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><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">procedure TForm1.Button1Click(Sender: TObject);</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;shape1 := TShape1.Create();</div><div class="code_line">&nbsp;&nbsp;shape1.graphics1.beginStroke(clRed);</div><div class="code_line">&nbsp;&nbsp;shape1.graphics1.beginFill(clBlue);</div><div class="code_line">&nbsp;&nbsp;shape1.graphics1.moveTo(10,10).lineTo(33, 10).lineTo(33, 33).LineTo(10, 33).LineTo(10, 10);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;shape1.addChild(shape1);</div><div class="code_line">&nbsp;&nbsp;shape1.update();</div><div class="code_line">end;</div></ol></div></div></div></div>]]></description>
        <author>Katerina1993</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=443639&amp;view=findpost&amp;p=3901904</guid>
        <pubDate>Wed, 20 Mar 2024 13:17:44 +0000</pubDate>
        <title>Почему появляется ошибка Access violation at address?</title>
        <link>https://forum.sources.ru/index.php?showtopic=443639&amp;view=findpost&amp;p=3901904</link>
        <description><![CDATA[macomics: Для начала хотелось бы вообще понять что здесь происходит. За какое такое MoveTo отвечает MoveTo2 класс]]></description>
        <author>macomics</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=443639&amp;view=findpost&amp;p=3901841</guid>
        <pubDate>Tue, 19 Mar 2024 21:05:58 +0000</pubDate>
        <title>Почему появляется ошибка Access violation at address?</title>
        <link>https://forum.sources.ru/index.php?showtopic=443639&amp;view=findpost&amp;p=3901841</link>
        <description><![CDATA[Katerina1993: Если отсюда из приватного раздела брать moveto1: MoveTo2<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">TGraphics1 = class</div><div class="code_line">&nbsp;&nbsp;private</div><div class="code_line">&nbsp;&nbsp; &nbsp;_instructions : array of string;</div><div class="code_line">&nbsp;&nbsp; &nbsp;_activeInstructions : array of string;</div><div class="code_line">&nbsp;&nbsp; &nbsp;_strokeIgnoreScale : Boolean;</div><div class="code_line">&nbsp;&nbsp; &nbsp;_dirty : Boolean;</div><div class="code_line">&nbsp;&nbsp; &nbsp;_fill : String;</div><div class="code_line">&nbsp;&nbsp; &nbsp;alpha : Integer;</div><div class="code_line">&nbsp;&nbsp; &nbsp;moveto1: MoveTo2;</div><div class="code_line">&nbsp;&nbsp; &nbsp;lineto1: LineTo2;</div><div class="code_line">&nbsp;&nbsp; &nbsp;command: String;</div><div class="code_line">&nbsp;&nbsp;public</div></ol></div></div></div></div><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">function TGraphics1.moveTo(x, y:Integer):TGraphics1;</div><div class="code_line">&nbsp;var t2:TGraphics1;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;t2:=TGraphics1.Create;</div><div class="code_line">&nbsp;&nbsp; &nbsp;moveto1:=MoveTo2.Create(x, y);</div><div class="code_line">&nbsp;&nbsp; &nbsp;result:=t2.append3481(moveto1,true);</div><div class="code_line">end;</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">var</div><div class="code_line">&nbsp;&nbsp;Form1: TForm1;</div><div class="code_line">&nbsp;&nbsp; mvt:MoveTo2;</div><div class="code_line">&nbsp;&nbsp; shape1 : TShape1;</div><div class="code_line">implementation</div></ol></div></div></div></div><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">function TGraphics1.moveTo(x, y:Integer):TGraphics1;</div><div class="code_line">&nbsp;var t2:TGraphics1;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;t2:=TGraphics1.Create;</div><div class="code_line">&nbsp;&nbsp; &nbsp;mvt:=MoveTo2.Create(x, y);</div><div class="code_line">&nbsp;&nbsp; &nbsp;result:=t2.append3481(mvt,true);</div><div class="code_line">end;</div></ol></div></div></div></div><br>
то ошибки нет. Так и не поняла почему нельзя вызвать из модификатор доступа private внутри класса, а работает только из глобальной переменной?]]></description>
        <author>Katerina1993</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=443639&amp;view=findpost&amp;p=3901838</guid>
        <pubDate>Tue, 19 Mar 2024 17:30:10 +0000</pubDate>
        <title>Почему появляется ошибка Access violation at address?</title>
        <link>https://forum.sources.ru/index.php?showtopic=443639&amp;view=findpost&amp;p=3901838</link>
        <description><![CDATA[macomics: Вам стоит удалить 232 строчку<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 graphics1 : TGraphics1;</div></ol></div></div></div></div>]]></description>
        <author>macomics</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=443639&amp;view=findpost&amp;p=3901823</guid>
        <pubDate>Tue, 19 Mar 2024 12:37:07 +0000</pubDate>
        <title>Почему появляется ошибка Access violation at address?</title>
        <link>https://forum.sources.ru/index.php?showtopic=443639&amp;view=findpost&amp;p=3901823</link>
        <description><![CDATA[Katerina1993: При вызове вот этого класса.<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">mvt:=MoveTo1.Create(x, y);</div></ol></div></div></div></div><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">function TGraphics1.moveTo(x, y:Integer):TGraphics1;</div><div class="code_line">&nbsp;var t2:TGraphics1;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;t2:=TGraphics1.Create;</div><div class="code_line">&nbsp;&nbsp; &nbsp;mvt:=MoveTo1.Create(x, y);</div><div class="code_line">&nbsp;&nbsp; &nbsp;result:=t2.append3481(mvt,true);</div><div class="code_line">end;</div></ol></div></div></div></div><br>
Появляется ошибка. <br>
<span class="b-attach" data-size="36544" data-hits="14" data-attach-id="65626" data-attach-post-id="0">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=0&amp;attach_id=65626' title='Скачать файл' target='_blank'>err1.jpg</a> (, : 14)
		</span><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">unit Unit1;</div><div class="code_line">&nbsp;</div><div class="code_line">interface</div><div class="code_line">&nbsp;</div><div class="code_line">uses</div><div class="code_line">&nbsp;&nbsp;Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,</div><div class="code_line">&nbsp;&nbsp;Dialogs;</div><div class="code_line">&nbsp;</div><div class="code_line">type</div><div class="code_line">&nbsp;&nbsp;TForm1 = class(TForm)</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure FormCreate(Sender: TObject);</div><div class="code_line">&nbsp;&nbsp;private</div><div class="code_line">&nbsp;&nbsp; &nbsp;{ Private declarations }</div><div class="code_line">&nbsp;&nbsp;public</div><div class="code_line">&nbsp;&nbsp; &nbsp;{ Public declarations }</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;&nbsp;</div><div class="code_line">&nbsp;&nbsp;ClosePath = class</div><div class="code_line">&nbsp;&nbsp;private</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;public</div><div class="code_line">&nbsp;&nbsp; &nbsp; constructor Create;</div><div class="code_line">&nbsp;&nbsp; &nbsp; Procedure exec (ctx:Integer);</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; BeginPath = class</div><div class="code_line">&nbsp;&nbsp; private</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; public</div><div class="code_line">&nbsp;&nbsp; &nbsp; constructor Create;</div><div class="code_line">&nbsp;&nbsp; &nbsp; Procedure exec (ctx:Integer);</div><div class="code_line">&nbsp;&nbsp; end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; LineTo = class</div><div class="code_line">&nbsp;&nbsp; private</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; public</div><div class="code_line">&nbsp;&nbsp; &nbsp; constructor Create (x, y:Integer);</div><div class="code_line">&nbsp;&nbsp; &nbsp; Procedure exec (ctx:Integer);</div><div class="code_line">&nbsp;&nbsp; end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; MoveTo1 = class</div><div class="code_line">&nbsp;&nbsp; private</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; public</div><div class="code_line">&nbsp;&nbsp; &nbsp; constructor Create (x, y:Integer);</div><div class="code_line">&nbsp;&nbsp; &nbsp; Procedure exec (ctx:Integer);</div><div class="code_line">&nbsp;&nbsp; end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; Stroke = class</div><div class="code_line">&nbsp;&nbsp; private</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; public</div><div class="code_line">&nbsp;&nbsp; &nbsp; constructor Create (style, ignoreScale:Integer);</div><div class="code_line">&nbsp;&nbsp; &nbsp; Procedure exec (ctx:Integer);</div><div class="code_line">&nbsp;&nbsp; end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; Fill = class</div><div class="code_line">&nbsp;&nbsp; private</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; public</div><div class="code_line">&nbsp;&nbsp; &nbsp; constructor Create (style, matrix:Integer);</div><div class="code_line">&nbsp;&nbsp; &nbsp; Procedure exec (ctx:Integer);</div><div class="code_line">&nbsp;&nbsp; end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;TGraphics1 = class</div><div class="code_line">&nbsp;&nbsp;private</div><div class="code_line">&nbsp;&nbsp; &nbsp;_instructions : array of string;</div><div class="code_line">&nbsp;&nbsp; &nbsp;_activeInstructions : array of string;</div><div class="code_line">&nbsp;&nbsp; &nbsp;_strokeIgnoreScale : Boolean;</div><div class="code_line">&nbsp;&nbsp; &nbsp;_dirty : Boolean;</div><div class="code_line">&nbsp;&nbsp; &nbsp;_fill : Integer;</div><div class="code_line">&nbsp;&nbsp; &nbsp;alpha : Integer;</div><div class="code_line">&nbsp;&nbsp; &nbsp;moveto1: MoveTo1;</div><div class="code_line">&nbsp;&nbsp;public</div><div class="code_line">&nbsp;&nbsp; &nbsp;constructor Create;</div><div class="code_line">&nbsp;&nbsp; &nbsp;function append3481(command:MoveTo1; clean:Boolean):TGraphics1;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Procedure _setStroke(stroke:Integer);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Procedure _setFill3481(fill:Integer);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Procedure _updateInstructions34811(commit, ctx:Integer);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Procedure beginFill(color:String);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Procedure beginStroke(color:String);</div><div class="code_line">&nbsp;&nbsp; &nbsp;function moveTo(x, y:Integer):TGraphics1;</div><div class="code_line">&nbsp;&nbsp; &nbsp;function lineTo(x, y:Integer):TGraphics1;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Procedure draw3481(ctx, data:Integer);</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; TShape1 = class</div><div class="code_line">&nbsp;&nbsp; private</div><div class="code_line">&nbsp;&nbsp; &nbsp; graphics1: TGraphics1;</div><div class="code_line">&nbsp;&nbsp; public</div><div class="code_line">&nbsp;&nbsp; &nbsp; constructor Create;</div><div class="code_line">&nbsp;&nbsp; &nbsp; Procedure &nbsp;update(props:Integer);</div><div class="code_line">&nbsp;&nbsp; &nbsp; Procedure &nbsp;getMatrix21(matrix:Integer);</div><div class="code_line">&nbsp;&nbsp; &nbsp; Procedure &nbsp;updateContext5431(ctx:Integer);</div><div class="code_line">&nbsp;&nbsp; &nbsp; Procedure &nbsp;draw222(ctx, ignoreCache:Integer);</div><div class="code_line">&nbsp;&nbsp; &nbsp; Procedure &nbsp;draw111(ctx, ignoreCache:Integer);</div><div class="code_line">&nbsp;&nbsp; &nbsp; Procedure &nbsp;addChild(child:Integer);</div><div class="code_line">&nbsp;&nbsp; &nbsp; Procedure &nbsp;draw123(ctx, ignoreCache:Integer);</div><div class="code_line">&nbsp;&nbsp; end;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;Form1: TForm1;</div><div class="code_line">&nbsp;&nbsp; mvt:MoveTo1;</div><div class="code_line">&nbsp;&nbsp; &nbsp;shape1 : TShape1;</div><div class="code_line">implementation</div><div class="code_line">&nbsp;</div><div class="code_line">{$R *.dfm}</div><div class="code_line">&nbsp;</div><div class="code_line">constructor TGraphics1.Create;</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">function TGraphics1.append3481(command:MoveTo1; clean:Boolean):TGraphics1;</div><div class="code_line">var t1:TGraphics1;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;t1:= TGraphics1.Create;</div><div class="code_line">&nbsp;&nbsp;result:=t1;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TGraphics1._setStroke(stroke:Integer);</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TGraphics1._setFill3481(fill:Integer);</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TGraphics1._updateInstructions34811(commit, ctx:Integer);</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TGraphics1.beginFill(color:String);</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TGraphics1.beginStroke(color:String);</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">function TGraphics1.moveTo(x, y:Integer):TGraphics1;</div><div class="code_line">&nbsp;var t2:TGraphics1;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;t2:=TGraphics1.Create;</div><div class="code_line">&nbsp;&nbsp; &nbsp;mvt:=MoveTo1.Create(x, y);</div><div class="code_line">&nbsp;&nbsp; &nbsp;result:=t2.append3481(mvt,true);</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">function TGraphics1.lineTo(x, y:Integer):TGraphics1;</div><div class="code_line">&nbsp;&nbsp;var t2:TGraphics1;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;t2:=TGraphics1.Create;</div><div class="code_line">&nbsp;&nbsp;mvt:=MoveTo1.Create(x, y);</div><div class="code_line">&nbsp;&nbsp;result:=t2.append3481(mvt,true);</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TGraphics1.draw3481(ctx, data:Integer);</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">constructor ClosePath.Create;</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">Procedure ClosePath.exec (ctx:Integer);</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">constructor BeginPath.Create;</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">Procedure BeginPath.exec (ctx:Integer);</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">constructor LineTo.Create(x, y: Integer);</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">Procedure LineTo.exec (ctx:Integer);</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">constructor MoveTo1.Create(x, y: Integer);</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">Procedure MoveTo1.exec (ctx:Integer);</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">constructor Stroke.Create(style, ignoreScale: Integer);</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">Procedure Stroke.exec (ctx:Integer);</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">constructor Fill.Create(style, matrix: Integer);</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">Procedure Fill.exec (ctx:Integer);</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">constructor TShape1.Create;</div><div class="code_line">var graphics1 : TGraphics1;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp; graphics1 := TGraphics1.Create;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">Procedure TShape1.update(props:Integer);</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">Procedure TShape1.getMatrix21(matrix:Integer);</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">Procedure TShape1.updateContext5431(ctx:Integer);</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">Procedure TShape1.draw222(ctx, ignoreCache:Integer);</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">Procedure TShape1.draw111(ctx, ignoreCache:Integer);</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">Procedure TShape1.addChild(child:Integer);</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">Procedure TShape1.draw123(ctx, ignoreCache:Integer);</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm1.FormCreate(Sender: TObject);</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;shape1 := TShape1.Create();</div><div class="code_line">&nbsp;&nbsp;shape1.graphics1.beginStroke(&#39;black&#39;);</div><div class="code_line">&nbsp;&nbsp;shape1.graphics1.beginFill(&#39;#cccccc&#39;);</div><div class="code_line">&nbsp;&nbsp;shape1.graphics1.moveTo(0, 0).lineTo(20,20);</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">end.</div></ol></div></div></div></div>]]></description>
        <author>Katerina1993</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	