<?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[Daten aus Dialog speichern und in anderem verwenden...?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgendes Problem. Wenn ich mein Programm starte, öffnet sich ein Fenster mit Menüleiste usw. und das Fenste ist quasi mit einem Dialog ausgefüllt, in dem man ein paar eingaben machen kann.</p>
<p>Nun kann man über das Menü einen weiteren Dialog (Einstellungsdialog) öffnen. In diesem sind mehrere Comboboxen. Ich habe nun folgendes vor. Die Daten, die in den Comboboxen gewählt sind beim schließen des Dialogs speichern und diese dann in dem Hauptfenster als Überblick anzeigen.</p>
<p>Allerdings komme ich da irgendwie nicht weiter. Ich hab keine Idee, wie ich die Daten speichern und in dem anderen wieder auslesen kann.<br />
Beide Dialoge werden in einer eigenen Klasse bearbeitet. Ich hatte schon einmal eine Struktur angelegt und die Daten wurden dann auch in dieser gespeichert und wollte eine Funktion aufrufen, die die Daen im Hauptfenster ändert, abe das funktioniert irgndwie nciht, weil das ja in zwei Klassen abläuft.</p>
<p>Ich steige da irgendwie nicht durch.</p>
<p>Ich hoffe, ich konnte das Problem einigermßenbescheiben. Wäre toll, wenn mir jemand helfen könnte.</p>
<p>Vielen Dank.</p>
<p>Gruß<br />
Sven</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/148663/daten-aus-dialog-speichern-und-in-anderem-verwenden</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Jul 2026 06:15:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148663.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 29 May 2006 10:32:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Daten aus Dialog speichern und in anderem verwenden...? on Mon, 29 May 2006 10:32:51 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgendes Problem. Wenn ich mein Programm starte, öffnet sich ein Fenster mit Menüleiste usw. und das Fenste ist quasi mit einem Dialog ausgefüllt, in dem man ein paar eingaben machen kann.</p>
<p>Nun kann man über das Menü einen weiteren Dialog (Einstellungsdialog) öffnen. In diesem sind mehrere Comboboxen. Ich habe nun folgendes vor. Die Daten, die in den Comboboxen gewählt sind beim schließen des Dialogs speichern und diese dann in dem Hauptfenster als Überblick anzeigen.</p>
<p>Allerdings komme ich da irgendwie nicht weiter. Ich hab keine Idee, wie ich die Daten speichern und in dem anderen wieder auslesen kann.<br />
Beide Dialoge werden in einer eigenen Klasse bearbeitet. Ich hatte schon einmal eine Struktur angelegt und die Daten wurden dann auch in dieser gespeichert und wollte eine Funktion aufrufen, die die Daen im Hauptfenster ändert, abe das funktioniert irgndwie nciht, weil das ja in zwei Klassen abläuft.</p>
<p>Ich steige da irgendwie nicht durch.</p>
<p>Ich hoffe, ich konnte das Problem einigermßenbescheiben. Wäre toll, wenn mir jemand helfen könnte.</p>
<p>Vielen Dank.</p>
<p>Gruß<br />
Sven</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067231</guid><dc:creator><![CDATA[ABeginner]]></dc:creator><pubDate>Mon, 29 May 2006 10:32:51 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus Dialog speichern und in anderem verwenden...? on Mon, 29 May 2006 10:55:52 GMT]]></title><description><![CDATA[<p>Du kannst eine Funktion schreiben, die nach dem beenden des Dialogs die werte zurück gibt. Ebenfalls könntest du auch die Membervariablen im Dialog public machen und anschließend darauf zugreifen.</p>
<pre><code class="language-cpp">CMyDialog dlg;

if(dlg.DoModal == IDOK)
{
  this.m_variable = dlg.m_variable;
  // oder
  this.m_variable = dlg.getVariableValue();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1067247</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067247</guid><dc:creator><![CDATA[guenni81]]></dc:creator><pubDate>Mon, 29 May 2006 10:55:52 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus Dialog speichern und in anderem verwenden...? on Mon, 29 May 2006 13:10:38 GMT]]></title><description><![CDATA[<p>ich komme da irgendwie noch nicht weiter. ich habe nun mal in der klasse des dialoges, von dem ich die daten speichern möchte, eine variable erstellt.</p>
<pre><code>// CSettingsDlg Dialogfeld
class CSettingsDlg : public CDialog
{
// Konstruktion
public:
	CSettingsDlg(CWnd* pParent = NULL);	// Standardkonstruktor

// Dialogfelddaten
	enum { IDD = IDD_SETTINGS };
	int m_variable;

	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV-Unterstützung
</code></pre>
<p>Allerdings bekomme ich dann eine Fehlermeldung, wenn ich den Einstellungsdialog schließe.</p>
<p>Ich steige da noch nicht so ganz durch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067377</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067377</guid><dc:creator><![CDATA[ABeginner]]></dc:creator><pubDate>Mon, 29 May 2006 13:10:38 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus Dialog speichern und in anderem verwenden...? on Mon, 29 May 2006 13:19:39 GMT]]></title><description><![CDATA[<p>Und welche Fehlermeldung ist dies?<br />
Wie schließt du den Dialog?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067386</guid><dc:creator><![CDATA[guenni81]]></dc:creator><pubDate>Mon, 29 May 2006 13:19:39 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus Dialog speichern und in anderem verwenden...? on Mon, 29 May 2006 13:33:47 GMT]]></title><description><![CDATA[<p>ich habe da einen close-button. wenn dieser angeklickt wird, wird eine funktion aufgerufen:</p>
<pre><code>void CSettingsDlg::OnClose()
{
    m_variable= cbbBaudrates.GetCurSel(); 
    EndDialog(0);

}
</code></pre>
<p>Fehlermeldung kommt folgende:</p>
<pre><code>Debug Assertion Failed!

Program: d:\.....\prpgramm.exe
File: cmdtarg.cpp
Line: 48

...
</code></pre>
<p>lasse ich das int m_variable; weg,<br />
kommt halt die fehlermeldung, dass m_variable nicht deklariert sei.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067411</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067411</guid><dc:creator><![CDATA[ABeginner]]></dc:creator><pubDate>Mon, 29 May 2006 13:33:47 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus Dialog speichern und in anderem verwenden...? on Mon, 29 May 2006 13:36:48 GMT]]></title><description><![CDATA[<p>Drück mal Wiederholen (ein ASSERT ist KEINE Fehlermeldung) und zeig den Code.<br />
Vermutlich gibt es die Combobox schon nicht mehr.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067414</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 29 May 2006 13:36:48 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus Dialog speichern und in anderem verwenden...? on Mon, 29 May 2006 13:41:46 GMT]]></title><description><![CDATA[<pre><code>CCmdTarget::~CCmdTarget()
{
#ifndef _AFX_NO_OLE_SUPPORT
	if (m_xDispatch.m_vtbl != 0)
		((COleDispatchImpl*)&amp;m_xDispatch)-&gt;Disconnect();
	ASSERT(m_dwRef &lt;= 1);
#endif
#ifdef _AFXDLL
	m_pModuleState = NULL;
#endif
</code></pre>
<p>curser steht dann in der zeile</p>
<pre><code>ASSERT(m_dwRef &lt;= 1);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1067424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067424</guid><dc:creator><![CDATA[ABeginner]]></dc:creator><pubDate>Mon, 29 May 2006 13:41:46 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus Dialog speichern und in anderem verwenden...? on Mon, 29 May 2006 15:53:01 GMT]]></title><description><![CDATA[<p>so, ich hab jetzt mal was hinbekommen. ich haben einen button in den Einstellungs-Dialog eingefügt. Wenn der angeklcikt wird, werden die Daten aus den Komboboxen in Variablen übernommen.</p>
<p>Jetzt muss ich nur noch hinbekommen, dass die Klasse des anderen Dialogs zugriff auf diese Variablen hat.</p>
<p>Wäre toll, wenn mir das jemand nochmal erklären könnte. Da bin ich noch nicht so durchgestiegen.</p>
<p>Gruß<br />
Sven</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067490</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067490</guid><dc:creator><![CDATA[ABeginner]]></dc:creator><pubDate>Mon, 29 May 2006 15:53:01 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus Dialog speichern und in anderem verwenden...? on Mon, 29 May 2006 17:51:40 GMT]]></title><description><![CDATA[<p>Das wird genau so gemacht wie oben in dem kleinen Codeschnipsel gezeigt.<br />
Nach dem schließen des dialogs kannst du immer noch darauf zugreifen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067585</guid><dc:creator><![CDATA[guenni81]]></dc:creator><pubDate>Mon, 29 May 2006 17:51:40 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus Dialog speichern und in anderem verwenden...? on Tue, 30 May 2006 06:04:10 GMT]]></title><description><![CDATA[<p>Du solltest dich mit Instanzen von Klassen beschäftigen.<br />
Also das Grundlagenbuch hervorholen.</p>
<p>Ein Dialog hat eine Klasse. Dieser Dialog wird durch diese Klasse gezeichnet.</p>
<p>CMyDialog dlg;</p>
<p>Hier hast du eine Instanz der Klasse. Jetzt kannst du auf die Membervariablen der Klasse zugreifen. In diesem Fall ist der Dialog aber noch nicht gezeichnet und somit bestehen auch die Controls nicht.</p>
<p>dlg.DoModal()<br />
Hier wird der Dialog erzeugt.</p>
<p>Die Controls sind erst in der Dialogklasse verfügbar wenn dort dann OnInitDialog aufgerufen wird. Ab diesem Zeitpunkt bestehen die Controls auf dem Dialog.<br />
In OnClose der DlgKlasse kannst du noch auf die Controls zufreifen. Dort schreibst du den INhalt der Controls in die Member der DlgKlasse.<br />
Danach wird der Dialog zerstört und der Code kommt zu</p>
<p>dlg.DoModal();<br />
-&gt;&gt; Zurück</p>
<p>Dort erxistriert die Klasse<br />
CMyDialog dlg;<br />
noch und du kannst auf die Member der Klasse zugreifen.<br />
Gem. C++ wird diese Klasse aber zerstört wenn sich die Funktion beendet in der<br />
CMyDialog dlg;<br />
aufgerufen wurde.<br />
Variablen,etc. die in einer Funktion erstellt wurden leben nur solange wie auch die Funktion in der sie erstellt wurden lebt.</p>
<p>Also musst du dort wo<br />
-&gt;&gt; zurück<br />
steht den Inhalt der Variablen noch irgendwo hinschreiben.<br />
Mach dir dafür eine Klasse und schreibe alles dort rein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067779</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067779</guid><dc:creator><![CDATA[Unix-Tom]]></dc:creator><pubDate>Tue, 30 May 2006 06:04:10 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus Dialog speichern und in anderem verwenden...? on Tue, 30 May 2006 08:52:35 GMT]]></title><description><![CDATA[<p>so, das habe ich nun mal hinbekommen, dass ich die variablen aus dem einen dialog in den anderen übernehme. puh...habs so gemacht wie oben beschrieben halt.</p>
<p>vielen dank.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067869</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067869</guid><dc:creator><![CDATA[ABeginner]]></dc:creator><pubDate>Tue, 30 May 2006 08:52:35 GMT</pubDate></item></channel></rss>