2个有关问题:1、delphi中有没有整体注释和反注释功能?2、Sender,Self,Owner和parent的用法

2个问题:1、delphi中有没有整体注释和反注释功能?2、Sender,Self,Owner和parent的用法?
1、我的意思不是用{}来整体注释和反注释。以前用pb的时候有这样的功能,就是用鼠标连续选择多行,然后点击一个专用工具按钮就可以整体注释和反注释,不论选择的行中是否已经注释。(当然里面有/**/或{}的注释就无法反注释了,反注释只针对单行注释)这样的好处是当你调试一个整段代码时切换非常方便。
2、这四个对象中我知道self是引用自身的一个指针,类似java和pb中的this对象。
但当我想从子对象引用父对象时不知道有没有类似pb中的parent对象。我试了delphi中parent和pb的用法不一样。
例子:我想封装一个关闭窗口的自定义组件按钮,在onclick事件中实现关闭自身所在的窗口。这样就不用每个窗口重复设置关闭按钮。我想这样写:parent.close; 以前pb就是这样表示的,但delphi不行,但我想一定有类似的方法。恳请高手指教!
另外希望有老手帮我解释一下Sender,Owner和parent的用法。
本人系新从pb转向delphi,非常感谢您的指教。

------解决方案--------------------
楼上标准。