<?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[Zugriff auf die einzelnen Objekte von TMainMenu]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin's mal wieder. Habe diesesmal eine Frage zu TMainMenu. Wollte mir die Indexnumer der Elemente von TMainMenu zurückgeben lassen. Besser wäre noch die Anzhal der Elemente und der Zugriff auf die Unterelemente. Beispiel Element Datei hat einen Eintrag Laden und Speichern. Neben dem Element Datei findet sich das Element Bearbeiten mit den Unterelementen Löschen und Kopieren. Mit Items[i] kann ich zwar auf die Elemente zugreifen aber nicht auf die Unterlemente.<br />
TmainMenu1-&gt;Items-&gt;Count; erlaubt mir nur die Anzahl der beiden ersten Elemente zu finden( ind diesem Fall ja Datei und Beabeiten). Leider kann ich die Unterelemente nicht finden. Wir das Element Datei Instanziert?<br />
Gibt es eine einfache Variante auf die Unterelemente zuzugreifen und dessen Anzahl herauszufinden. Ich gehe mal von der Antwort &quot;Ja&quot; aus. Aber was habe ich übersehen?<br />
Nochmalige Hilfe wäre super nett.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/161701/zugriff-auf-die-einzelnen-objekte-von-tmainmenu</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 14:06:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/161701.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 10 Oct 2006 10:03:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zugriff auf die einzelnen Objekte von TMainMenu on Tue, 10 Oct 2006 10:03:34 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin's mal wieder. Habe diesesmal eine Frage zu TMainMenu. Wollte mir die Indexnumer der Elemente von TMainMenu zurückgeben lassen. Besser wäre noch die Anzhal der Elemente und der Zugriff auf die Unterelemente. Beispiel Element Datei hat einen Eintrag Laden und Speichern. Neben dem Element Datei findet sich das Element Bearbeiten mit den Unterelementen Löschen und Kopieren. Mit Items[i] kann ich zwar auf die Elemente zugreifen aber nicht auf die Unterlemente.<br />
TmainMenu1-&gt;Items-&gt;Count; erlaubt mir nur die Anzahl der beiden ersten Elemente zu finden( ind diesem Fall ja Datei und Beabeiten). Leider kann ich die Unterelemente nicht finden. Wir das Element Datei Instanziert?<br />
Gibt es eine einfache Variante auf die Unterelemente zuzugreifen und dessen Anzahl herauszufinden. Ich gehe mal von der Antwort &quot;Ja&quot; aus. Aber was habe ich übersehen?<br />
Nochmalige Hilfe wäre super nett.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1152094</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1152094</guid><dc:creator><![CDATA[radian]]></dc:creator><pubDate>Tue, 10 Oct 2006 10:03:34 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf die einzelnen Objekte von TMainMenu on Tue, 10 Oct 2006 10:21:44 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>siehe <em>TMenuItem::Items</em></p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1152106</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1152106</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 10 Oct 2006 10:21:44 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf die einzelnen Objekte von TMainMenu on Tue, 10 Oct 2006 12:32:36 GMT]]></title><description><![CDATA[<p>Ich habe leider noch ein weiteres Problem. Ich kann noch immer nicht wirklich auf die Indexzahl des Objekts über Items[i] zugreifen. Zusätzlich funktioniert immer noch nicht die Caption-Bennenung. Casten muss ich auch nichts in diesem Fall.(dynamic_cast)<br />
Bin auch etwas unkonzentriert. Sitze zu lange vor dem restlich Quelltext. Sorry.</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#pragma hdrstop

#include &quot;Objektsuche.h&quot;
#include &quot;ObjectDebug.h&quot;
#include &lt;XMLDoc.hpp&gt;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm2 *Form2;

#define __SHOWNAMES__

//---------------------------------------------------------------------------
// Einlesen der XML-Datei mit der Sprachen- und Objekliste
// Suchalgorithmus zur Findung der Objektnamen
AnsiString getName(AnsiString ObjName,AnsiString Sprache)
{
	AnsiString BuCaption;

	try
  		{
    	_di_IXMLDocument LangXML = LoadXMLDocument(&quot;lang.xml&quot;);
    	_di_IXMLNodeList NodeList = LangXML-&gt;DocumentElement-&gt;ChildNodes;
    	_di_IXMLNode ObjNameNode = NodeList-&gt;FindNode(ObjName);
    	BuCaption = ObjNameNode-&gt;ChildNodes-&gt;FindNode(Sprache)-&gt;NodeValue;

    	return BuCaption;
       }
    catch (...)
		{
        try
				{
					throw Exception(&quot;&quot;);
				}
            catch (Exception &amp;exception)
				{
					Application-&gt;ShowException(&amp;exception);
				}
		}

   	return BuCaption;
}

//---------------------------------------------------------------------------
__fastcall TForm2::TForm2(TComponent* Owner)
	: TForm(Owner)
{
   // Ausgabe der Anzahl der Objekte
	Button_Para-&gt;Caption = Form2-&gt;ComponentCount;
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Button_BerPrClick(TObject *Sender)
{
	// Variablen zum Zwischenspeichern der Caption und des Objektnamens
	AnsiString ObjName[50];
    AnsiString CaptionName[50];
    AnsiString Sprache = &quot;eng&quot;;
    int NumberMenu;
    int NumberItem;
      int zahl = 0;
    #ifdef __SHOWNAMES__
    FormObjDebug-&gt;Show();
    FormObjDebug-&gt;LB1-&gt;Clear();
    #endif

    for (int i=0; i&lt; Form2-&gt;ComponentCount;i++)

		{
            ObjName[i] = Form2-&gt;Components[i]-&gt;GetNamePath();

            TComponent *comp = Components[i];

          	#ifdef __SHOWNAMES__
    		FormObjDebug-&gt;LB1-&gt;Items-&gt;Add( &quot;Name: &quot; + ObjName[i] + &quot; Class: &quot; + Components[i]-&gt;ClassName());
            #endif

            if (Components[i]-&gt;ClassNameIs(&quot;TLabel&quot;))
            {
                CaptionName[i] = getName(ObjName[i], Sprache);
               	TLabel *label = dynamic_cast&lt;TLabel *&gt;(comp);
            	if(label != NULL)
            	{
                	label-&gt;Caption = CaptionName[i];
                }
        	}
            if (Components[i]-&gt;ClassNameIs(&quot;TButton&quot;))
            {
                CaptionName[i] = getName(ObjName[i], Sprache);
            	TButton *button = dynamic_cast&lt;TButton *&gt;(comp);
                if(button != NULL)
                {
                   	button-&gt;Caption = CaptionName[i];
                }

            }
           if (Components[i]-ClassNameIs(&quot;TMenuItem&quot;))
           {

               if (Components[i]-&gt;ClassNameIs(&quot;TMainMenu&quot;))
            {

            int zahl;
            	NumberMenu = MainMenu1-&gt;Items-&gt;Count;
               	Form2-&gt;MainMenu1-&gt;Items-&gt;Caption = &quot;Test&quot;;
      //        zahl = Form2-&gt;MainMenu1-&gt;ComponentCount;
          //      MainMenu1-&gt;Items-&gt;Caption = &quot;Test&quot;;

		    }

           }

}
        }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1152220</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1152220</guid><dc:creator><![CDATA[radian]]></dc:creator><pubDate>Tue, 10 Oct 2006 12:32:36 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf die einzelnen Objekte von TMainMenu on Tue, 10 Oct 2006 12:51:55 GMT]]></title><description><![CDATA[<p>versuchs mal so</p>
<pre><code class="language-cpp">int NumberMenu = MainMenu1-&gt;Items-&gt;Count;
for (int i=0; i&lt;NumberMenu; i++)
	{
	TMenuItem *ItemToEdit = MainMenu1-&gt;Items-&gt;Items[i];
	ItemToEdit-&gt;Caption = &quot;A&quot;;
	for (int j=0; j&lt;ItemToEdit-&gt;Count;j++)
		{
		ItemToEdit-&gt;Items[j]-&gt;Caption = &quot;Test&quot;;
		}
	}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1152241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1152241</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Tue, 10 Oct 2006 12:51:55 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf die einzelnen Objekte von TMainMenu on Tue, 10 Oct 2006 13:01:35 GMT]]></title><description><![CDATA[<p>Ich danke dir. Geile Sache. Funktionier sau gut. Bin dir echt dankbar.</p>
<p>1000 Dank.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1152252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1152252</guid><dc:creator><![CDATA[radian]]></dc:creator><pubDate>Tue, 10 Oct 2006 13:01:35 GMT</pubDate></item></channel></rss>