>TForm1のprivateにTMemoWithDnD *Memo1
>関数の外側でTMemoWithDnD *Memo1;と宣言しました
つまり、TForm1メンバーと、グローバルメンバーの2つの Memo1があるからでは?