<?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[MainMenu-Elemente beim start des programmes hinzufügen!]]></title><description><![CDATA[<p>hallo,</p>
<p>ich möchte beim start meines programmes mainmenu elemente hinzufügen, die ich aus einer datei lese!</p>
<p>IM menu selbst sind schon 2 einträge voreingestellt!</p>
<p>neue erstellen möchte ich so:</p>
<pre><code class="language-cpp">TStringList* menuList = new TStringList();
menuList-&gt;LoadFromFile(&quot;menu.txt&quot;);

TMenuItem* addItem = new TMenuItem(MainMenu1);
for(int i = 1; i &lt; menuList-&gt;Count; i = i+4)
   {
    ShowMessage(
    addItem-&gt;Caption = menuList-&gt;Strings[i];
    if(Form1-&gt;MainMenu1-&gt;Items[1].Count==2)
       {
        //Trennlinie einbauen
        TMenuItem* spaceItem = new TMenuItem(Form1-&gt;MainMenu1);
        spaceItem-&gt;Caption=&quot;-&quot;;
        Form1-&gt;MainMenu1-&gt;Items[1].Add(spaceItem);
       }
    MainMenu1-&gt;Items[1].Add(addItem);
   }
 delete menuList;
}
</code></pre>
<p>bekomme leider eine exception, das das menü 2mal hinzugefügt würde <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>wie kann ich das richtig machen??</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/164231/mainmenu-elemente-beim-start-des-programmes-hinzufügen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 08:35:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/164231.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 06 Nov 2006 12:55:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to MainMenu-Elemente beim start des programmes hinzufügen! on Mon, 06 Nov 2006 12:55:00 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>ich möchte beim start meines programmes mainmenu elemente hinzufügen, die ich aus einer datei lese!</p>
<p>IM menu selbst sind schon 2 einträge voreingestellt!</p>
<p>neue erstellen möchte ich so:</p>
<pre><code class="language-cpp">TStringList* menuList = new TStringList();
menuList-&gt;LoadFromFile(&quot;menu.txt&quot;);

TMenuItem* addItem = new TMenuItem(MainMenu1);
for(int i = 1; i &lt; menuList-&gt;Count; i = i+4)
   {
    ShowMessage(
    addItem-&gt;Caption = menuList-&gt;Strings[i];
    if(Form1-&gt;MainMenu1-&gt;Items[1].Count==2)
       {
        //Trennlinie einbauen
        TMenuItem* spaceItem = new TMenuItem(Form1-&gt;MainMenu1);
        spaceItem-&gt;Caption=&quot;-&quot;;
        Form1-&gt;MainMenu1-&gt;Items[1].Add(spaceItem);
       }
    MainMenu1-&gt;Items[1].Add(addItem);
   }
 delete menuList;
}
</code></pre>
<p>bekomme leider eine exception, das das menü 2mal hinzugefügt würde <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>wie kann ich das richtig machen??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1169582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1169582</guid><dc:creator><![CDATA[dfshdsj]]></dc:creator><pubDate>Mon, 06 Nov 2006 12:55:00 GMT</pubDate></item><item><title><![CDATA[Reply to MainMenu-Elemente beim start des programmes hinzufügen! on Mon, 06 Nov 2006 13:22:43 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">TMenuItem *addItem;
for(int i = 0; i &lt; menuList-&gt;Count; i = i+4)
{
  addItme = MainMenu1-&gt;Items-&gt;Add();

  if(MainMenu1-&gt;Items-&gt;Count == 3)
  {
    addItem-&gt;Caption = &quot;-&quot;;
    i -= 4;
  }
  else
    addItem-&gt;Caption = menuList-&gt;Strings[i];
}
</code></pre>
<p>Ungetestet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1169613</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1169613</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Mon, 06 Nov 2006 13:22:43 GMT</pubDate></item><item><title><![CDATA[Reply to MainMenu-Elemente beim start des programmes hinzufügen! on Mon, 06 Nov 2006 13:32:56 GMT]]></title><description><![CDATA[<p>werds mal ausprobieren, aber eine frage dazu habe ich!</p>
<p>wieso das i-=4??</p>
<p>hast das einfach so reingemacht, oder hat das eine relevante bedeutung, denn ich selber brauch das ja nicht..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1169632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1169632</guid><dc:creator><![CDATA[dfshdsj]]></dc:creator><pubDate>Mon, 06 Nov 2006 13:32:56 GMT</pubDate></item><item><title><![CDATA[Reply to MainMenu-Elemente beim start des programmes hinzufügen! on Mon, 06 Nov 2006 13:43:48 GMT]]></title><description><![CDATA[<p>nein er findet die methode add() nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1169646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1169646</guid><dc:creator><![CDATA[sdsdsd]]></dc:creator><pubDate>Mon, 06 Nov 2006 13:43:48 GMT</pubDate></item><item><title><![CDATA[Reply to MainMenu-Elemente beim start des programmes hinzufügen! on Mon, 06 Nov 2006 14:58:38 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Warum wird in der for-Schleife eigentlich in 4er Schritten gezählt? Ansonsten wir so ein Eintrag zum 2. Punkt des MainMenüs hinzugefügt</p>
<pre><code class="language-cpp">TMenuItem* addItem = new TMenuItem(MainMenu1);
addItem-&gt;Caption = &quot;neuer Eintrag&quot;;
MainMenu1-&gt;Items-&gt;Items[1]-&gt;Add(addItem);
</code></pre>
<p>Das new gehört natürlich in die Schleife.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1169719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1169719</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 06 Nov 2006 14:58:38 GMT</pubDate></item><item><title><![CDATA[Reply to MainMenu-Elemente beim start des programmes hinzufügen! on Mon, 06 Nov 2006 15:02:44 GMT]]></title><description><![CDATA[<p>Braunstein schrieb:</p>
<blockquote>
<p>Hallo,</p>
<p>Warum wird in der for-Schleife eigentlich in 4er Schritten gezählt? Ansonsten wir so ein Eintrag zum 2. Punkt des MainMenüs hinzugefügt</p>
<pre><code class="language-cpp">TMenuItem* addItem = new TMenuItem(MainMenu1);
addItem-&gt;Caption = &quot;neuer Eintrag&quot;;
MainMenu1-&gt;Items-&gt;Items[1]-&gt;Add(addItem);
</code></pre>
<p>Das new gehört natürlich in die Schleife.</p>
</blockquote>
<p>in 4er schritten wird gezählt, weil ich nur jede 4te zeile brauche!<br />
das mit dem new hab ich auch grad gemerkt, danke!</p>
<p>eine frage noch, wie kann ich eigentlich ermitteln, welcher Menüeintrag gewählt wurde?</p>
<p>IndexOf erschließt sich mir nochnicht so ganz!<br />
Und was anderes passendes habe ich da nicht gefunden!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1169725</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1169725</guid><dc:creator><![CDATA[sds]]></dc:creator><pubDate>Mon, 06 Nov 2006 15:02:44 GMT</pubDate></item><item><title><![CDATA[Reply to MainMenu-Elemente beim start des programmes hinzufügen! on Mon, 06 Nov 2006 16:14:08 GMT]]></title><description><![CDATA[<p>Meinst du im OnClick-Event des Menüeintrages? In diesem Fall schau mal in die FAQ zum Thema <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39210.html" rel="nofollow">Komponenten benutzen/Sendernamen identifizieren</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1169808</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1169808</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 06 Nov 2006 16:14:08 GMT</pubDate></item><item><title><![CDATA[Reply to MainMenu-Elemente beim start des programmes hinzufügen! on Tue, 07 Nov 2006 06:38:16 GMT]]></title><description><![CDATA[<p>Braunstein schrieb:</p>
<blockquote>
<p>Meinst du im OnClick-Event des Menüeintrages? In diesem Fall schau mal in die FAQ zum Thema <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39210.html" rel="nofollow">Komponenten benutzen/Sendernamen identifizieren</a></p>
</blockquote>
<p>ja, aber für das Event habe ich eine selber geschriebene funktion!<br />
gibt es eine möglichkeit an irgendeinen index zu kommen?<br />
also im ersten menüeintrag das 3te element gedrückt, liefert als Index eben 3(oder4)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1170157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1170157</guid><dc:creator><![CDATA[sds]]></dc:creator><pubDate>Tue, 07 Nov 2006 06:38:16 GMT</pubDate></item><item><title><![CDATA[Reply to MainMenu-Elemente beim start des programmes hinzufügen! on Tue, 07 Nov 2006 09:18:10 GMT]]></title><description><![CDATA[<p>Nutze doch dafür die Variable <strong>Tag</strong> vom MenuItem.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1170239</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1170239</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 07 Nov 2006 09:18:10 GMT</pubDate></item></channel></rss>