1. becomes:
switch (ComboBox1->ItemIndex) {
case 0:
ImageEnMView1->Animation = NULL;
break;
case 1:
ImageEnMView1->Animation = new TIEHorizontalFlow;
break;
case 2:
ImageEnMView1->Animation = new TIECircularFlow;
break;
default:
;
}
2. becomes:
if (dynamic_cast<TIEHorizontalFlow*>(ImageEnMView1->Animation)) {
TIEHorizontalFlow* animation = dynamic_cast<TIEHorizontalFlow*>(ImageEnMView1->Animation);
animation->HorizontalDistance = 20;
//...etc..
}