Drag and Drop problems with TDBTodoList as source

I'm current creating a TDBTodoList item and then allowing the user to drag and drop that item on the planner.  I have most of this working however I am having a heck of a time trying to translate the delphi example code of:

begin
  with Source as TListBox do
  PlannerItem.Text.Text = Items[ItemIndex];
end

This is what I have so far:

void __fastcall Tform_main::dbmv_calenderDragDrop(TObject *Sender, TObject *Source, int X, int Y)
{

    TDateTime dtNow;

    if(dbmv_calender->DateAtXY(X,Y,dtNow))
        CreateScheduleItem(dtNow.DateString());

}

The Source of the drop is a TDBTodoList item.

CreateScheduleItem(TDate) is a custom method I wrote for doing the db insert. I can pass the subj and key strings or call in another method. I'm primarily concerned with getting the data from the source object.

Does anyone know the method to access the source item in C++ using *Source?  I've been able to follow the example for the most part but I'm a bit stuck on this and decided to post instead of spinning my wheels.