Wieso? Es funktoniert doch alles!
Zufällig funktioniert es.
Form1.xxx
: Du bist schon in der Form-Instanz, bzw. in deren Methoden, womit du über Self, bzw ein implizites Self direkt dran kommst.
Wer sagt dir, das in der globalen Variable wirklich die Instanz drin gespeichert ist, in welcher du grade drin bist?
Vor einer Weile gab es den Fehler, daß die Form doppelt ausversehn erstellt wurde, womit die zweite Instanz in der Variable drinstand, aber die erste Instanz wurde als MainForm angezeigt.
Über Form1.CRDBGrid1 griff man dann also auf ein ganz anderes Grid zu.
CRDBGrid1 kannst du gerne verwenden, aber über den Sender ist der Code (a) wiederverwendbar und (b) gibt es weniger Probleme, wenn du der Komponente irgendwann man einen "ordentlichen" Namen geben tätest.