Vieles ist möglich, aber nicht alles sollte man machen und eine typsichere Programmierung beugt einfach so vielen Gefahren vor, sodass es nie verkehrt ist sich dieser Arbeitsweise möglichst anzunehmen.
Sag niemals nie, da es schneller passiert, als du denkst. Vielleicht schon morgen oder in paar Jahren.
Und wenn das z.B. Panels mit je einer ListBox drauf sind:
Delphi-Quellcode:
Procedure TFrom.PanelMouseMove(Sender: TObject...
Var LB : TListBox;
Begin
LB := TListBox(TPanel(Sender).Controls[0]);
oder sicherheitshalber via
LB := (Sender as TPanel).Controls[0] as TListBox;
,
vielleicht noch gefolgt von einem
Assert(Assigned(LB));
, bzw.
Assert(Assigned(LB), 'irgendwas als Hinweis');
.