<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Kommunikation zwischen mehreren TForm1 instanzen]]></title><description><![CDATA[<p>Hi Leutz,<br />
ich bin kurz vor'm verzweifeln, ich arbeite seit fast 2 wochen intensiv an nem programm, alles lief wunderbar und kurz bevor ich das programm fast fertig habe und für das letzte größere feature schon eine vernünftige lösung habe, geht alles den bach runter, weil die art und weise wie ich das machen wollte anscheinend nicht funktioniert, wodurch ich die 63kb quellcode so ziemlich löschen kann, weil alles schon so an diese lösung angepasst ist...</p>
<p>also folgendes:<br />
ich habe eine TForm1, da habe ich einen pointer auf ne TForm1 next und prior in die klassendefinition rein gepackt (also ne doppelt verkettete liste von TForm1 instanzen). Bei Bedarf öffnet eine Form eine weitere instanz, lässt diese eine datei laden und startet ne analyse funktion für die datei (ist für parallele analyse mehrerer dateien) und jetzt kommt das problem:</p>
<p>bevor die neue form anfängt, zu analysieren, soll sie in eine TEdit instanz den Inhalt der entsprechenden TEdit instanz der ersten form kopieren (und wenns fertig ist, das ergebnis zurück kopieren), aber das tut sie nicht. ich bin am ende, ich hab schon so viel ausprobiert -</p>
<p>o nextform-&gt;Edit2-&gt;Text = Edit2-&gt;Text; war es ursprünglich, das stürzt mit nem read of address ... ab (nextform-&gt;Show(); hab ich vorher natürlich ausgeführt)<br />
o wenn ich die form public statt published mache, stürzt das prog schon beim zugriff aus der ersten form auf ihre eigene edit2 ab<br />
o ich hab mal nen button gemacht, der nur nextform-&gt;Edit2-&gt;Text = Edit2-&gt;Text; ausführt, den ich (halt nachdem die 2. form fertig da ist) gedrückt hab, da isses wenigstens nicht abgestürzt, aber der text is in der anderen form nicht angekommen<br />
o ne methode setText(AnsiString bla) in der TForm1 klasse bringt auch keine änderung<br />
o den pointer &quot;Edit2&quot; auf das eigene Edit umlenken funktioniert nicht</p>
<p>weiss jemand rat?<br />
CU</p>
<p>AlgoMan</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/91283/kommunikation-zwischen-mehreren-tform1-instanzen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 07:47:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/91283.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 07 Nov 2004 03:30:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kommunikation zwischen mehreren TForm1 instanzen on Sun, 07 Nov 2004 03:30:26 GMT]]></title><description><![CDATA[<p>Hi Leutz,<br />
ich bin kurz vor'm verzweifeln, ich arbeite seit fast 2 wochen intensiv an nem programm, alles lief wunderbar und kurz bevor ich das programm fast fertig habe und für das letzte größere feature schon eine vernünftige lösung habe, geht alles den bach runter, weil die art und weise wie ich das machen wollte anscheinend nicht funktioniert, wodurch ich die 63kb quellcode so ziemlich löschen kann, weil alles schon so an diese lösung angepasst ist...</p>
<p>also folgendes:<br />
ich habe eine TForm1, da habe ich einen pointer auf ne TForm1 next und prior in die klassendefinition rein gepackt (also ne doppelt verkettete liste von TForm1 instanzen). Bei Bedarf öffnet eine Form eine weitere instanz, lässt diese eine datei laden und startet ne analyse funktion für die datei (ist für parallele analyse mehrerer dateien) und jetzt kommt das problem:</p>
<p>bevor die neue form anfängt, zu analysieren, soll sie in eine TEdit instanz den Inhalt der entsprechenden TEdit instanz der ersten form kopieren (und wenns fertig ist, das ergebnis zurück kopieren), aber das tut sie nicht. ich bin am ende, ich hab schon so viel ausprobiert -</p>
<p>o nextform-&gt;Edit2-&gt;Text = Edit2-&gt;Text; war es ursprünglich, das stürzt mit nem read of address ... ab (nextform-&gt;Show(); hab ich vorher natürlich ausgeführt)<br />
o wenn ich die form public statt published mache, stürzt das prog schon beim zugriff aus der ersten form auf ihre eigene edit2 ab<br />
o ich hab mal nen button gemacht, der nur nextform-&gt;Edit2-&gt;Text = Edit2-&gt;Text; ausführt, den ich (halt nachdem die 2. form fertig da ist) gedrückt hab, da isses wenigstens nicht abgestürzt, aber der text is in der anderen form nicht angekommen<br />
o ne methode setText(AnsiString bla) in der TForm1 klasse bringt auch keine änderung<br />
o den pointer &quot;Edit2&quot; auf das eigene Edit umlenken funktioniert nicht</p>
<p>weiss jemand rat?<br />
CU</p>
<p>AlgoMan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/646465</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/646465</guid><dc:creator><![CDATA[AlgorithMan]]></dc:creator><pubDate>Sun, 07 Nov 2004 03:30:26 GMT</pubDate></item><item><title><![CDATA[Reply to Kommunikation zwischen mehreren TForm1 instanzen on Sun, 07 Nov 2004 10:01:55 GMT]]></title><description><![CDATA[<p>Ich kann deinen Erklärungen nicht wirklich folgen. Vielleicht kannst du das ja mal mit den entsprechenden Codeabschnitten illustrieren, oder ein Minimalprojekt in's Netz stellen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/646501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/646501</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Sun, 07 Nov 2004 10:01:55 GMT</pubDate></item><item><title><![CDATA[Reply to Kommunikation zwischen mehreren TForm1 instanzen on Sun, 07 Nov 2004 14:45:32 GMT]]></title><description><![CDATA[<p>argh - ich habe das problem gefunden - es war nicht der zugriff auf die edit der nextform, der das programm abstürzen ließ, sondern beim laden der datei, die sie analysieren sollte, wurde die formclose methode aufgerufen (da drin werden die listen, die es verwendet, geleert) und in der wurden intelligenterweise die nextform und priorform zeiger umgelenkt... BOING<br />
CU</p>
<p>AlgoMan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/646728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/646728</guid><dc:creator><![CDATA[AlgorithMan]]></dc:creator><pubDate>Sun, 07 Nov 2004 14:45:32 GMT</pubDate></item></channel></rss>