<?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[Wie auf versch. MDI Childs zugreifen?]]></title><description><![CDATA[<p>ich erzeuge Childs so</p>
<pre><code class="language-cpp">TForm2* Form2;
Form2 = new TForm2(Application);
</code></pre>
<p>wie kann ich auf ein spezielles zugreifen?</p>
<p>per Form2[index].Show() bekomm ich exception (es wurden 3 childs erstellt, index ist 1)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/165919/wie-auf-versch-mdi-childs-zugreifen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 21:49:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/165919.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 24 Nov 2006 10:06:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie auf versch. MDI Childs zugreifen? on Fri, 24 Nov 2006 10:06:51 GMT]]></title><description><![CDATA[<p>ich erzeuge Childs so</p>
<pre><code class="language-cpp">TForm2* Form2;
Form2 = new TForm2(Application);
</code></pre>
<p>wie kann ich auf ein spezielles zugreifen?</p>
<p>per Form2[index].Show() bekomm ich exception (es wurden 3 childs erstellt, index ist 1)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1180548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1180548</guid><dc:creator><![CDATA[jkfksdjk]]></dc:creator><pubDate>Fri, 24 Nov 2006 10:06:51 GMT</pubDate></item><item><title><![CDATA[Reply to Wie auf versch. MDI Childs zugreifen? on Fri, 24 Nov 2006 10:19:46 GMT]]></title><description><![CDATA[<p>Die BCB Hilfe ist (wie so oft) dein Freund:<br />
<strong>MDIChildCount</strong><br />
Da findest du auch ein Beispiel.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1180561</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1180561</guid><dc:creator><![CDATA[Burkhi]]></dc:creator><pubDate>Fri, 24 Nov 2006 10:19:46 GMT</pubDate></item><item><title><![CDATA[Reply to Wie auf versch. MDI Childs zugreifen? on Fri, 24 Nov 2006 11:33:49 GMT]]></title><description><![CDATA[<p>was hat das mit meinem Problem zu tun?<br />
Ich weiß wieviele Childs ich habe, ich möchte aber ein gewisses fenster zeigen!</p>
<p>Eben Form2[0].Show();</p>
<p>da bekomm ich Exception</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1180631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1180631</guid><dc:creator><![CDATA[jkfksdjk]]></dc:creator><pubDate>Fri, 24 Nov 2006 11:33:49 GMT</pubDate></item><item><title><![CDATA[Reply to Wie auf versch. MDI Childs zugreifen? on Fri, 24 Nov 2006 12:00:13 GMT]]></title><description><![CDATA[<p>ok, ich habs!<br />
MDIChildren[index]-&gt;Show();</p>
<p>allerdings steht in der hilfe, die wäre ungeeignet, wenn ich bestimmte fenster referenzieren möchte, da sich der index jedes fensters ändert, nach jeder aktivierung!</p>
<p>Wie kann ich mir etwas bauen, das ich für jedes fenster einen FESTEN index habe, den ich IMMER benutzen kann??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1180647</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1180647</guid><dc:creator><![CDATA[jkfksdjk]]></dc:creator><pubDate>Fri, 24 Nov 2006 12:00:13 GMT</pubDate></item><item><title><![CDATA[Reply to Wie auf versch. MDI Childs zugreifen? on Fri, 24 Nov 2006 12:10:34 GMT]]></title><description><![CDATA[<p>dazu kannst du die Eigenschaft <em>Tag</em> des Forms verwenden, einfach beim Erstellen des Form einen eindeutigen Wert zuweisen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1180656</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1180656</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Fri, 24 Nov 2006 12:10:34 GMT</pubDate></item><item><title><![CDATA[Reply to Wie auf versch. MDI Childs zugreifen? on Fri, 24 Nov 2006 12:12:22 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>leg ein eigenes dynamisches Array vom Typ TMDIForm* als Member des Hauptforms an, wo du die Adressen von neu erschaffener Fenster hinzufügst und gelöschte wieder entfernst. Dann hast du ein Array mit konstanten Index.</p>
<p>Vermutlich sollte es in so einer MDI-Anwendung eh eine Art Container für Verwaltungsobjekte vorhanden sein, wo jedes Objekt ein MDI-Fenster entspricht und die konkrete Fenster-Instanz auch direkt kennt.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1180658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1180658</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 24 Nov 2006 12:12:22 GMT</pubDate></item><item><title><![CDATA[Reply to Wie auf versch. MDI Childs zugreifen? on Fri, 24 Nov 2006 12:17:55 GMT]]></title><description><![CDATA[<p>welche von den beiden genannten varianten ist denn die bessere?<br />
Mit tags?Wenn ja, müsste ich ja erst durch alle fenster itterieren, und das gewünschte mit dem tag anzeigen oder?</p>
<p>mit dem array:<br />
@ akari, kannst du mir da vielleicht ein einfaches beispiel geben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1180663</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1180663</guid><dc:creator><![CDATA[jkfksdjk]]></dc:creator><pubDate>Fri, 24 Nov 2006 12:17:55 GMT</pubDate></item><item><title><![CDATA[Reply to Wie auf versch. MDI Childs zugreifen? on Fri, 24 Nov 2006 12:28:42 GMT]]></title><description><![CDATA[<p>Hallo</p>
<blockquote>
<p>welche von den beiden genannten varianten ist denn die bessere?</p>
</blockquote>
<p>Linneas Variante ist schneller implementiert, meine ist komplexer aber bietet im nachhinein mehr Flexibilät und Möglichkeiten</p>
<blockquote>
<p>Mit tags?Wenn ja, müsste ich ja erst durch alle fenster itterieren, und das gewünschte mit dem tag anzeigen oder?</p>
</blockquote>
<p>Ja, dann must du iterieren.</p>
<blockquote>
<p>@ akari, kannst du mir da vielleicht ein einfaches beispiel geben?</p>
</blockquote>
<p>Nehmen wir mal an, jedes MDI-Fenster stellt eine Datei dar, mitsamt komplexeren Arbeitsdaten/statis. Dann lohnt sich, eine Klasse zum Verwalten der Grunddaten in einer extra Unit anzulegen (Minimalbeispiel)</p>
<pre><code class="language-cpp">class Doc
{
  AnsiString Filename;
  ...
  TMDIForm* Form;
};
</code></pre>
<p>Dann dekalrierst du im Mainform ein dynamisches Array davon</p>
<pre><code class="language-cpp">// Header des MainForms
#include &lt;vector&gt;
#include &quot;DocUnit.h&quot;
...
private :
  std::vector&lt;Doc&gt; docs;
public :
</code></pre>
<p>Nun kannst du bei jedem neuen Form dieses auch in deiner Verwalter-struktur eintragen. Desweiteren kannst du in der MDIForm-Klasse auch einen Pointer auf die zugehörige Doc-Klasse dekalrieren, um auch vom Form zurück zur Verwalterklasse zu kommen.<br />
Hier beitet sich die ganze Bandbreite der Möglichkeiten der OOP an.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1180668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1180668</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 24 Nov 2006 12:28:42 GMT</pubDate></item></channel></rss>