<?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[Erfassung von Daten in einem Eingabefenster]]></title><description><![CDATA[<p>Hi zusammen,</p>
<p>ich hab mal wieder ein Problem und hoffe das Ihr mir weiter helfen könnt!<br />
Mein Programm soll so gestalltet werden, das der Benutzter einige Daten<br />
einzugeben hat. Die Eingabe soll aber nicht in einem einzigen Fenster statt<br />
finden, so Soll er z. B. erst seinen Vor- und Nachnamen eingeben<br />
dann im weiteren Schritt seine Adressanschrift und seine Telefonnummer:</p>
<p>1. Abfrage</p>
<pre><code>-------------
Vorname  |             |
          -------------
          -------------
Nachname |             |
          -------------
                           |WEITER|
</code></pre>
<p>2. Abfrage</p>
<pre><code>-------------
Adresse  |             |
         |             |
         |             |
          -------------
          -------------
Telefon  |             |
          -------------
                 |ZURÜCK| |WEITER|
</code></pre>
<p>Zum Aufbau:<br />
Ich will ein Form1 in welchem beide Abfragen erfolgen.<br />
So soll in einem einzigem Fenster erst die 1. Abfrage erfolgen<br />
und wenn man dann auf den Button &quot;WEITER&quot; klickt, soll in dem<br />
gleichem Fenster der Inhalt von der &quot;1. Abfrage&quot; 'gelöscht' werden<br />
und der die 2. Abfrage erfolgen.<br />
In Excel gibt es sowas auch, eine Abfrage von Datensätzen in einem Fenster<br />
in welchen in einzelnen &quot;Stepps&quot; verschiedene Daten Abgefragt werden.<br />
Oder von der Installation eines Programms kennt man das auch her, da öffnet<br />
sich ein fenster, dann wird als erstes ein Copyrigt und weiteres sinnloses Zeugs<br />
mitgeteilt, dann wenn man auf weiter klickt wird man nach dem Einferständnis<br />
der Lizensbedingungen gefragt, als dritten schritt soll man dann seinen Namen<br />
und seine Inizialen eingeben bla bla bla...Ihr wisst schon!</p>
<p>ICH DANKE EUCH SCHON JETZT EINMAL FÜR EURE VORSCHLÄGE</p>
<p>P.S. mit mehreren Panels habe ich das schon mal ausprobiert,<br />
da hab ich dann immer nur ein Panel auf Visible gestallt und die anderen<br />
einfach ausgeblendet, dann wenn ich auf weiter geklickt hab,<br />
hat sich das aktuelle Panel ausgeblendet und das nächste wurde eingeblendet.<br />
Aber wenn man dann viele Datensätze abfragen will, wird das ganz schön unübersichtlich. Da muss es doch was besseres geben oder nicht?<br />
Hier einmal der Quellcode zu meinen Vorstellungen aber mit Panels:</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

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

#include &quot;Unit1.h&quot;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;
AnsiString E1, E2;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button4Click(TObject *Sender)
{
  Panel1-&gt;Visible = true;          
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)
{
 Panel1-&gt;Visible = false;
  Panel2-&gt;Visible = true;
  E1 = Edit3-&gt;Text;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button3Click(TObject *Sender)
{
Panel2-&gt;Visible = false;
  E2 = Edit4-&gt;Text;

  if((E1 != &quot;&quot;)  &amp;&amp; (E2 != &quot;&quot;))
  {
    Edit1-&gt;Text = E1;
    Edit2-&gt;Text = E2;
  }
  else
  {
  }        
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button5Click(TObject *Sender)
{
Panel2-&gt;Visible = false;
  Panel1-&gt;Visible = true;        
}

//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
  Form1-&gt;Label1-&gt;Caption = Label1-&gt;Caption;
}
//---------------------------------------------------------------------------
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/78265/erfassung-von-daten-in-einem-eingabefenster</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Apr 2026 01:34:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/78265.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 29 Jun 2004 19:02:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Erfassung von Daten in einem Eingabefenster on Tue, 29 Jun 2004 19:02:53 GMT]]></title><description><![CDATA[<p>Hi zusammen,</p>
<p>ich hab mal wieder ein Problem und hoffe das Ihr mir weiter helfen könnt!<br />
Mein Programm soll so gestalltet werden, das der Benutzter einige Daten<br />
einzugeben hat. Die Eingabe soll aber nicht in einem einzigen Fenster statt<br />
finden, so Soll er z. B. erst seinen Vor- und Nachnamen eingeben<br />
dann im weiteren Schritt seine Adressanschrift und seine Telefonnummer:</p>
<p>1. Abfrage</p>
<pre><code>-------------
Vorname  |             |
          -------------
          -------------
Nachname |             |
          -------------
                           |WEITER|
</code></pre>
<p>2. Abfrage</p>
<pre><code>-------------
Adresse  |             |
         |             |
         |             |
          -------------
          -------------
Telefon  |             |
          -------------
                 |ZURÜCK| |WEITER|
</code></pre>
<p>Zum Aufbau:<br />
Ich will ein Form1 in welchem beide Abfragen erfolgen.<br />
So soll in einem einzigem Fenster erst die 1. Abfrage erfolgen<br />
und wenn man dann auf den Button &quot;WEITER&quot; klickt, soll in dem<br />
gleichem Fenster der Inhalt von der &quot;1. Abfrage&quot; 'gelöscht' werden<br />
und der die 2. Abfrage erfolgen.<br />
In Excel gibt es sowas auch, eine Abfrage von Datensätzen in einem Fenster<br />
in welchen in einzelnen &quot;Stepps&quot; verschiedene Daten Abgefragt werden.<br />
Oder von der Installation eines Programms kennt man das auch her, da öffnet<br />
sich ein fenster, dann wird als erstes ein Copyrigt und weiteres sinnloses Zeugs<br />
mitgeteilt, dann wenn man auf weiter klickt wird man nach dem Einferständnis<br />
der Lizensbedingungen gefragt, als dritten schritt soll man dann seinen Namen<br />
und seine Inizialen eingeben bla bla bla...Ihr wisst schon!</p>
<p>ICH DANKE EUCH SCHON JETZT EINMAL FÜR EURE VORSCHLÄGE</p>
<p>P.S. mit mehreren Panels habe ich das schon mal ausprobiert,<br />
da hab ich dann immer nur ein Panel auf Visible gestallt und die anderen<br />
einfach ausgeblendet, dann wenn ich auf weiter geklickt hab,<br />
hat sich das aktuelle Panel ausgeblendet und das nächste wurde eingeblendet.<br />
Aber wenn man dann viele Datensätze abfragen will, wird das ganz schön unübersichtlich. Da muss es doch was besseres geben oder nicht?<br />
Hier einmal der Quellcode zu meinen Vorstellungen aber mit Panels:</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

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

#include &quot;Unit1.h&quot;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;
AnsiString E1, E2;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button4Click(TObject *Sender)
{
  Panel1-&gt;Visible = true;          
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)
{
 Panel1-&gt;Visible = false;
  Panel2-&gt;Visible = true;
  E1 = Edit3-&gt;Text;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button3Click(TObject *Sender)
{
Panel2-&gt;Visible = false;
  E2 = Edit4-&gt;Text;

  if((E1 != &quot;&quot;)  &amp;&amp; (E2 != &quot;&quot;))
  {
    Edit1-&gt;Text = E1;
    Edit2-&gt;Text = E2;
  }
  else
  {
  }        
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button5Click(TObject *Sender)
{
Panel2-&gt;Visible = false;
  Panel1-&gt;Visible = true;        
}

//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
  Form1-&gt;Label1-&gt;Caption = Label1-&gt;Caption;
}
//---------------------------------------------------------------------------
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/550011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/550011</guid><dc:creator><![CDATA[coder-beginner]]></dc:creator><pubDate>Tue, 29 Jun 2004 19:02:53 GMT</pubDate></item><item><title><![CDATA[Reply to Erfassung von Daten in einem Eingabefenster on Wed, 30 Jun 2004 05:14:03 GMT]]></title><description><![CDATA[<p>also so vom prinzip ist es geschmackssache. aber ich als user mag so arten der eingabe nicht. ich hab gerne die ganze maske vor mir ( ok ausser es ist eine scien. tology fragebogen, der sehr gross ist, und eh in den mülleimer landet ). so immer nur häppchenweise was vorgesetzt bekommen, wo am schluss nach 5 min, irgendwelche &quot;perversen&quot; sachen gefragt werden ist nicht mein ding.</p>
<p>aber nun gut</p>
<p>also eine möglichkeit wäre.</p>
<p>2 statictextfelder<br />
2 eingabeboxen<br />
weiter button und ein disable back button<br />
und eine BOOL oder short int variable zum beispiel ( ne flag variable halt )</p>
<p>wenn er am anfang ist<br />
ist back button disable. und die BOOL oder short int auf 0 zum bsp.<br />
dann gibt er seine 2 daten ein<br />
und klickt auf weiter</p>
<p>im weiterbutton code</p>
<p>wird die eine flag variable++ gemacht<br />
und dann ein switch<br />
und wenn halt der flag 0 ist<br />
heisst es<br />
1.eingbabefeld wird der vorname gespeichert ( wenn flag 1 ist dann wird der wert in strasse zum bsp gespeichert )<br />
2. der nachname<br />
das disable beim back wird rausgemacht<br />
und die 2 statctextfelder gekommen anderen wert ( sprich anderen text. z.b. strasse oder so )<br />
bei back wird die falgvariable-- gemacht</p>
<p>usw</p>
<p>so wird halt alles in einem weiterbutton code fkt gemacht über ein switch zum bsp</p>
<p>also viel spass beim coden, so schwer ist es nun wirklich nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/550105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/550105</guid><dc:creator><![CDATA[newkid]]></dc:creator><pubDate>Wed, 30 Jun 2004 05:14:03 GMT</pubDate></item><item><title><![CDATA[Reply to Erfassung von Daten in einem Eingabefenster on Wed, 30 Jun 2004 05:18:16 GMT]]></title><description><![CDATA[<p>achja was mir aufgefallen ist: bitte nimm nicht die vorgeschlagenen variablennamen. ist zwar prog. techn. egal, aber ich kann bei sowas kopfschmerzen bekommen <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="😉"
    /> und du auch, wenn das projekt grösser wird und du musst mal in einem jahr codepflege machen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/550106</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/550106</guid><dc:creator><![CDATA[newkid]]></dc:creator><pubDate>Wed, 30 Jun 2004 05:18:16 GMT</pubDate></item><item><title><![CDATA[Reply to Erfassung von Daten in einem Eingabefenster on Wed, 30 Jun 2004 06:10:09 GMT]]></title><description><![CDATA[<p>Das ist VCL und kein MFC ! -&gt; Falsches Forum also.</p>
<p>Devil</p>
]]></description><link>https://www.c-plusplus.net/forum/post/550113</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/550113</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Wed, 30 Jun 2004 06:10:09 GMT</pubDate></item></channel></rss>