<?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=227595&amp;view=findpost&amp;p=1899598</guid>
        <pubDate>Fri, 14 Mar 2008 11:31:51 +0000</pubDate>
        <title>Access Violation at address при загрузке дочерней формы</title>
        <link>https://forum.sources.ru/index.php?showtopic=227595&amp;view=findpost&amp;p=1899598</link>
        <description><![CDATA[leo: <strong class='tag-b'>AnalogXP, Demon:-)</strong><br>
Ну вы и чудаки, однако :D<br>
Кто же в FormCreate обращается к &quot;левой&quot; переменной form2 ?&#33; Нужно же с self работать, т.е. просто писать<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 TForm2.FormCreate(Sender: TObject);</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;{form2.}Width:=540;</div><div class="code_line">&nbsp;&nbsp;{form2.}Height:=360;</div><div class="code_line">end;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
PS. Вот вам и разница между TForm2.Create и Application.CreateForm:<br>
TForm2.Create вызывает TObject.NewInstance, затем Create и FormCreate, и только после этого происходит присвоение значения переменной form2. Т.е. во время выполнения FormCreate <strong class='tag-b'>form2 еще не присвоено и = Nil &#33;&#33;&#33;</strong><br>
А вот Application.CreateForm вызывает TObject.NewInstance, сразу присваивает значение form2 и только после этого вызывает Create и FormCreate с уже установленным значением form2]]></description>
        <author>leo</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=227595&amp;view=findpost&amp;p=1899524</guid>
        <pubDate>Fri, 14 Mar 2008 10:46:30 +0000</pubDate>
        <title>Access Violation at address при загрузке дочерней формы</title>
        <link>https://forum.sources.ru/index.php?showtopic=227595&amp;view=findpost&amp;p=1899524</link>
        <description><![CDATA[Demon:-): <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=227595&view=findpost&p=1899454'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>AnalogXP &#064; <time class="tag-quote__quoted-time" datetime="2008-03-14T09:58:14+00:00">14.03.08, 09:58</time></span><div class='quote '>Вот так совпадение. Прям сейчас с той же проблемой сталкнулся. Код точно такой же.<br>
AV появляется если я в TForm2.FormCreate хочу задать этой же форме позицию на экране или же присвоить ей другие значения.<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">Ini := TIniFile.Create(ShellDir(&#39;AppData&#39;)+&#39;\LinkCollector\Config.ini&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;try</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; form2.Top:=ini.ReadInteger(&#39;Program&#39;,&#39;Top&#39;, 100); // Если эти две сторочки убать</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; form2.Left:=ini.ReadInteger(&#39;Program&#39;,&#39;Left&#39;,100); // то проблема исчезает</div><div class="code_line">&nbsp;&nbsp; &nbsp;finally</div><div class="code_line">&nbsp;&nbsp; &nbsp; ini.Free;</div><div class="code_line">&nbsp;&nbsp; &nbsp;end;</div></ol></div></div></div></div><br>
Но как в таком случае регулировать ее позицию?<br>
<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">&nbsp;&nbsp; &nbsp; &nbsp; if not assigned(form2) then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;form2:=tform2.Create(self);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; form2.Show;</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">&nbsp;&nbsp; &nbsp; &nbsp; if not assigned(form2) then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Application.CreateForm(TForm2, Form2);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; Form2.Show;</div></ol></div></div></div></div></div></div><br>
да реально &quot;тупость&quot; почему-то дочерней форме нельзя задавать размер  :wall: <br>
<br>
Вызывает ошибку вот эта запись: :whistle: <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 TForm2.FormCreate(Sender: TObject);</div><div class="code_line">begin</div><div class="code_line">form2.Width:=540;</div><div class="code_line">form2.Height:=360;</div><div class="code_line">end;</div></ol></div></div></div></div><br>
<br>
гы  :lol:  комментируешь и всё работает  :lol: <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 TForm2.FormCreate(Sender: TObject);</div><div class="code_line">begin</div><div class="code_line">//form2.Width:=540;</div><div class="code_line">//form2.Height:=360;</div><div class="code_line">end;</div></ol></div></div></div></div><br>
всем псб... ;)]]></description>
        <author>Demon:-)</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=227595&amp;view=findpost&amp;p=1899454</guid>
        <pubDate>Fri, 14 Mar 2008 09:58:14 +0000</pubDate>
        <title>Access Violation at address при загрузке дочерней формы</title>
        <link>https://forum.sources.ru/index.php?showtopic=227595&amp;view=findpost&amp;p=1899454</link>
        <description><![CDATA[AnalogXP: Вот так совпадение. Прям сейчас с той же проблемой сталкнулся. Код точно такой же.<br>
AV появляется если я в TForm2.FormCreate хочу задать этой же форме позицию на экране или же присвоить ей другие значения.<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">Ini := TIniFile.Create(ShellDir(&#39;AppData&#39;)+&#39;\LinkCollector\Config.ini&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;try</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; form2.Top:=ini.ReadInteger(&#39;Program&#39;,&#39;Top&#39;, 100); // Если эти две сторочки убать</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; form2.Left:=ini.ReadInteger(&#39;Program&#39;,&#39;Left&#39;,100); // то проблема исчезает</div><div class="code_line">&nbsp;&nbsp; &nbsp;finally</div><div class="code_line">&nbsp;&nbsp; &nbsp; ini.Free;</div><div class="code_line">&nbsp;&nbsp; &nbsp;end;</div></ol></div></div></div></div><br>
Но как в таком случае регулировать ее позицию?<br>
<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">&nbsp;&nbsp; &nbsp; &nbsp; if not assigned(form2) then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;form2:=tform2.Create(self);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; form2.Show;</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">&nbsp;&nbsp; &nbsp; &nbsp; if not assigned(form2) then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Application.CreateForm(TForm2, Form2);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; Form2.Show;</div></ol></div></div></div></div>]]></description>
        <author>AnalogXP</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=227595&amp;view=findpost&amp;p=1899358</guid>
        <pubDate>Fri, 14 Mar 2008 09:01:32 +0000</pubDate>
        <title>Access Violation at address при загрузке дочерней формы</title>
        <link>https://forum.sources.ru/index.php?showtopic=227595&amp;view=findpost&amp;p=1899358</link>
        <description><![CDATA[vladimir74: ах да может тебе вместо <span class='tag-u'>tform2.Create(self)</span> создавать <span class='tag-u'>tform2.Create(Application) </span>?<br>
разница между вызовами описана в <strong class='tag-b'>DRKB</strong> кстати очень рекомендую.... <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2008-03-14T09:11:29+00:00">14.03.08, 09:11</time></span></span><br>
<strong class='tag-b'>Demon:-)</strong><br>
что к тебя происходит в form2.FormCreate(Sender: TObject) ?<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 Project1;</div><div class="code_line">uses</div><div class="code_line">&nbsp;&nbsp;Forms,</div><div class="code_line">&nbsp;&nbsp;Unit1 in &#39;Unit1.pas&#39; {Form1},</div><div class="code_line">&nbsp;&nbsp;Unit2 in &#39;Unit2.pas&#39; {Form2};</div><div class="code_line">{$R *.res}</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;Application.Initialize;</div><div class="code_line">&nbsp;&nbsp;Application.CreateForm(TForm1, Form1);</div><div class="code_line">&nbsp;&nbsp;Application.Run;</div><div class="code_line">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">unit Unit1;</div><div class="code_line">interface</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">type</div><div class="code_line">&nbsp;&nbsp;TForm1 = class(TForm)</div><div class="code_line">&nbsp;&nbsp; &nbsp;Button: TButton;</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure ButtonClick(Sender: TObject);</div><div class="code_line">&nbsp;&nbsp;private</div><div class="code_line">&nbsp;&nbsp; &nbsp;{ Private-Deklarationen }</div><div class="code_line">&nbsp;&nbsp;public</div><div class="code_line">&nbsp;&nbsp; &nbsp;{ Public-Deklarationen }</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;</div><div class="code_line">implementation</div><div class="code_line">uses</div><div class="code_line">&nbsp;&nbsp;Unit2;</div><div class="code_line">{$R *.dfm}</div><div class="code_line">procedure TForm1.ButtonClick(Sender: TObject);</div><div class="code_line">begin</div><div class="code_line">if not assigned(form2) then</div><div class="code_line">&nbsp;&nbsp; &nbsp;form2:=tform2.Create(self);</div><div class="code_line">&nbsp;&nbsp;form2.Show();</div><div class="code_line">end;</div><div class="code_line">end.</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">unit Unit2;</div><div class="code_line">interface</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">type</div><div class="code_line">&nbsp;&nbsp;TForm2 = class(TForm)</div><div class="code_line">&nbsp;&nbsp; &nbsp;Edit: TEdit;</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure FormClose(Sender: TObject; var Action: TCloseAction);</div><div class="code_line">&nbsp;&nbsp;private</div><div class="code_line">&nbsp;&nbsp; &nbsp;{ Private-Deklarationen }</div><div class="code_line">&nbsp;&nbsp;public</div><div class="code_line">&nbsp;&nbsp; &nbsp;{ Public-Deklarationen }</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;Form2: TForm2;</div><div class="code_line">implementation</div><div class="code_line">{$R *.dfm}</div><div class="code_line">procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; Action := caFree;</div><div class="code_line">&nbsp;&nbsp; &nbsp; Form2 := nil;</div><div class="code_line">end;</div><div class="code_line">end.</div></ol></div></div></div></div><br>
у меня никаких ошибок нет, следовательно я так понимаю проблема ни в самом открытии а в том что ты при этом открытии делаешь дополнительно. Пройдись дебагером от начала создания до конца открытия формы...]]></description>
        <author>vladimir74</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=227595&amp;view=findpost&amp;p=1899343</guid>
        <pubDate>Fri, 14 Mar 2008 08:58:07 +0000</pubDate>
        <title>Access Violation at address при загрузке дочерней формы</title>
        <link>https://forum.sources.ru/index.php?showtopic=227595&amp;view=findpost&amp;p=1899343</link>
        <description><![CDATA[Demon:-): <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=227595&view=findpost&p=1899320'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>vladimir74 &#064; <time class="tag-quote__quoted-time" datetime="2008-03-14T08:41:26+00:00">14.03.08, 08:41</time></span><div class='quote '><strong class='tag-b'>Demon:-)</strong><br>
мне чего то кажется что у тебя ошибка где то в другом.....<br>
посмотри в Create и Show вызываемой формы может у тебя там что то не так... ты где то обращаешься к обьекту который в данный момент не существует (еще не создан или уже уничтожен)<br>
поставь в дебагере брейкпоинты в первой форме там где ты открываешь вторую, и во второй форме в методах Create и Show (если существуют) и посмотри где конкретно вылетает ошибка...</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">program Project1;</div><div class="code_line">&nbsp;</div><div class="code_line">uses</div><div class="code_line">&nbsp;&nbsp;Forms,</div><div class="code_line">&nbsp;&nbsp;Unit1 in &#39;Unit1.pas&#39; {Form1},</div><div class="code_line">&nbsp;&nbsp;Unit2 in &#39;Unit2.pas&#39; {Form2};</div><div class="code_line">.....</div><div class="code_line">{$R *.res}</div><div class="code_line">&nbsp;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;Application.Initialize;</div><div class="code_line">&nbsp;&nbsp;Application.Title := &#39;&#39;;</div><div class="code_line">&nbsp;&nbsp;Application.CreateForm(TForm1, Form1);</div><div class="code_line">&nbsp;&nbsp;Application.Run;</div><div class="code_line">end.</div></ol></div></div></div></div><br>
<br>
Унит1 это главная <br>
Унит 2 дочка<br>
<br>
Вот в Уните1  я я вызываю дочку Унит2 таким образом (в первом сообщении было описано)<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">&nbsp;form2:=tform2.Create (self);</div></ol></div></div></div></div><br>
<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">if not assigned(form2) then</div><div class="code_line">&nbsp;&nbsp; &nbsp;form2:=tform2.Create (self);</div><div class="code_line">&nbsp;&nbsp;form2.Show();</div></ol></div></div></div></div><br>
ошибки остались и возникла новая вот]]></description>
        <author>Demon:-)</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=227595&amp;view=findpost&amp;p=1899320</guid>
        <pubDate>Fri, 14 Mar 2008 08:41:26 +0000</pubDate>
        <title>Access Violation at address при загрузке дочерней формы</title>
        <link>https://forum.sources.ru/index.php?showtopic=227595&amp;view=findpost&amp;p=1899320</link>
        <description><![CDATA[vladimir74: <strong class='tag-b'>Demon:-)</strong><br>
мне чего то кажется что у тебя ошибка где то в другом.....<br>
посмотри в Create и Show вызываемой формы может у тебя там что то не так... ты где то обращаешься к обьекту который в данный момент не существует (еще не создан или уже уничтожен)<br>
поставь в дебагере брейкпоинты в первой форме там где ты открываешь вторую, и во второй форме в методах Create и Show (если существуют) и посмотри где конкретно вылетает ошибка...]]></description>
        <author>vladimir74</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=227595&amp;view=findpost&amp;p=1899306</guid>
        <pubDate>Fri, 14 Mar 2008 08:33:04 +0000</pubDate>
        <title>Access Violation at address при загрузке дочерней формы</title>
        <link>https://forum.sources.ru/index.php?showtopic=227595&amp;view=findpost&amp;p=1899306</link>
        <description><![CDATA[Demon:-): <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=227595&view=findpost&p=1899303'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>vladimir74 &#064; <time class="tag-quote__quoted-time" datetime="2008-03-14T08:29:51+00:00">14.03.08, 08:29</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=227595&view=findpost&p=1899280'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Demon:&#045;) &#064; <time class="tag-quote__quoted-time" datetime="2008-03-14T08:03:59+00:00">14.03.08, 08:03</time></span><div class='quote '>Это интересно как? :huh: Как можно реализовать Ваш пример. </div></div><br>
зайди в файл проекта (project1.dpr) и убери от туда все <strong class='tag-b'>Application.CreateForm(TForm2, Form2);</strong> кроме стартовой...<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=227595&view=findpost&p=1899280'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Demon:&#045;) &#064; <time class="tag-quote__quoted-time" datetime="2008-03-14T08:03:59+00:00">14.03.08, 08:03</time></span><div class='quote '>Да странно он уже вызывает эти ошибки как в предыдущем и новую другую ошибку<br>
Ошибка: Abstract error&#33;</div></div><br>
непонял что и где вызывает ошибки?</div></div><br>
А эту я сразу же надпись снёс, иначе она бы вместе с главной загружалась (а это мне ненужно ;) )<br>
<br>
а ошибки...<br>
<br>
...Ошибка: Access Violation at address xxxxxxxx in module &#39;XXXXXXX.exe&#39;. Read of address xxxxxxxx.,<br>
xxxxxxxx - любые значения адреса,<br>
или<br>
Ошибка: External Exception C000001D.<br>
после чего приходится нажимать ОК и только после этого создается дочернее окно и в конце концов всё это виснет....]]></description>
        <author>Demon:-)</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=227595&amp;view=findpost&amp;p=1899303</guid>
        <pubDate>Fri, 14 Mar 2008 08:29:51 +0000</pubDate>
        <title>Access Violation at address при загрузке дочерней формы</title>
        <link>https://forum.sources.ru/index.php?showtopic=227595&amp;view=findpost&amp;p=1899303</link>
        <description><![CDATA[vladimir74: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=227595&view=findpost&p=1899280'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Demon:&#045;) &#064; <time class="tag-quote__quoted-time" datetime="2008-03-14T08:03:59+00:00">14.03.08, 08:03</time></span><div class='quote '>Это интересно как? :huh: Как можно реализовать Ваш пример. </div></div><br>
зайди в файл проекта (project1.dpr) и убери от туда все <strong class='tag-b'>Application.CreateForm(TForm2, Form2);</strong> кроме стартовой...<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=227595&view=findpost&p=1899280'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Demon:&#045;) &#064; <time class="tag-quote__quoted-time" datetime="2008-03-14T08:03:59+00:00">14.03.08, 08:03</time></span><div class='quote '>Да странно он уже вызывает эти ошибки как в предыдущем и новую другую ошибку<br>
Ошибка: Abstract error&#33;</div></div><br>
непонял что и где вызывает ошибки?]]></description>
        <author>vladimir74</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=227595&amp;view=findpost&amp;p=1899280</guid>
        <pubDate>Fri, 14 Mar 2008 08:03:59 +0000</pubDate>
        <title>Access Violation at address при загрузке дочерней формы</title>
        <link>https://forum.sources.ru/index.php?showtopic=227595&amp;view=findpost&amp;p=1899280</link>
        <description><![CDATA[Demon:-): <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=227595&view=findpost&p=1898113'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Felan &#064; <time class="tag-quote__quoted-time" datetime="2008-03-13T10:12:37+00:00">13.03.08, 10:12</time></span><div class='quote '>А еще лучше не проверку делать, а в свойствах проекта убрать форму, которая только динамически создается/уничтожается из автосоздания.</div></div><br>
Это интересно как? :huh:  Как можно реализовать Ваш пример. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>-Added <time class="tag-mergetime" datetime="2008-03-14T08:14:15+00:00">14.03.08, 08:14</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=227595&view=findpost&p=1897849'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>vladimir74 &#064; <time class="tag-quote__quoted-time" datetime="2008-03-13T07:28:40+00:00">13.03.08, 07:28</time></span><div class='quote '>добавь еще проверку, скорее всего эта форма уже существует...<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.CustomItem4Click(Sender: TObject);</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;if not assigned(form2) then</div><div class="code_line">&nbsp;&nbsp; &nbsp;form2:=tform2.Create (self);</div><div class="code_line">&nbsp;&nbsp;form2.Show();</div><div class="code_line">end;</div><div class="code_line">...</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">procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; Action := caFree;</div><div class="code_line">&nbsp;&nbsp; &nbsp; Form2 := nil;</div><div class="code_line">end;</div></ol></div></div></div></div></div></div><br>
Да странно он уже вызывает эти ошибки как в предыдущем и новую другую ошибку<br>
<br>
Ошибка: Abstract error&#33;<br>
<br>
В чем бага не пойму  :huh:]]></description>
        <author>Demon:-)</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=227595&amp;view=findpost&amp;p=1898113</guid>
        <pubDate>Thu, 13 Mar 2008 10:12:37 +0000</pubDate>
        <title>Access Violation at address при загрузке дочерней формы</title>
        <link>https://forum.sources.ru/index.php?showtopic=227595&amp;view=findpost&amp;p=1898113</link>
        <description><![CDATA[Felan: А еще лучше не проверку делать, а в свойствах проекта убрать форму, которая только динамически создается/уничтожается из автосоздания.]]></description>
        <author>Felan</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=227595&amp;view=findpost&amp;p=1897849</guid>
        <pubDate>Thu, 13 Mar 2008 07:28:40 +0000</pubDate>
        <title>Access Violation at address при загрузке дочерней формы</title>
        <link>https://forum.sources.ru/index.php?showtopic=227595&amp;view=findpost&amp;p=1897849</link>
        <description><![CDATA[vladimir74: добавь еще проверку, скорее всего эта форма уже существует...<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.CustomItem4Click(Sender: TObject);</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;if not assigned(form2) then</div><div class="code_line">&nbsp;&nbsp; &nbsp;form2:=tform2.Create (self);</div><div class="code_line">&nbsp;&nbsp;form2.Show();</div><div class="code_line">end;</div><div class="code_line">...</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">procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; Action := caFree;</div><div class="code_line">&nbsp;&nbsp; &nbsp; Form2 := nil;</div><div class="code_line">end;</div></ol></div></div></div></div>]]></description>
        <author>vladimir74</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=227595&amp;view=findpost&amp;p=1897812</guid>
        <pubDate>Thu, 13 Mar 2008 07:02:01 +0000</pubDate>
        <title>Access Violation at address при загрузке дочерней формы</title>
        <link>https://forum.sources.ru/index.php?showtopic=227595&amp;view=findpost&amp;p=1897812</link>
        <description><![CDATA[Demon:-): Может мой вопрос покажется &quot;ламерским&quot; :whistle:  но может кто нибудь сталкивался с такой проблемой.<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">...</div><div class="code_line">implementation</div><div class="code_line">&nbsp;uses Unit2;</div><div class="code_line">...</div><div class="code_line">procedure TForm1.CustomItem4Click(Sender: TObject);</div><div class="code_line">begin</div><div class="code_line">form2:=tform2.Create (self);</div><div class="code_line">end;</div><div class="code_line">...</div></ol></div></div></div></div><br>
то вылетают следующие ошибки <br>
Ошибка: Access Violation at address xxxxxxxx in module  &#39;XXXXXXX.exe&#39;. Read of address xxxxxxxx.,<br>
xxxxxxxx - любые значения адреса,<br>
или <br>
Ошибка: External Exception C000001D.<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">...</div><div class="code_line">procedure TForm2.SCButton1Click(Sender: TObject);</div><div class="code_line">begin</div><div class="code_line">close;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);</div><div class="code_line">begin</div><div class="code_line">action:=cafree;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm2.FormCloseQuery(Sender: TObject; var CanClose: Boolean);</div><div class="code_line">begin</div><div class="code_line">&nbsp;canclose:=true;</div><div class="code_line">end;</div><div class="code_line">...</div></ol></div></div></div></div> <br>
<br>
Как можно обойти данную проблему :( <br>
Подскажите плз.. Если можно то с примерами...]]></description>
        <author>Demon:-)</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	