<?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[Dialoge &amp;amp; eigene Klassen!!]]></title><description><![CDATA[<p>Hallo allerseits!</p>
<p>Ich muss zur Zeit ein Datenerfassungsprogramm schreiben,- mit einfachen Dialogen. Und habe 2 Fragen dazu.<br />
Hier mal ein Baum der Dialoge wie es z.Z. aus sieht (die Fragen kommen dann weiter unten):</p>
<p>Die &lt;---&gt; bedeuten, dass man durch das Klicken auf einen Button zu einem anderen benutzerdefinierten Dialog kommt,- und zurück [Ursprung]&lt;----&gt;[Folgedialog]</p>
<p>CHptDlg &lt;---&gt; CUniDefinierenDlg &lt;---&gt; CEingabeAnzeigenDlg<br />
..........|<br />
..........|--&gt; CUniUebersichtDlg &lt;---&gt; CDozentenListeDlg &lt;---&gt; CDozVorlesDlg<br />
..................................|<br />
..................................|--&gt; CStudiListeDlg &lt;---&gt; CStudiFBDlg</p>
<p>FRAGE1<br />
CUniDefinierenDlg : Hier sollen ein paar Daten wie der Name der UNI und der Standort, sowie das Budget pro Jahr eingegeben werden. Sind die Daten einmal eingegeben, soll man sie nicht mehr ändern können. Das mache ich mit z.B: GetDlgItem(IDC_Budget)-&gt;EnableWindow(FALSE);<br />
Aber das Problem ist, dass wenn man den Dialog das nächste mal aufruft man das Eingebefeld wieder benutzen kann. Wie kann ich das machen, dass, wenn einmal der Dialog verlassen wurde das Feld auch disabled bleibt?</p>
<p>CEingabeAnzeigenDlg : Eingegebene Daten werden nochmal angezeigt.</p>
<p>CUniUebersichtDlg : Von hier aus kommt man in die Dozentenliste und in die Studiliste.</p>
<p>CDozentenListeDlg : Übersicht zum anzeigen aller Dozenten. Man kann hier auch hinzufühgen.</p>
<p>CDozVorlesDlg : Wenn man im vorherigen Dialog einen Dozenten ausgewählt hat und ihn sich näher anschauen will dann landet man hier. Diesem Dozenten kann man dann eine Vorlesung geben (einfach eine fiktive Nummer in eine int-Variable schreiben).</p>
<p>CStudiListeDlg : Ähnlich CDozentenListeDlg. Nur eben mit Studis.</p>
<p>CStudiFBDlg : Ähnlich CDozVorlesDlg. Man ordnet dem speziellen Studi einen Fachbereich zu.</p>
<p>Jetzt gibt es zusätzlich die Klasse CUNI mit zwei Instanzen CUNI UNI[2];<br />
Jede CUNI hat 2 Instanzen von CDozent Dozent[2];<br />
und 2 Instanzen von CStudi Studi[2];</p>
<p>Des weiteren existiert noch ein Objekt der Klasse CBudget Budget.</p>
<p>(Der Inhalt ist völlig egal)</p>
<p>FRAGE2<br />
Die ganzen Daten, die ich in den Dialogen eingebe, die müssen irgendwie in den richtigen Objekten ( wie z.B. Studi[0] und Dozent[1] ) landen und gespeichert werden!! Wie geht das?</p>
<p>Ich weiß, dass das eine grooooße Frage ist, die vielleicht eine groooooße Antwort erfordert. Aber ich komm' da einfach nicht hinter. Ich euch also um Hilfe!!!!</p>
<p>DANKE IM VORAUS!!!<br />
Hades+</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/75877/dialoge-amp-eigene-klassen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Apr 2026 00:08:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/75877.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 05 Jun 2004 16:51:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dialoge &amp;amp; eigene Klassen!! on Sat, 05 Jun 2004 16:51:41 GMT]]></title><description><![CDATA[<p>Hallo allerseits!</p>
<p>Ich muss zur Zeit ein Datenerfassungsprogramm schreiben,- mit einfachen Dialogen. Und habe 2 Fragen dazu.<br />
Hier mal ein Baum der Dialoge wie es z.Z. aus sieht (die Fragen kommen dann weiter unten):</p>
<p>Die &lt;---&gt; bedeuten, dass man durch das Klicken auf einen Button zu einem anderen benutzerdefinierten Dialog kommt,- und zurück [Ursprung]&lt;----&gt;[Folgedialog]</p>
<p>CHptDlg &lt;---&gt; CUniDefinierenDlg &lt;---&gt; CEingabeAnzeigenDlg<br />
..........|<br />
..........|--&gt; CUniUebersichtDlg &lt;---&gt; CDozentenListeDlg &lt;---&gt; CDozVorlesDlg<br />
..................................|<br />
..................................|--&gt; CStudiListeDlg &lt;---&gt; CStudiFBDlg</p>
<p>FRAGE1<br />
CUniDefinierenDlg : Hier sollen ein paar Daten wie der Name der UNI und der Standort, sowie das Budget pro Jahr eingegeben werden. Sind die Daten einmal eingegeben, soll man sie nicht mehr ändern können. Das mache ich mit z.B: GetDlgItem(IDC_Budget)-&gt;EnableWindow(FALSE);<br />
Aber das Problem ist, dass wenn man den Dialog das nächste mal aufruft man das Eingebefeld wieder benutzen kann. Wie kann ich das machen, dass, wenn einmal der Dialog verlassen wurde das Feld auch disabled bleibt?</p>
<p>CEingabeAnzeigenDlg : Eingegebene Daten werden nochmal angezeigt.</p>
<p>CUniUebersichtDlg : Von hier aus kommt man in die Dozentenliste und in die Studiliste.</p>
<p>CDozentenListeDlg : Übersicht zum anzeigen aller Dozenten. Man kann hier auch hinzufühgen.</p>
<p>CDozVorlesDlg : Wenn man im vorherigen Dialog einen Dozenten ausgewählt hat und ihn sich näher anschauen will dann landet man hier. Diesem Dozenten kann man dann eine Vorlesung geben (einfach eine fiktive Nummer in eine int-Variable schreiben).</p>
<p>CStudiListeDlg : Ähnlich CDozentenListeDlg. Nur eben mit Studis.</p>
<p>CStudiFBDlg : Ähnlich CDozVorlesDlg. Man ordnet dem speziellen Studi einen Fachbereich zu.</p>
<p>Jetzt gibt es zusätzlich die Klasse CUNI mit zwei Instanzen CUNI UNI[2];<br />
Jede CUNI hat 2 Instanzen von CDozent Dozent[2];<br />
und 2 Instanzen von CStudi Studi[2];</p>
<p>Des weiteren existiert noch ein Objekt der Klasse CBudget Budget.</p>
<p>(Der Inhalt ist völlig egal)</p>
<p>FRAGE2<br />
Die ganzen Daten, die ich in den Dialogen eingebe, die müssen irgendwie in den richtigen Objekten ( wie z.B. Studi[0] und Dozent[1] ) landen und gespeichert werden!! Wie geht das?</p>
<p>Ich weiß, dass das eine grooooße Frage ist, die vielleicht eine groooooße Antwort erfordert. Aber ich komm' da einfach nicht hinter. Ich euch also um Hilfe!!!!</p>
<p>DANKE IM VORAUS!!!<br />
Hades+</p>
]]></description><link>https://www.c-plusplus.net/forum/post/533789</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/533789</guid><dc:creator><![CDATA[Hades+]]></dc:creator><pubDate>Sat, 05 Jun 2004 16:51:41 GMT</pubDate></item><item><title><![CDATA[Reply to Dialoge &amp;amp; eigene Klassen!! on Mon, 07 Jun 2004 05:18:03 GMT]]></title><description><![CDATA[<p>ANTWORT ZU FRAGE 1:</p>
<p>Wenn der Dialog aufgerufen wird, und bereits daten vorhanden sind:</p>
<p>Ich würde einfach prüfen, ob alle Daten bereits vorhanden sind, und dann alles auf EnableWindow(FALSE) setzen (z.b. im OnInitDialog)</p>
<p>ANTWORT zu FRAGE 2:</p>
<p>Ich würde bei Drücken der z.b. Speichern-Taste die Daten einfach in das aktuelle Objekt übernehmen<br />
zb.</p>
<pre><code class="language-cpp">UpdateData();
Studi[m_nCounter].strName = strName;
.
.
.
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/534724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/534724</guid><dc:creator><![CDATA[nasenbohrer]]></dc:creator><pubDate>Mon, 07 Jun 2004 05:18:03 GMT</pubDate></item><item><title><![CDATA[Reply to Dialoge &amp;amp; eigene Klassen!! on Mon, 07 Jun 2004 18:22:50 GMT]]></title><description><![CDATA[<p>Danke. Das hast mir geholfen.</p>
<p>Jetzt kommt eine weitere Frage auf:</p>
<p>Wie Kann ich ein/e Objekt/Klasse deklarieren, dass keinem Dialog untergeordnet ist. Ich will nämlich von allen Dialogen auf bestimmte Objeke (z.B.: auf ein Studiobjekt) zugreifen können.</p>
<p>In der Konsole war das einfach, da habe ich einfach ein Objekt neben den anderen Objekten deklarieren können (vielleicht ist das nun ja ebenfalls einfach, ich weiß es aber nicht <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="😉"
    /> ) !!<br />
Aber was ist denn bei MFC die Funktion, die bei der Konsole die main() ist??</p>
<p>Wie mache ich das??????<br />
DAAAAANKE!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/535415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/535415</guid><dc:creator><![CDATA[Hades+]]></dc:creator><pubDate>Mon, 07 Jun 2004 18:22:50 GMT</pubDate></item><item><title><![CDATA[Reply to Dialoge &amp;amp; eigene Klassen!! on Tue, 08 Jun 2004 09:40:21 GMT]]></title><description><![CDATA[<p>Du kannst das Objekt in deiner Applikationsklasse, also die oberste Klasse deklarieren (das wäre dann ganz grob gesehen so etwas wie main())</p>
<p>Dann kannst du aus jedem Dialog mit der Funktion AfxGetApp() eine Pointer auf deine Applikationsklasse bekommen.</p>
<pre><code class="language-cpp">CDeinProjektNameApp *pApp = (CDeinProjektNameApp *) AfxGetApp();
// dann über Pointer zugreifen
// zum Beispiel
pApp-&gt;Studienobjekt-&gt;Wertsetzen(FALSE);
</code></pre>
<p>Wenn du deine Klassen und Dateien nicht umbenannt hast, hat der Assistent sie genauso genannt wie dein Projekt heisst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/535839</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/535839</guid><dc:creator><![CDATA[Horst2]]></dc:creator><pubDate>Tue, 08 Jun 2004 09:40:21 GMT</pubDate></item><item><title><![CDATA[Reply to Dialoge &amp;amp; eigene Klassen!! on Wed, 09 Jun 2004 15:17:42 GMT]]></title><description><![CDATA[<p>Danke für alle Beiträge!! Hat geholfen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/536882</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/536882</guid><dc:creator><![CDATA[Hades++]]></dc:creator><pubDate>Wed, 09 Jun 2004 15:17:42 GMT</pubDate></item></channel></rss>