<?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[MDI Fenster nicht individuell verwendbar]]></title><description><![CDATA[<p>also ich hab meine anwendung mal weitergeschrieben, bin aber jetzt auf folgendes problem gestoßen:</p>
<p>auf jedem meiner mdi forumlare habe ich 10 label, die jedesmal bei einem klick auf ein Image neu ausgerichtet werden. nur hab ich nund das problem, wenn ich das erste formular aufmache und dort ein paar clicks setze, dann geht noch alles. öffne ich dann ein zweites fenster klicke dort ein paar mal und geh auf das 1. wieder zurück und klicke dort, dann werden nicht die label auf dem 1. formular sondern auf dem 2. verändert. was ja eigentlich nicht sein sollte.<br />
zudem habe ich festgestellt, das sich alle erstellten formulare die 10 label teilen müssen, das heisst nicht auf jedem formular sind 10 labels vorhanden.</p>
<p>so erzeuge ich neue child-fenster:<br />
TForm2 *Child = new TForm2(Application);</p>
<p>dann hab ich im unit2 ein globales array für die labels als array deklariert und weise jedem arrayfeld 1 label zu.</p>
<p>und der code innerhalb des child auf dem click event auf dem Image sieht so aus: (Labels ist ist das array, aktuall_pos ist integer und MX immer die mauskoordinate)<br />
Labels[actuall_pos]-&gt;Left=MX-8;<br />
Labels[actuall_pos]-&gt;Top=MY-14;</p>
<p>was ist daran falsch!?<br />
wenn ihr das ganze programm wollt, kann ich es euch auch per mail zuschicken.<br />
rückantworten gibts morgen, ich mach jetzt feierabend <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>MfG Radiation 2K5</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/105441/mdi-fenster-nicht-individuell-verwendbar</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 14:10:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/105441.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 30 Mar 2005 14:05:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to MDI Fenster nicht individuell verwendbar on Wed, 30 Mar 2005 14:05:57 GMT]]></title><description><![CDATA[<p>also ich hab meine anwendung mal weitergeschrieben, bin aber jetzt auf folgendes problem gestoßen:</p>
<p>auf jedem meiner mdi forumlare habe ich 10 label, die jedesmal bei einem klick auf ein Image neu ausgerichtet werden. nur hab ich nund das problem, wenn ich das erste formular aufmache und dort ein paar clicks setze, dann geht noch alles. öffne ich dann ein zweites fenster klicke dort ein paar mal und geh auf das 1. wieder zurück und klicke dort, dann werden nicht die label auf dem 1. formular sondern auf dem 2. verändert. was ja eigentlich nicht sein sollte.<br />
zudem habe ich festgestellt, das sich alle erstellten formulare die 10 label teilen müssen, das heisst nicht auf jedem formular sind 10 labels vorhanden.</p>
<p>so erzeuge ich neue child-fenster:<br />
TForm2 *Child = new TForm2(Application);</p>
<p>dann hab ich im unit2 ein globales array für die labels als array deklariert und weise jedem arrayfeld 1 label zu.</p>
<p>und der code innerhalb des child auf dem click event auf dem Image sieht so aus: (Labels ist ist das array, aktuall_pos ist integer und MX immer die mauskoordinate)<br />
Labels[actuall_pos]-&gt;Left=MX-8;<br />
Labels[actuall_pos]-&gt;Top=MY-14;</p>
<p>was ist daran falsch!?<br />
wenn ihr das ganze programm wollt, kann ich es euch auch per mail zuschicken.<br />
rückantworten gibts morgen, ich mach jetzt feierabend <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>MfG Radiation 2K5</p>
]]></description><link>https://www.c-plusplus.net/forum/post/755809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/755809</guid><dc:creator><![CDATA[Radiation2K5]]></dc:creator><pubDate>Wed, 30 Mar 2005 14:05:57 GMT</pubDate></item><item><title><![CDATA[Reply to MDI Fenster nicht individuell verwendbar on Wed, 30 Mar 2005 15:07:11 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>genau das ist dein Problem</p>
<blockquote>
<p>dann hab ich im unit2 ein globales array für die labels als array deklariert und weise jedem arrayfeld 1 label zu</p>
</blockquote>
<p>um das zu lösen must du nur die Deklaration des Arrays in die Headerdatei als Member des betreffenden Forms (Form2) verschieben, also dort wo <em>private :</em> steht.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/755860</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/755860</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 30 Mar 2005 15:07:11 GMT</pubDate></item><item><title><![CDATA[Reply to MDI Fenster nicht individuell verwendbar on Wed, 30 Mar 2005 15:11:06 GMT]]></title><description><![CDATA[<p>Ich würde auch nicht die Verwaltung der 'Childs' der Application überlassen. Vielleicht bin ich diesem Punkt etwas paranoid, aber sobald zur Laufzeit erzeugte Instanzen von Formularen ins Spiel kommen, habe ich lieber die Kontrolle über die Lebensdauer dieser Instanzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/755868</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/755868</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 30 Mar 2005 15:11:06 GMT</pubDate></item><item><title><![CDATA[Reply to MDI Fenster nicht individuell verwendbar on Thu, 31 Mar 2005 05:29:22 GMT]]></title><description><![CDATA[<p>danke akari so funktioniert es.</p>
<p>allerdings hab ich nun immernoch das problem, dass die globalen variablen wiederrum aus der unit2.cpp für alle child's verwendet werden. aber wenn ich meine deklarationen der variablen in den private bereich der unit2.h verschieben will kommt ein fehler, ist ja klar, variablen können schlecht in die klassen definition. Aber wie kann ich das so lösen, dass für jedes child jedesmal eine eigene globale variable erzeugt wird?</p>
<p>MfG Radiation 2K5</p>
]]></description><link>https://www.c-plusplus.net/forum/post/756208</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/756208</guid><dc:creator><![CDATA[Radiation2K5]]></dc:creator><pubDate>Thu, 31 Mar 2005 05:29:22 GMT</pubDate></item><item><title><![CDATA[Reply to MDI Fenster nicht individuell verwendbar on Thu, 31 Mar 2005 05:53:09 GMT]]></title><description><![CDATA[<p>Hallo</p>
<blockquote>
<p>Aber wie kann ich das so lösen, dass für jedes child jedesmal eine eigene globale variable erzeugt wird?</p>
</blockquote>
<p>Gar nicht. Entweder ist eine Variable einmalig global oder als Membervariable einer Klasse einmal für jede Instanz der Klasse verfügbar.<br />
Verschieb also alle Instanzabhängigen Variablen in die Klassendefinition.<br />
Eventuell solltest du dir mal ein Tutorial über OOP durchlesen, damit du das Konzept dahinter begreifst.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/756217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/756217</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 31 Mar 2005 05:53:09 GMT</pubDate></item><item><title><![CDATA[Reply to MDI Fenster nicht individuell verwendbar on Thu, 31 Mar 2005 05:59:23 GMT]]></title><description><![CDATA[<p>aber wenn ich die variablendeklaration in die klassen definition unter private: kopiere dann kommt folgender fehler:<br />
[C++ Fehler] Unit2.h(50): E2233 Klassenelement kann hier nicht initialisiert werden.<br />
und das sollte ich ja irgendwie lösen können.</p>
<blockquote>
<p>Entweder ist eine Variable einmalig global oder als Membervariable einer Klasse einmal für jede Instanz der Klasse verfügbar.<br />
Verschieb also alle Instanzabhängigen Variablen in die Klassendefinition.</p>
</blockquote>
<p>gut, ok, aber wie mache ich das am besten. wie du oben siehst gibts da ja nur fehler. oder hab ich dafür nur den falschen platz verwendet?</p>
<p>MfG Radiation</p>
]]></description><link>https://www.c-plusplus.net/forum/post/756224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/756224</guid><dc:creator><![CDATA[Radiation2K5]]></dc:creator><pubDate>Thu, 31 Mar 2005 05:59:23 GMT</pubDate></item><item><title><![CDATA[Reply to MDI Fenster nicht individuell verwendbar on Thu, 31 Mar 2005 06:07:41 GMT]]></title><description><![CDATA[<p>hat sich erledigt...<br />
hatte meine variablen mit startwerten initialisiert, wenn ich das weggemacht habe konnte er es ohne probleme compilieren.</p>
<p>Aber danke für alle Antworten, am Ende hat doch wieder die Hilfe von Borland geholfen.</p>
<p>MfG Radiation 2K5</p>
]]></description><link>https://www.c-plusplus.net/forum/post/756226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/756226</guid><dc:creator><![CDATA[Radiation2K5]]></dc:creator><pubDate>Thu, 31 Mar 2005 06:07:41 GMT</pubDate></item></channel></rss>