<?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[Tabulator will nicht]]></title><description><![CDATA[<p>Heiho</p>
<p>Ich hab hier einige Elemente in einer ChildView, unter anderem Edit controls, und nun möchte ich die möglichkeit von einem Edit zum andreren Edit zu springen mittels der Tabulator taste.</p>
<p>Nach längeren suchen mittels Google oder hier hatte ich ein paar sachen ermittelt und ausprobiert, nur leider brachte alles nichts.<br />
(Kann nicht mehr wiedergeben was ich alles probierte)</p>
<p>Daher die Frage, wie kann ich &quot;Tab&quot; aktivieren, WS_TABSTOP|WS_GROUP haben die Edit-Elemente bereits.</p>
<p>Danke und Gruß</p>
<p>David</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/192094/tabulator-will-nicht</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Apr 2026 23:45:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/192094.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 10 Sep 2007 13:52:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Tabulator will nicht on Mon, 10 Sep 2007 13:52:01 GMT]]></title><description><![CDATA[<p>Heiho</p>
<p>Ich hab hier einige Elemente in einer ChildView, unter anderem Edit controls, und nun möchte ich die möglichkeit von einem Edit zum andreren Edit zu springen mittels der Tabulator taste.</p>
<p>Nach längeren suchen mittels Google oder hier hatte ich ein paar sachen ermittelt und ausprobiert, nur leider brachte alles nichts.<br />
(Kann nicht mehr wiedergeben was ich alles probierte)</p>
<p>Daher die Frage, wie kann ich &quot;Tab&quot; aktivieren, WS_TABSTOP|WS_GROUP haben die Edit-Elemente bereits.</p>
<p>Danke und Gruß</p>
<p>David</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1362611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1362611</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Mon, 10 Sep 2007 13:52:01 GMT</pubDate></item><item><title><![CDATA[Reply to Tabulator will nicht on Mon, 10 Sep 2007 19:02:57 GMT]]></title><description><![CDATA[<p>WS_TABSTOP ist schon korrekt. Die Tabulatorenreihenfolge entspricht anschließend der Reihenfolge, in der die Controls erstellt worden sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1362822</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1362822</guid><dc:creator><![CDATA[ult]]></dc:creator><pubDate>Mon, 10 Sep 2007 19:02:57 GMT</pubDate></item><item><title><![CDATA[Reply to Tabulator will nicht on Tue, 11 Sep 2007 05:42:36 GMT]]></title><description><![CDATA[<p>Die reihenfolge ist nicht das Problem, vielmehr das ein druck auf die Tabulatortaste nichts bewirkt {o;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1362954</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1362954</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Tue, 11 Sep 2007 05:42:36 GMT</pubDate></item><item><title><![CDATA[Reply to Tabulator will nicht on Tue, 11 Sep 2007 06:36:21 GMT]]></title><description><![CDATA[<p>Bau in PreTranslateMessage Deines Views für Tastatureingaben ein IsDialogMessage ein. In der MFC gibt es dafür die Funktion CWnd::PreTranslateInput, die das kappselt.</p>
<p>BTW: Warum hast Du keinen CFormView verwendet?</p>
<p>Dein Code sollte in etwa so wie der aus CFormView aussehen:</p>
<pre><code class="language-cpp">BOOL CFormView::PreTranslateMessage(MSG* pMsg)
{
	ASSERT(pMsg != NULL);
	ASSERT_VALID(this);
	ASSERT(m_hWnd != NULL);

	// allow tooltip messages to be filtered
	if (CView::PreTranslateMessage(pMsg))
		return TRUE;

	// don't translate dialog messages when in Shift+F1 help mode
	CFrameWnd* pFrameWnd = GetTopLevelFrame();
	if (pFrameWnd != NULL &amp;&amp; pFrameWnd-&gt;m_bHelpMode)
		return FALSE;

	// since 'IsDialogMessage' will eat frame window accelerators,
	//   we call all frame windows' PreTranslateMessage first
	pFrameWnd = GetParentFrame();   // start with first parent frame
	while (pFrameWnd != NULL)
	{
		// allow owner &amp; frames to translate before IsDialogMessage does
		if (pFrameWnd-&gt;PreTranslateMessage(pMsg))
			return TRUE;

		// try parent frames until there are no parent frames
		pFrameWnd = pFrameWnd-&gt;GetParentFrame();
	}

	// don't call IsDialogMessage if form is empty
	if (::GetWindow(m_hWnd, GW_CHILD) == NULL)
		return FALSE;

	// filter both messages to dialog and from children
	return PreTranslateInput(pMsg);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1362982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1362982</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 11 Sep 2007 06:36:21 GMT</pubDate></item><item><title><![CDATA[Reply to Tabulator will nicht on Tue, 11 Sep 2007 07:00:54 GMT]]></title><description><![CDATA[<p>Hei, funktioniert klasse {=, Ich habe in der PreTranslateMessage das CWnd::PreTranslateMessage mit CWnd::PreTranslateInput ausgetauscht, nun funktioniert alles wie gewollt, danke dir. {=</p>
<p>Martin Richter schrieb:</p>
<blockquote>
<p>BTW: Warum hast Du keinen CFormView verwendet?</p>
</blockquote>
<p>Weil die gesamte Oberfläche ausnahmslos dynamisch ist (Bei der Erstellung, Position und Größe aller Elemente),<br />
Das Dialog Fenster würde komplett leer sein, sehe deshalb kein nutzen davon.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1362997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1362997</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Tue, 11 Sep 2007 07:00:54 GMT</pubDate></item><item><title><![CDATA[Reply to Tabulator will nicht on Tue, 11 Sep 2007 08:03:49 GMT]]></title><description><![CDATA[<p>Mr Evil schrieb:</p>
<blockquote>
<p>Martin Richter schrieb:</p>
<blockquote>
<p>BTW: Warum hast Du keinen CFormView verwendet?</p>
</blockquote>
<p>Weil die gesamte Oberfläche ausnahmslos dynamisch ist (Bei der Erstellung, Position und Größe aller Elemente),<br />
Das Dialog Fenster würde komplett leer sein, sehe deshalb kein nutzen davon.</p>
</blockquote>
<p>Na und?<br />
Aber die Basisfunktionen, wie z.B. die Tastatureingabe, das merken, des letzten Controls, dass den Focus, hat. Das automatische Selektieren, wenn ein Control angesprungen wird. Das Handling von Default-Buttons. All das ist in CFormView implementiert...<br />
Auch das Rollen muss man dem nicht bebringen, etc. etc. etc.</p>
<p>Selbst wenn alles dynamisch ist. Das habe ich auch oft genug, wähle ich für solche Fälle immer CFormView!</p>
<p>Basisklassen sind dafür da die Eigenschaften zu erben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1363033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1363033</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 11 Sep 2007 08:03:49 GMT</pubDate></item><item><title><![CDATA[Reply to Tabulator will nicht on Tue, 11 Sep 2007 10:04:16 GMT]]></title><description><![CDATA[<p>Ich möchte nun eigentlich nicht viel drum herum reden und vom Thema abweichen (welches ja schon gelöst ist)</p>
<p>Um deine Beispiele aufzugreifen:<br />
-&gt; die Tastatureingabe:<br />
Tastatur eingaben sind nur in ein paar Editboxen möglich und werden dort schon gesondert gehandhabt (Spezielles verhalten erwartet),<br />
Shortcuts gibt’s nicht und soll auch nicht (Tabulator ist die einigste ausnahme)</p>
<p>-&gt; das merken, des letzten Controls, dass den Focus, hat:<br />
Absolut uninteressant.</p>
<p>-&gt; Das automatische Selektieren, wenn ein Control angesprungen wird:<br />
nicht erwartet, müsste ich deaktivieren</p>
<p>-&gt; Das Handling von Default-Buttons:<br />
gibt’s nicht, auch nicht geplant</p>
<p>-&gt; Automatisches Rollen:<br />
nicht erwartet, müsste ich deaktivieren</p>
<p>Wie gesagt, ich brauch und erwarte keine verhalten wie ein Dialog sie bietet, und habe wie gesagt kein nutzen davon,<br />
vielmehr find ich es einfacher in einer ChildView zu arbeiten, vor allem was größen, Positionen usw. angeht.</p>
<blockquote>
<p>&quot;Basisklassen sind dafür da die Eigenschaften zu erben&quot;</p>
</blockquote>
<p>Genau, darum erbe ich nicht von FormView da ich (absolut) keine Verhalten eines Dialog erwarte ggf. sogar deaktivieren müsste.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1363135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1363135</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Tue, 11 Sep 2007 10:04:16 GMT</pubDate></item></channel></rss>