<?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[UpdateData verheddert sich in Timer-Funktion]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe einen Timer, der mir kontinuierlich ein paar Editboxen aktualisiert.</p>
<pre><code>void CTabMainDlg::OnTimer(UINT nIDEvent)
{
	UpdateData(TRUE);
	if( nIDEvent == TIMER_NUMBER )
	{
		m_EditBox = rand();
	}
	UpdateData(FALSE);
	CDialog::OnTimer(nIDEvent);
}
</code></pre>
<p>Ich brauche hier ein UpdateData(TRUE) vorher, damit man in andere Editboxen reintippen kann (die würden sonst gelöscht).<br />
Danach mache ich UpdateData(FALSE), um die neuen Daten anzuzeigen.</p>
<p>Gebe ich in einer anderen Editbox einen zu großen Wert ein, so kommt der Meckerdialog (&quot;Wert von ...bis...&quot;) und es knallt<br />
sobald in OnTimer UpdateData(TRUE) aufgerufen wird. Klar, da jetzt der User erstmal gültige Daten eingeben müßte, bevor alle Daten wieder gültig sind.</p>
<p>Aber wie kann ich das vermeiden?</p>
<p>Danke,<br />
Stimpy</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/178296/updatedata-verheddert-sich-in-timer-funktion</link><generator>RSS for Node</generator><lastBuildDate>Tue, 21 Apr 2026 10:14:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/178296.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 10 Apr 2007 09:11:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to UpdateData verheddert sich in Timer-Funktion on Tue, 10 Apr 2007 09:11:16 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe einen Timer, der mir kontinuierlich ein paar Editboxen aktualisiert.</p>
<pre><code>void CTabMainDlg::OnTimer(UINT nIDEvent)
{
	UpdateData(TRUE);
	if( nIDEvent == TIMER_NUMBER )
	{
		m_EditBox = rand();
	}
	UpdateData(FALSE);
	CDialog::OnTimer(nIDEvent);
}
</code></pre>
<p>Ich brauche hier ein UpdateData(TRUE) vorher, damit man in andere Editboxen reintippen kann (die würden sonst gelöscht).<br />
Danach mache ich UpdateData(FALSE), um die neuen Daten anzuzeigen.</p>
<p>Gebe ich in einer anderen Editbox einen zu großen Wert ein, so kommt der Meckerdialog (&quot;Wert von ...bis...&quot;) und es knallt<br />
sobald in OnTimer UpdateData(TRUE) aufgerufen wird. Klar, da jetzt der User erstmal gültige Daten eingeben müßte, bevor alle Daten wieder gültig sind.</p>
<p>Aber wie kann ich das vermeiden?</p>
<p>Danke,<br />
Stimpy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1262728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1262728</guid><dc:creator><![CDATA[stimpleton]]></dc:creator><pubDate>Tue, 10 Apr 2007 09:11:16 GMT</pubDate></item><item><title><![CDATA[Reply to UpdateData verheddert sich in Timer-Funktion on Tue, 10 Apr 2007 09:50:54 GMT]]></title><description><![CDATA[<p>mit was für werten arbeitest du denn? Wäre gut zu wissen. AUch den Zeit des Timers wäre interessant.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1262765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1262765</guid><dc:creator><![CDATA[Uruk-h4j]]></dc:creator><pubDate>Tue, 10 Apr 2007 09:50:54 GMT</pubDate></item><item><title><![CDATA[Reply to UpdateData verheddert sich in Timer-Funktion on Tue, 10 Apr 2007 09:57:12 GMT]]></title><description><![CDATA[<p>Meine Werte sind int und double, die alle halbe Sekunde eingetragen werden, was aber kaum eine Rolle spielen sollte.<br />
Das Gemecker ist ja erwünscht, da so eine falsche Benutzereingabe abgefangen wird.<br />
Nur dürfen sich Meckerdialog und Timer-Funktion nicht überlagern, sonst sind ungültige Werte am Start...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1262770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1262770</guid><dc:creator><![CDATA[stimpleton]]></dc:creator><pubDate>Tue, 10 Apr 2007 09:57:12 GMT</pubDate></item><item><title><![CDATA[Reply to UpdateData verheddert sich in Timer-Funktion on Tue, 10 Apr 2007 10:15:36 GMT]]></title><description><![CDATA[<p>da hast du denn ein problem. Der Meckerdialog kommt ja aus dem inneren und überlagert immer (soweit ich weiß) alle anderen Prozesse, weil es ne Warnung der Fehlermeldung ist.</p>
<p>Wenn du das Programm, bzw. den Timer startest, klappt soweit ich das jetzt aus deinen infos lesen konnte alles ganz gut (?).</p>
<p>Das Problem tritt dann auf, wenn der User den Wert änert und nichts drin steht (?).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1262796</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1262796</guid><dc:creator><![CDATA[Uruk-h4j]]></dc:creator><pubDate>Tue, 10 Apr 2007 10:15:36 GMT</pubDate></item><item><title><![CDATA[Reply to UpdateData verheddert sich in Timer-Funktion on Tue, 10 Apr 2007 10:24:42 GMT]]></title><description><![CDATA[<p>Ich empfehle Dir: Lass das mit &quot;UpdateData&quot; sein und mach für das Control eine Member-Variable, welche Du dann mittels GetWindowText/SetWindowText ansprichst.<br />
Da sparst Du Dir viel unnötige Zeit und es wird auch noch wesentlich einfacher und überschaubarer...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1262805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1262805</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Tue, 10 Apr 2007 10:24:42 GMT</pubDate></item><item><title><![CDATA[Reply to UpdateData verheddert sich in Timer-Funktion on Tue, 10 Apr 2007 11:36:35 GMT]]></title><description><![CDATA[<p>Genau, sowas war mir nicht eingefallen! Danke! <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/1262885</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1262885</guid><dc:creator><![CDATA[stimpleton]]></dc:creator><pubDate>Tue, 10 Apr 2007 11:36:35 GMT</pubDate></item></channel></rss>