<?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[EN_CHANGE - Frage]]></title><description><![CDATA[<p>Guten Morgen @All!</p>
<p>Folgendes: 2 Eingabefelder die mit EN_CHANGE überwacht werden und bei richtiger Eingabe einen Button freigeben:</p>
<pre><code class="language-cpp">// Zahlentests:
BOOL CKundenInfo::IsKdnr()
{
    int n, s;
    GetDlgItemText(IDC_INFO_KDNR,kundennummer);   

    for (n=0; n&lt;k; n++)
    {
        if( kundennummer == m_gw_kunde.Sheet(0).Cell(n+1,1).GetText())
           return FALSE;
    }
    for(s=0; s&lt;=kundennummer.GetLength()-1; s++) 
    { 
        TCHAR z = kundennummer[s]; 
        if(!isdigit(z)) 
           return FALSE; 
    }
    if (kundennummer.IsEmpty())
        return FALSE;
    return TRUE;
}
BOOL CKundenInfo::IsUnternehmen()
{
    GetDlgItemText(IDC_INFO_UNTERNEHMEN,unternehmen);

    if (unternehmen.IsEmpty())
    {
        return FALSE;
    }
    return TRUE;
}

// und hier die EN_CHANGE Funktionen:
void CKundenInfo::OnChangeInfoKdnr() 
{   
    fIsAll = TRUE;
    if (!IsKdnr())
           fIsAll=FALSE;

    if (fIsAll)
        GetDlgItem(ID_RECORD_ADD)-&gt;EnableWindow(TRUE);
    else
        GetDlgItem(ID_RECORD_ADD)-&gt;EnableWindow(FALSE); 
}

void CKundenInfo::OnChangeInfoUnternehmen() 
{
    fIsAll = TRUE;
    if(!IsUnternehmen())
           fIsAll=FALSE;

    if(fIsAll)
        GetDlgItem(ID_RECORD_ADD)-&gt;EnableWindow(TRUE);    // Button freigeben
    else
        GetDlgItem(ID_RECORD_ADD)-&gt;EnableWindow(FALSE);   // Button sperren
}
</code></pre>
<p>:p</p>
<p>Wie gesagt geben die den Button Record_Add frei. Jedoch bekomme ich es nicht hin, daß die Eingabefelder beide gleichzeitig überwacht werden. <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="😞"
    /> Wenn ich z.B. in 'Kundennummer' eine Ziffer eingebe wird der Button freigegeben, obwohl 'Unternehmen' noch leer ist. Umgedreht genauso.<br />
Es soll aber abgewartet werden bis bei beiden Eingabefeldern die Eingabe des Benutzers korrekt und vollständig sind und dann erst der Button freigegeben wird. <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/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Vielen Dank für Eure Lösungsvorschläge<br />
MfG<br />
RunSeb</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/74828/en_change-frage</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 02:04:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/74828.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 25 May 2004 06:58:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to EN_CHANGE - Frage on Tue, 25 May 2004 06:58:02 GMT]]></title><description><![CDATA[<p>Guten Morgen @All!</p>
<p>Folgendes: 2 Eingabefelder die mit EN_CHANGE überwacht werden und bei richtiger Eingabe einen Button freigeben:</p>
<pre><code class="language-cpp">// Zahlentests:
BOOL CKundenInfo::IsKdnr()
{
    int n, s;
    GetDlgItemText(IDC_INFO_KDNR,kundennummer);   

    for (n=0; n&lt;k; n++)
    {
        if( kundennummer == m_gw_kunde.Sheet(0).Cell(n+1,1).GetText())
           return FALSE;
    }
    for(s=0; s&lt;=kundennummer.GetLength()-1; s++) 
    { 
        TCHAR z = kundennummer[s]; 
        if(!isdigit(z)) 
           return FALSE; 
    }
    if (kundennummer.IsEmpty())
        return FALSE;
    return TRUE;
}
BOOL CKundenInfo::IsUnternehmen()
{
    GetDlgItemText(IDC_INFO_UNTERNEHMEN,unternehmen);

    if (unternehmen.IsEmpty())
    {
        return FALSE;
    }
    return TRUE;
}

// und hier die EN_CHANGE Funktionen:
void CKundenInfo::OnChangeInfoKdnr() 
{   
    fIsAll = TRUE;
    if (!IsKdnr())
           fIsAll=FALSE;

    if (fIsAll)
        GetDlgItem(ID_RECORD_ADD)-&gt;EnableWindow(TRUE);
    else
        GetDlgItem(ID_RECORD_ADD)-&gt;EnableWindow(FALSE); 
}

void CKundenInfo::OnChangeInfoUnternehmen() 
{
    fIsAll = TRUE;
    if(!IsUnternehmen())
           fIsAll=FALSE;

    if(fIsAll)
        GetDlgItem(ID_RECORD_ADD)-&gt;EnableWindow(TRUE);    // Button freigeben
    else
        GetDlgItem(ID_RECORD_ADD)-&gt;EnableWindow(FALSE);   // Button sperren
}
</code></pre>
<p>:p</p>
<p>Wie gesagt geben die den Button Record_Add frei. Jedoch bekomme ich es nicht hin, daß die Eingabefelder beide gleichzeitig überwacht werden. <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="😞"
    /> Wenn ich z.B. in 'Kundennummer' eine Ziffer eingebe wird der Button freigegeben, obwohl 'Unternehmen' noch leer ist. Umgedreht genauso.<br />
Es soll aber abgewartet werden bis bei beiden Eingabefeldern die Eingabe des Benutzers korrekt und vollständig sind und dann erst der Button freigegeben wird. <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/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Vielen Dank für Eure Lösungsvorschläge<br />
MfG<br />
RunSeb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/526706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/526706</guid><dc:creator><![CDATA[RunSeb]]></dc:creator><pubDate>Tue, 25 May 2004 06:58:02 GMT</pubDate></item><item><title><![CDATA[Reply to EN_CHANGE - Frage on Tue, 25 May 2004 07:50:37 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void CKundenInfo::OnChangeInfoKdnr() 
{ 
  VerifyInput();
}

void CKundenInfo::OnChangeInfoUnternehmen() 
{
  VerifyInput();
}

void CKundenInfo::VerifyInput()
{
  fIsAll = TRUE;
  if (!IsKdnr() || !IsUnternehmen())
    fIsAll=FALSE;
  GetDlgItem(ID_RECORD_ADD)-&gt;EnableWindow(fIsAll);
}

oder noch kürzer

void CKundenInfo::VerifyInput()
{
  GetDlgItem(ID_RECORD_ADD)-&gt;EnableWindow(IsKdnr() &amp;&amp; IsUnternehmen());
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/526733</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/526733</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Tue, 25 May 2004 07:50:37 GMT</pubDate></item><item><title><![CDATA[Reply to EN_CHANGE - Frage on Tue, 25 May 2004 08:15:13 GMT]]></title><description><![CDATA[<p>Eine sehr elegante Lösung ( zudem sehr kurz und überschaubar )<br />
wie ich finde!! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
<p>Herzlichen Dank, es funzt wunderbar!!! <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/526747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/526747</guid><dc:creator><![CDATA[RunSeb]]></dc:creator><pubDate>Tue, 25 May 2004 08:15:13 GMT</pubDate></item></channel></rss>