<?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[TCheckListBox::ItemAtPos funzt nicht?!]]></title><description><![CDATA[<p>Hallo,</p>
<p>vielleicht hab ich auch einfach zu lange net mehr geschlafen, aber irgendwie funktioniert bei mir die Funktion <em>TCheckListBox::ItemAtPos(TPoint Point,Bool Exists)</em> net wirklich. Beim ersten Aufruf mit den Maus Koordinaten kommt immer -1 raus und mit den bei dem Event <em>TCheckListBox::OnEndDrag</em> mitgelieferten X und Y-Werten liefert die Funktion als Rückgabewert 0. Insgesamt gehts darum Einträge in einer CheckListBox zu verschieben (<em>TCheckListBox::Move(int,int)</em>)!</p>
<p>Vielen Dank im Voraus!</p>
<pre><code class="language-cpp">void __fastcall TfrmPlaylist::PlaylistStartDrag(TObject *Sender,
	  TDragObject *&amp;DragObject)
{
startindex=Playlist-&gt;ItemAtPos(Mouse-&gt;CursorPos,true);
}
//---------------------------------------------------------------------------

void __fastcall TfrmPlaylist::PlaylistEndDrag(TObject *Sender, TObject *Target,
	  int X, int Y)
{
TPoint punkt;
punkt.x=X;punkt.y=Y;
endindex=Playlist-&gt;ItemAtPos(punkt,true);
if(endindex!=startindex)
  Playlist-&gt;Items-&gt;Move(startindex,endindex);
}
//---------------------------------------------------------------------------
</code></pre>
<p>mfg<br />
cb</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/143839/tchecklistbox-itematpos-funzt-nicht</link><generator>RSS for Node</generator><lastBuildDate>Tue, 04 Aug 2026 19:01:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/143839.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 12 Apr 2006 09:56:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to TCheckListBox::ItemAtPos funzt nicht?! on Wed, 12 Apr 2006 09:56:05 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>vielleicht hab ich auch einfach zu lange net mehr geschlafen, aber irgendwie funktioniert bei mir die Funktion <em>TCheckListBox::ItemAtPos(TPoint Point,Bool Exists)</em> net wirklich. Beim ersten Aufruf mit den Maus Koordinaten kommt immer -1 raus und mit den bei dem Event <em>TCheckListBox::OnEndDrag</em> mitgelieferten X und Y-Werten liefert die Funktion als Rückgabewert 0. Insgesamt gehts darum Einträge in einer CheckListBox zu verschieben (<em>TCheckListBox::Move(int,int)</em>)!</p>
<p>Vielen Dank im Voraus!</p>
<pre><code class="language-cpp">void __fastcall TfrmPlaylist::PlaylistStartDrag(TObject *Sender,
	  TDragObject *&amp;DragObject)
{
startindex=Playlist-&gt;ItemAtPos(Mouse-&gt;CursorPos,true);
}
//---------------------------------------------------------------------------

void __fastcall TfrmPlaylist::PlaylistEndDrag(TObject *Sender, TObject *Target,
	  int X, int Y)
{
TPoint punkt;
punkt.x=X;punkt.y=Y;
endindex=Playlist-&gt;ItemAtPos(punkt,true);
if(endindex!=startindex)
  Playlist-&gt;Items-&gt;Move(startindex,endindex);
}
//---------------------------------------------------------------------------
</code></pre>
<p>mfg<br />
cb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1035776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1035776</guid><dc:creator><![CDATA[carstenbauer]]></dc:creator><pubDate>Wed, 12 Apr 2006 09:56:05 GMT</pubDate></item><item><title><![CDATA[Reply to TCheckListBox::ItemAtPos funzt nicht?! on Wed, 12 Apr 2006 10:24:39 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">startindex=Playlist-&gt;ItemAtPos(Mouse-&gt;CursorPos,true);
</code></pre>
<p>du musst auch die postion relativ zur Checklistbox und nicht zum Screen übergeben</p>
<pre><code class="language-cpp">startindex=Playlist-&gt;ItemAtPos(Playlist-&gt;ScreenToClient(Mouse-&gt;CursorPos),true);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1035797</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1035797</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Wed, 12 Apr 2006 10:24:39 GMT</pubDate></item><item><title><![CDATA[Reply to TCheckListBox::ItemAtPos funzt nicht?! on Wed, 12 Apr 2006 11:24:31 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Jo logisch! Viel Dank! Noch eine kleine Frage, wie kann ich den Cursor beim Verschieben der Einträge ändern? Das ist nähmlich im Moment der der erscheint, wenn Drag&amp;Drop Handle nicht auf true steht. Drag Cursor ist es leider nicht, der ist nämlich eingestellt.</p>
<p>mfg cb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1035839</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1035839</guid><dc:creator><![CDATA[carstenbauer]]></dc:creator><pubDate>Wed, 12 Apr 2006 11:24:31 GMT</pubDate></item><item><title><![CDATA[Reply to TCheckListBox::ItemAtPos funzt nicht?! on Wed, 12 Apr 2006 11:37:43 GMT]]></title><description><![CDATA[<p><em>TForm::Cursor</em>? die BCB-Hilfe klährt viele solche Fragen</p>
<p>[edit] falls du willst, dass derCursor automatisch wechselt, musst du dich mal in der BCB-Hilfe schlau machen.. oder die Suche benutzen. zB gibts ja TCheckListBox::DragCursor und noch weitere..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1035850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1035850</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Wed, 12 Apr 2006 11:37:43 GMT</pubDate></item><item><title><![CDATA[Reply to TCheckListBox::ItemAtPos funzt nicht?! on Wed, 12 Apr 2006 13:21:53 GMT]]></title><description><![CDATA[<p>Hallo Big Neal,</p>
<p>Also <em>TForm::Cursor</em> hat damit garnichts zu tun... Der Cursor ändert sich automatisch wenn ich einen Eintrag anklicke, LButton gedrückt halte und an eine andere Stelle in der Liste ziehe. Zuerst dachte ich an <em>TCheckListBox::DragCursor</em>, was ich aber in meinem vorherigen Beitrag als falschen Verdacht klassifiziert habe. Nach den &quot;weiteren&quot; werd ich suchen, danke.</p>
<p>mfg cb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1035967</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1035967</guid><dc:creator><![CDATA[carstenbauer]]></dc:creator><pubDate>Wed, 12 Apr 2006 13:21:53 GMT</pubDate></item><item><title><![CDATA[Reply to TCheckListBox::ItemAtPos funzt nicht?! on Wed, 12 Apr 2006 13:53:46 GMT]]></title><description><![CDATA[<p>Jep, habe ich vorhin gemerkt.. darum das edit.. dort habe ich aber dein letzes posting nicht richtig beachtet.. habe vorhin kurz etwas getestet, und mal</p>
<pre><code class="language-cpp">void __fastcall TForm1::CheckListBox1DragOver(TObject *Sender,
      TObject *Source, int X, int Y, TDragState State, bool &amp;Accept)
{
   Accept = true;
}
</code></pre>
<p>versucht.. schau an, da kam der richtige Cursor zum vorschein (leider nur in der CheckListBox)<br />
evtl hilft das ja weiter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1036004</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1036004</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Wed, 12 Apr 2006 13:53:46 GMT</pubDate></item><item><title><![CDATA[Reply to TCheckListBox::ItemAtPos funzt nicht?! on Wed, 12 Apr 2006 15:41:13 GMT]]></title><description><![CDATA[<p>Hallo BigNeal,</p>
<p>jetzt haben wir uns verstanden! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title="=)"
      alt="🙂"
    /> War genau was ich gesucht habe! Vielen Dank!</p>
<p>mfg cb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1036142</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1036142</guid><dc:creator><![CDATA[carstenbauer]]></dc:creator><pubDate>Wed, 12 Apr 2006 15:41:13 GMT</pubDate></item></channel></rss>