<?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[ListBox und rechte Maustaste]]></title><description><![CDATA[<p>Hallo,<br />
wie kann man in einer ListBox mit der rechten Maustaste ein Eintrag markieren ?<br />
Über onMouseDown müsste doch was zu machen sein.</p>
<p>MfG<br />
David</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/104285/listbox-und-rechte-maustaste</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Jul 2026 21:12:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/104285.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 18 Mar 2005 00:34:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ListBox und rechte Maustaste on Fri, 18 Mar 2005 00:34:07 GMT]]></title><description><![CDATA[<p>Hallo,<br />
wie kann man in einer ListBox mit der rechten Maustaste ein Eintrag markieren ?<br />
Über onMouseDown müsste doch was zu machen sein.</p>
<p>MfG<br />
David</p>
]]></description><link>https://www.c-plusplus.net/forum/post/747157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/747157</guid><dc:creator><![CDATA[Zero01]]></dc:creator><pubDate>Fri, 18 Mar 2005 00:34:07 GMT</pubDate></item><item><title><![CDATA[Reply to ListBox und rechte Maustaste on Fri, 18 Mar 2005 06:16:45 GMT]]></title><description><![CDATA[<p>am einfachsten so:</p>
<pre><code>//Header
//Benutzerdefinierte List Box wird von der Basisklasse abgeleitet
class TCstListBox : public TListBox
{
public:
__fastcall TCstListBox(Forms::TForm *AOwner):TListBox(AOwner){Parent=AOwner;}

//Dispatch Methode wird überschrieben
virtual void __fastcall Dispatch(void *Message);

//weitere Eigenschaften , Methoden , etc.
private:

protected:

public:

__published:

};

//Cpp

void __fastcall TCstListBox::Dispatch(void *Message)
{

  switch(((TMessage*)Message)-&gt;Msg)
  {

  case WM_RBUTTONDOWN:
  //Tue etwas
  ShowMessage(&quot;rechte Maustaste in meiner eigenen Listbox Klasse gedrückt&quot;);
  TListBox::Dispatch(Message);
  break;
  default:
  TListBox::Dispatch(Message);
  break;
  }
}
</code></pre>
<p>Man könnte das natürlich auch mit Message Handlern lösen.</p>
<p>Den Rest kannst Du Dir denke ich schon alleine basteln <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/747187</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/747187</guid><dc:creator><![CDATA[epidemic]]></dc:creator><pubDate>Fri, 18 Mar 2005 06:16:45 GMT</pubDate></item><item><title><![CDATA[Reply to ListBox und rechte Maustaste on Fri, 18 Mar 2005 08:42:16 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Das geht sicherlich auch ohne eine neue Komponente abzuleiten.<br />
In OnMouseDown werden ja die Mauskoordinaten zurückgegeben. Dann könnte man ja mit ItemAtPos rausbekommen welcher Eintrag dort ist und diesen dann markieren.</p>
<p>Ciao</p>
]]></description><link>https://www.c-plusplus.net/forum/post/747251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/747251</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 18 Mar 2005 08:42:16 GMT</pubDate></item><item><title><![CDATA[Reply to ListBox und rechte Maustaste on Fri, 18 Mar 2005 09:13:47 GMT]]></title><description><![CDATA[<p>natürlich geht auch!</p>
<p>Hier:</p>
<pre><code>void __fastcall TForm1::ListBox1MouseUp(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
TPoint point;

  if(Button==mbRight)
  {
  int Index = ListBox1-&gt;ItemAtPos(Point(X,Y), true);
  ListBox1-&gt;ItemIndex=Index;
  }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/747284</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/747284</guid><dc:creator><![CDATA[epidemic]]></dc:creator><pubDate>Fri, 18 Mar 2005 09:13:47 GMT</pubDate></item><item><title><![CDATA[Reply to ListBox und rechte Maustaste on Mon, 21 Mar 2005 12:06:44 GMT]]></title><description><![CDATA[<p>Wunderbar Epidemic, jetzt braucht er nicht mehr selbst zu denken. <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="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/747341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/747341</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 21 Mar 2005 12:06:44 GMT</pubDate></item><item><title><![CDATA[Reply to ListBox und rechte Maustaste on Fri, 18 Mar 2005 14:03:30 GMT]]></title><description><![CDATA[<p>epidemic schrieb:</p>
<blockquote>
<p>natürlich geht auch!</p>
<p>Hier:</p>
<pre><code>void __fastcall TForm1::ListBox1MouseUp(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
[b]TPoint point; // Wozu das?[/b]

  if(Button==mbRight)
  {
  int Index = ListBox1-&gt;ItemAtPos(Point(X,Y), true);
  [b]ListBox1-&gt;ItemIndex=Index; // Und bei MultiSelect=true?[/b]
  }
}
</code></pre>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/747568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/747568</guid><dc:creator><![CDATA[Windoof]]></dc:creator><pubDate>Fri, 18 Mar 2005 14:03:30 GMT</pubDate></item><item><title><![CDATA[Reply to ListBox und rechte Maustaste on Fri, 18 Mar 2005 14:37:05 GMT]]></title><description><![CDATA[<p>Multiselect interessiert nicht, vielen Dank Leute ! ItemAtPos war mir neu <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/747609</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/747609</guid><dc:creator><![CDATA[Zero01]]></dc:creator><pubDate>Fri, 18 Mar 2005 14:37:05 GMT</pubDate></item><item><title><![CDATA[Reply to ListBox und rechte Maustaste on Fri, 18 Mar 2005 15:02:52 GMT]]></title><description><![CDATA[<p>Windoof schrieb:</p>
<blockquote>
<p>epidemic schrieb:</p>
<blockquote>
<p>natürlich geht auch!</p>
<p>Hier:</p>
<pre><code>void __fastcall TForm1::ListBox1MouseUp(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
[b]TPoint point; // Wozu das?[/b]

  if(Button==mbRight)
  {
  int Index = ListBox1-&gt;ItemAtPos(Point(X,Y), true);
  [b]ListBox1-&gt;ItemIndex=Index; // Und bei MultiSelect=true?[/b]
  }
}
</code></pre>
</blockquote>
</blockquote>
<p>Klar , die zusätzliche Deklaration von TPoint war überflüßig, bin heute etwas Müde(siehe die Uhrzeit meines ersten Beitrages heute <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> )<br />
Mein Fehler.</p>
<p>Von MultiSelect war keine Rede <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/747636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/747636</guid><dc:creator><![CDATA[epidemic]]></dc:creator><pubDate>Fri, 18 Mar 2005 15:02:52 GMT</pubDate></item></channel></rss>