<?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[Wert von Form2(ComboBox) in Form1(StringGrid) überschreiben]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe 2 Forms, in meinem ersten ist ein StringGrid und in meinem zweiten eine ComboBox. Wenn ich in dem StringGrid eine Zelle markiere öffnet sich das zweite mit der ComboBox. das hab ich so gemacht:</p>
<pre><code>if(Col==1)
{
 Form2= new TForm2(this);
 Form2-&gt;Show();
}
</code></pre>
<p>nun möchte ich gern in der ComboBox etwas auswählen und mit Add in das StringGrid hinzufügen.Auswählen mache ich alles schon über den AddButton.</p>
<pre><code>void __fastcall TForm2::AddButtonClick(TObject *Sender)
{
  //bei Auswahl Index merken und in PortsGrid schreiben
  int ComboBox_index     = ComboBox-&gt;ItemIndex;
  Form1-&gt;PortsGrid-&gt;Cells[0][1] = ComboBox-&gt;Items-&gt;Strings[ComboBox_index];
  Close();
}
</code></pre>
<p>Aber wenn ich das mit dem: Form1-&gt;PortsGrid-&gt;Cells[0][1] = ComboBox-&gt;Items-&gt;Strings[ComboBox_index]; stehen lasse, kommt immer ein Fehler! Wie kann ich das besser eintragen in meinen StringGrid auf Form1?</p>
<p>PS: Hab schon in den FAQs nachgeschaut und die Möglichkeiten auch schon ausprobiert, aber hat nicht funktioniert!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/76240/wert-von-form2-combobox-in-form1-stringgrid-überschreiben</link><generator>RSS for Node</generator><lastBuildDate>Sun, 28 Jun 2026 19:55:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/76240.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 09 Jun 2004 08:20:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wert von Form2(ComboBox) in Form1(StringGrid) überschreiben on Wed, 09 Jun 2004 08:20:34 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe 2 Forms, in meinem ersten ist ein StringGrid und in meinem zweiten eine ComboBox. Wenn ich in dem StringGrid eine Zelle markiere öffnet sich das zweite mit der ComboBox. das hab ich so gemacht:</p>
<pre><code>if(Col==1)
{
 Form2= new TForm2(this);
 Form2-&gt;Show();
}
</code></pre>
<p>nun möchte ich gern in der ComboBox etwas auswählen und mit Add in das StringGrid hinzufügen.Auswählen mache ich alles schon über den AddButton.</p>
<pre><code>void __fastcall TForm2::AddButtonClick(TObject *Sender)
{
  //bei Auswahl Index merken und in PortsGrid schreiben
  int ComboBox_index     = ComboBox-&gt;ItemIndex;
  Form1-&gt;PortsGrid-&gt;Cells[0][1] = ComboBox-&gt;Items-&gt;Strings[ComboBox_index];
  Close();
}
</code></pre>
<p>Aber wenn ich das mit dem: Form1-&gt;PortsGrid-&gt;Cells[0][1] = ComboBox-&gt;Items-&gt;Strings[ComboBox_index]; stehen lasse, kommt immer ein Fehler! Wie kann ich das besser eintragen in meinen StringGrid auf Form1?</p>
<p>PS: Hab schon in den FAQs nachgeschaut und die Möglichkeiten auch schon ausprobiert, aber hat nicht funktioniert!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/536533</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/536533</guid><dc:creator><![CDATA[newfreak]]></dc:creator><pubDate>Wed, 09 Jun 2004 08:20:34 GMT</pubDate></item><item><title><![CDATA[Reply to Wert von Form2(ComboBox) in Form1(StringGrid) überschreiben on Wed, 09 Jun 2004 08:39:19 GMT]]></title><description><![CDATA[<p>newfreak schrieb:</p>
<blockquote>
<p>kommt immer ein Fehler!</p>
</blockquote>
<p><strong>Welcher</strong> Fehler!?</p>
<p>Und &quot;hat nicht funktioniert&quot; ist auch keine ausreichende Problembeschreibung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/536541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/536541</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Wed, 09 Jun 2004 08:39:19 GMT</pubDate></item><item><title><![CDATA[Reply to Wert von Form2(ComboBox) in Form1(StringGrid) überschreiben on Wed, 09 Jun 2004 08:47:21 GMT]]></title><description><![CDATA[<p>Error:<br />
Project name.exe raised exception class EAccessViolation with message &quot;Access violation at address 004C4219 in module name.exe! Read of address 00000000.Process stopped. Use Step or Run to continue!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/536543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/536543</guid><dc:creator><![CDATA[newfreak]]></dc:creator><pubDate>Wed, 09 Jun 2004 08:47:21 GMT</pubDate></item><item><title><![CDATA[Reply to Wert von Form2(ComboBox) in Form1(StringGrid) überschreiben on Wed, 09 Jun 2004 08:59:46 GMT]]></title><description><![CDATA[<p>Hallo</p>
<blockquote>
<p>Read of address 00000000</p>
</blockquote>
<p>ich vermute nicht initialisierter Zeiger/Speicher oder sowas aehnliches<br />
WO tritt der Fehler den auf (Code)</p>
<p>MfG<br />
Klaus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/536549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/536549</guid><dc:creator><![CDATA[KlausB]]></dc:creator><pubDate>Wed, 09 Jun 2004 08:59:46 GMT</pubDate></item><item><title><![CDATA[Reply to Wert von Form2(ComboBox) in Form1(StringGrid) überschreiben on Wed, 09 Jun 2004 09:02:20 GMT]]></title><description><![CDATA[<p>Wenn ich das Programm laufen lasse. Und auf Add im zweiten Form gehe. Dann kommt der fehler bei: Form1-&gt;PortsGrid-&gt;Cells[0][1] = ComboBox-&gt;Items-&gt;Strings[ComboBox_index];</p>
<pre><code>void __fastcall TForm2::AddButtonClick(TObject *Sender)
{
  //bei Auswahl Index merken und in PortsGrid schreiben
  int ComboBox_index     = ComboBox-&gt;ItemIndex;
  Form1-&gt;PortsGrid-&gt;Cells[0][1] = ComboBox-&gt;Items-&gt;Strings[ComboBox_index];
  Close();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/536552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/536552</guid><dc:creator><![CDATA[newfreak]]></dc:creator><pubDate>Wed, 09 Jun 2004 09:02:20 GMT</pubDate></item><item><title><![CDATA[Reply to Wert von Form2(ComboBox) in Form1(StringGrid) überschreiben on Wed, 09 Jun 2004 09:34:44 GMT]]></title><description><![CDATA[<p>du kannst auch mit</p>
<p>Form1-&gt;PortsGrid-&gt;Cells[0][1] = ComboBox-&gt;Text;</p>
<p>nur die aktuelle Auswahl der ComboBox übergeben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/536571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/536571</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Wed, 09 Jun 2004 09:34:44 GMT</pubDate></item><item><title><![CDATA[Reply to Wert von Form2(ComboBox) in Form1(StringGrid) überschreiben on Wed, 09 Jun 2004 09:36:47 GMT]]></title><description><![CDATA[<p>naja das will ich ja auch, es soll eben ein Item ausgewählt werden und zurück in das Grid auf dem anderem Form geschrieben werden!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/536572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/536572</guid><dc:creator><![CDATA[newfreak]]></dc:creator><pubDate>Wed, 09 Jun 2004 09:36:47 GMT</pubDate></item><item><title><![CDATA[Reply to Wert von Form2(ComboBox) in Form1(StringGrid) überschreiben on Wed, 09 Jun 2004 09:38:34 GMT]]></title><description><![CDATA[<p>Sorry hatte mich verlesen, hab das ausprobiert und es kommt genau derselbe Fehler!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/536574</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/536574</guid><dc:creator><![CDATA[newfreak]]></dc:creator><pubDate>Wed, 09 Jun 2004 09:38:34 GMT</pubDate></item><item><title><![CDATA[Reply to Wert von Form2(ComboBox) in Form1(StringGrid) überschreiben on Wed, 09 Jun 2004 09:39:52 GMT]]></title><description><![CDATA[<p>[quote=&quot;newfreak&quot;]</p>
<pre><code>if(Col==1)
{
 Form2= new TForm2(this); // hier liegt vermutlich der Fehler
 Form2-&gt;Show();
}
</code></pre>
<p>Form2 ist bereits eine globale Variable. Diesen solltest Du nicht mehr verwenden, es sei denn, Du nimmst das Form aus der Liste automatisch zu erzeugender Formular heraus und erzeugst es mit:</p>
<pre><code class="language-cpp">Application-&gt;CreateForm(__classid(TForm2), &amp;Form2);
</code></pre>
<p>Hierbei ist dann allerdings sicher zu stellen, dass das Formular nicht mehrfach erzeugt wird, repektive das Formular muss von dem erneuten Erzeugen gelöscht werden.</p>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/536576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/536576</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 09 Jun 2004 09:39:52 GMT</pubDate></item><item><title><![CDATA[Reply to Wert von Form2(ComboBox) in Form1(StringGrid) überschreiben on Wed, 09 Jun 2004 09:51:42 GMT]]></title><description><![CDATA[<p>aber das Form 2 existiert doch schon. Soll ja eigentlich nur aufgerufen werden. Wenn ich es aber nur mit Form2-&gt;Show() mache kommt der gleiche Fehler wie oben schon mal genannt.</p>
<p>hab deine version ausprobiert, aber da schließt sich bei mir dann die komplette anwendung!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/536582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/536582</guid><dc:creator><![CDATA[newfreak]]></dc:creator><pubDate>Wed, 09 Jun 2004 09:51:42 GMT</pubDate></item><item><title><![CDATA[Reply to Wert von Form2(ComboBox) in Form1(StringGrid) überschreiben on Wed, 09 Jun 2004 10:24:37 GMT]]></title><description><![CDATA[<p>bei mir funktioniert das einwandfrei, ein StringGrid auf Form1 und eine ComboBox und ein Button auf Form2</p>
<p>beim Zellen auswählen:</p>
<pre><code>void __fastcall TForm1::StringGrid1SelectCell(TObject *Sender, int ACol,
			int ARow, bool &amp;CanSelect)
{
if(ACol==1)
	{
	Form2-&gt;Show();
	}
}
</code></pre>
<p>und beim Button betätigen:</p>
<pre><code>void __fastcall TForm2::Button1Click(TObject *Sender)
{
Form1-&gt;StringGrid1-&gt;Cells[0][1] = ComboBox1-&gt;Text;
Close();
}
</code></pre>
<p>Grüße,<br />
Linnea</p>
]]></description><link>https://www.c-plusplus.net/forum/post/536606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/536606</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Wed, 09 Jun 2004 10:24:37 GMT</pubDate></item><item><title><![CDATA[Reply to Wert von Form2(ComboBox) in Form1(StringGrid) überschreiben on Wed, 09 Jun 2004 11:06:28 GMT]]></title><description><![CDATA[<p>genauso hab ich es auch, aber da kommt immer dieser fehler! <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/536644</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/536644</guid><dc:creator><![CDATA[newfreak]]></dc:creator><pubDate>Wed, 09 Jun 2004 11:06:28 GMT</pubDate></item><item><title><![CDATA[Reply to Wert von Form2(ComboBox) in Form1(StringGrid) überschreiben on Wed, 09 Jun 2004 11:07:24 GMT]]></title><description><![CDATA[<p>welche dateien hast du included?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/536647</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/536647</guid><dc:creator><![CDATA[newfreak]]></dc:creator><pubDate>Wed, 09 Jun 2004 11:07:24 GMT</pubDate></item><item><title><![CDATA[Reply to Wert von Form2(ComboBox) in Form1(StringGrid) überschreiben on Wed, 09 Jun 2004 11:17:47 GMT]]></title><description><![CDATA[<p>Setz mal auf die Zeile Form2-&gt;Show(); einen Haltepukt und steppe mit Shift + F7 durch die einzelnen Zeilen, dann solttest Du sehen können, in welcher Zeile der Fehler ausgelöst wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/536662</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/536662</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 09 Jun 2004 11:17:47 GMT</pubDate></item><item><title><![CDATA[Reply to Wert von Form2(ComboBox) in Form1(StringGrid) überschreiben on Wed, 09 Jun 2004 11:17:55 GMT]]></title><description><![CDATA[<p>im Form 1 und 2:</p>
<p>#include &lt;vcl.h&gt;<br />
#pragma hdrstop</p>
<p>#include &quot;Unit1.h&quot;<br />
#include &quot;Unit2.h&quot;</p>
<p>versuchs am besten nochmal mit ner komplett neuen Anwendung</p>
]]></description><link>https://www.c-plusplus.net/forum/post/536663</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/536663</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Wed, 09 Jun 2004 11:17:55 GMT</pubDate></item><item><title><![CDATA[Reply to Wert von Form2(ComboBox) in Form1(StringGrid) überschreiben on Wed, 09 Jun 2004 11:20:59 GMT]]></title><description><![CDATA[<p>hmm das hab ich auch includiert!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/536668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/536668</guid><dc:creator><![CDATA[newfreak]]></dc:creator><pubDate>Wed, 09 Jun 2004 11:20:59 GMT</pubDate></item><item><title><![CDATA[Reply to Wert von Form2(ComboBox) in Form1(StringGrid) überschreiben on Wed, 09 Jun 2004 11:36:33 GMT]]></title><description><![CDATA[<p>Hat auch nach allem neu machen nicht funktioniert!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/536699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/536699</guid><dc:creator><![CDATA[newfreak]]></dc:creator><pubDate>Wed, 09 Jun 2004 11:36:33 GMT</pubDate></item><item><title><![CDATA[Reply to Wert von Form2(ComboBox) in Form1(StringGrid) überschreiben on Wed, 09 Jun 2004 11:42:46 GMT]]></title><description><![CDATA[<p>Hab mal debuggt und der Fehler tritt bei der Zeile auf:</p>
<pre><code>Form1-&gt;PortsGrid-&gt;Cells[0][1] = ComboBox-&gt;Items-&gt;Strings[ComboBox_index];
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/536705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/536705</guid><dc:creator><![CDATA[newfreak]]></dc:creator><pubDate>Wed, 09 Jun 2004 11:42:46 GMT</pubDate></item><item><title><![CDATA[Reply to Wert von Form2(ComboBox) in Form1(StringGrid) überschreiben on Wed, 09 Jun 2004 11:44:42 GMT]]></title><description><![CDATA[<p>und welchen Wert hat der Index? -1? Dann hast Du nichts ausgewählt und kannst bestenfalls ComboBox1-&gt;Text zurückgeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/536711</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/536711</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 09 Jun 2004 11:44:42 GMT</pubDate></item><item><title><![CDATA[Reply to Wert von Form2(ComboBox) in Form1(StringGrid) überschreiben on Wed, 09 Jun 2004 11:48:03 GMT]]></title><description><![CDATA[<p>Der Index ist 0, weil ich das erste Element ausgewählt habe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/536715</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/536715</guid><dc:creator><![CDATA[newfreak]]></dc:creator><pubDate>Wed, 09 Jun 2004 11:48:03 GMT</pubDate></item><item><title><![CDATA[Reply to Wert von Form2(ComboBox) in Form1(StringGrid) überschreiben on Wed, 09 Jun 2004 12:05:36 GMT]]></title><description><![CDATA[<p>ok, was fügst Du wie in die ComboBox ein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/536746</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/536746</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 09 Jun 2004 12:05:36 GMT</pubDate></item><item><title><![CDATA[Reply to Wert von Form2(ComboBox) in Form1(StringGrid) überschreiben on Wed, 09 Jun 2004 17:12:46 GMT]]></title><description><![CDATA[<p>Hallo an alle, die mir hier geholfen haben. Ihr hattet schon alle Recht. Es funktioniert so. Nur bei meinem Projekt nicht, weil in dem Projekt, wo ich das jetzt einfügen soll, einige Funktionen umgeschrieben wurden. Und da hat man die Funktionen auch mit etwas umgeschrieben, deswegen klappt das nicht so. Hab es mir dann von einem aus meiner Firma erklären lassen!</p>
<p>Aber vielleicht könnten wir in dem Thread ja gleich noch weitere Fragen klären. Schließlich scheint ihr ja die absoluten Profis zu sein. Also ich hab jetzt in meiner Form2.h eine Funktion</p>
<pre><code>void InitDialog(TStrings* ComList,int Index)
</code></pre>
<p>, da soll ich irgendwie die Daten aus der ComboBox von meinem Form1 direkt hinein transportieren. Wißt ihr wie man das macht, dass die gleichen Werte, die in der ComboBox von Form1 auch in ComboBox der Form2 stehen? Wäre lieb wenn ihr mir da helfen könntet!</p>
<p>Und dann muss ich noch das Form1 irgendwie ausschalten können, wenn das Form2 aktiviert wird. Also so dass man in der Zeit, wo man in Form2 etwas macht, nicht im Form1 irgendwas machen kann!Hoffe ihr habt es verstanden, bin heute etwas durcheinander!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/536962</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/536962</guid><dc:creator><![CDATA[newfreak]]></dc:creator><pubDate>Wed, 09 Jun 2004 17:12:46 GMT</pubDate></item><item><title><![CDATA[Reply to Wert von Form2(ComboBox) in Form1(StringGrid) überschreiben on Wed, 09 Jun 2004 17:43:40 GMT]]></title><description><![CDATA[<p>newfreak schrieb:</p>
<blockquote>
<p>Aber vielleicht könnten wir in dem Thread ja gleich noch weitere Fragen klären.</p>
</blockquote>
<p>In Zukunft bitte die Faustregel beachten: ein Thema pro Thread, ein Thread pro Thema.<br />
Danke!</p>
<blockquote>
<p>Wißt ihr wie man das macht, dass die gleichen Werte, die in der ComboBox von Form1 auch in ComboBox der Form2 stehen?</p>
</blockquote>
<p>Das müsstest du nach den bisherigen Erklärungen eigentlich selbst wissen. Z.B.<br />
<em>Form2-&gt;ComboBox1-&gt;Items = Form1-&gt;ComboBox1-&gt;Items;</em></p>
<blockquote>
<p>Und dann muss ich noch das Form1 irgendwie ausschalten können, wenn das Form2 aktiviert wird. Also so dass man in der Zeit, wo man in Form2 etwas macht, nicht im Form1 irgendwas machen kann!</p>
</blockquote>
<p>Benutze zum Anzeigen der zweiten Form <em>ShowModal()</em> statt <em>Show()</em>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/536984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/536984</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Wed, 09 Jun 2004 17:43:40 GMT</pubDate></item><item><title><![CDATA[Reply to Wert von Form2(ComboBox) in Form1(StringGrid) überschreiben on Wed, 09 Jun 2004 17:49:41 GMT]]></title><description><![CDATA[<p>das mit dem ShowModal() hab ich schon! Aber irgendwie kann ich trotzdem in meinem Form1 noch was machen!</p>
<p>Das mit dem ComboBox1 ist mir schon klar, doch das geht da nicht so. Weil da wurde doch irgendwo anders was verändert. Also muss ich das irgendwie mit merken machen. Also in Form1 was anlegen mit der ComList und dem Index, was ich dann an die Funktion void InitDialog(TStrings* ComList),int Index) übergeben muss. Darin muss ja irgendwie eine Zuweisung stattfinden. Aber momentan habe ich keine richtig Ahnung was man von mir will! Sorry, deswegen kann ich es auch nicht so richtig beschreiben! Aber ich werde morgen alle Varianten, die man mir anbietet versuchen!</p>
<p>Und zu dem eine Frage pro Thread, ja ich werde mich beim nächsten Mal dran halten. Nur irgendwie hat es doch alles damit zu tun!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/536992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/536992</guid><dc:creator><![CDATA[newfreak]]></dc:creator><pubDate>Wed, 09 Jun 2004 17:49:41 GMT</pubDate></item></channel></rss>