For I2 := 0 to APanel.ControlCount-1 do
Begin
Debugln('[TestDBProc] Considering '+APanel.Controls[I2].Name);
Count := GetPropList(APanel.Controls[I2].ClassInfo, tkProperties, @List);
for Loop := 0 to Count - 1 do
If (List[Loop]^.Name = 'DataSource') and ((GetPropValue(APanel.Controls[I2], 'DataSource') as TDataSource) = DataSource) then
Begin
{$IFDEF DEBUGDUPINGCONTROLEVENTS}
Debugln('Setting '+List[Loop]^.Name+' property of control '+Control.Name+' to internal memds');
{$ENDIF}
SetPropValue(Dupe, List[Loop]^.Name, DataSource);
End;