问题1,2的调出窗体:在grid的oncellclick事件中处理:
  formdetail := Application.create(TFormdetail,formdetail);
  formdetail.showmodal;
至于formdetail是使用时才创建或是一早就创建的,随你的便,只要使用时用showmodal调出就可以了。
问题2:在formdetail中,uses edit控件所在的窗体(如formmain吧)
uses formmain
然后在树型形式的onclick事件中处理:
formmain.edit1.text := xxxx;
formdetail.modalresult := mrok;
树形结构你是打算有treeview吧