Это произошло из-за того, что после implementation начинается исполняемая часть, и вней описываются подпрограммы, которые были объявленны в интерфейсной части, и другие объекты, а ты ка я понял, написал Form1.Canvas.Rectangle(250, 250, 350, 350) просто так, не в каком-нибудь методе, а этого делать нельзя.
|