Hi,
bin hier halb am verzweifeln, ich erzeuge dynamisch TIamges auf einer Zeichenoberfläche, diese möchte ich danach noch verschieben können.
Mit dem jeweils zulezt erzeugtem TImage funktioniert das auch. Allerdings nicht mit den vorher erzeugten. Das liegt daran, das ich nicht weiß
wie man über TImage->OnMousDown das jeweilige Element auswählt.
Möglicherweise kann mir jemand auf die Sprünge helfen.
<snip>
TImage* test; (in test.h)
<snip>
void __fastcall TMDIChild::PaintBox1DragDrop(TObject *Sender, TObject
*Source, int X, int Y)
{
if ((Sender == PaintBox1 && Source == MainForm->TreeView1)&&
(MainForm->TreeView1->Selected->Level == 1))
int X, int Y)
test = new TImage(this);
test->Parent = this;
test->Top = Y;
test->Left = X-10;
test->Height = 61;
test->Width = 60;
test->DragKind = dkDrag;
test->DragMode = dmAutomatic;
test->DragCursor = crDrag;
test->Canvas->Pen->Width = 2 ;
test->Canvas->Brush->Color = (TColor) RGB(125,236,125);
test->Canvas->Rectangle(10,3, 50,60);
test->Update();
<snip>
else if (Sender == PaintBox1 && Source == test)
{
test->Top = Y;
test->Left = X-10;
test->Refresh();
test->Update();
}
<snip>
}
Vielen Dank!
bin hier halb am verzweifeln, ich erzeuge dynamisch TIamges auf einer Zeichenoberfläche, diese möchte ich danach noch verschieben können.
Mit dem jeweils zulezt erzeugtem TImage funktioniert das auch. Allerdings nicht mit den vorher erzeugten. Das liegt daran, das ich nicht weiß
wie man über TImage->OnMousDown das jeweilige Element auswählt.
Möglicherweise kann mir jemand auf die Sprünge helfen.
<snip>
TImage* test; (in test.h)
<snip>
void __fastcall TMDIChild::PaintBox1DragDrop(TObject *Sender, TObject
*Source, int X, int Y)
{
if ((Sender == PaintBox1 && Source == MainForm->TreeView1)&&
(MainForm->TreeView1->Selected->Level == 1))
int X, int Y)
test = new TImage(this);
test->Parent = this;
test->Top = Y;
test->Left = X-10;
test->Height = 61;
test->Width = 60;
test->DragKind = dkDrag;
test->DragMode = dmAutomatic;
test->DragCursor = crDrag;
test->Canvas->Pen->Width = 2 ;
test->Canvas->Brush->Color = (TColor) RGB(125,236,125);
test->Canvas->Rectangle(10,3, 50,60);
test->Update();
<snip>
else if (Sender == PaintBox1 && Source == test)
{
test->Top = Y;
test->Left = X-10;
test->Refresh();
test->Update();
}
<snip>
}
Vielen Dank!
Comment