(WebBrowser as TWinControl).Parent

解决方案 »

  1.   

    我要先判断这个parent是不是tabSheet是不是这样?
    webbrowser.parent is tabsheet可是parent是IDispatch,而不是TControl,这样的操作并不支持
      

  2.   

    不要直接webbrowser.parent 
    用((WebBrowser as TWinControl).Parent) is TTabSheet
      

  3.   

    it doesn't work.Have you try it?
      

  4.   

    if getparent(webbrowser1.handle) = tabsheet1.handle then showmessage('a');
      

  5.   

    这样已知TabSheet的话,就根本没有这个问题了。我要的是找到tabsheet的引用也就是付给一个变量
      

  6.   

    BCB下正常。
    DELPHI下应该一样的。
    报什么错?
      

  7.   

    [Error] frmMain.pas(508): Operator not applicable to this operand type
      

  8.   

    if ( ((WebBrowser as TWinControl).Parent) is TTabSheet) then
      ShowMessage((((WebBrowser as TWinControl).Parent) as TTabSheet).Name);
      

  9.   

    直接转换
      if TWinControl(WebBrowser1).Parent is TTabSheet then
        ShowMessage(TWinControl(Webbrowser1).Parent.Name);
      

  10.   

    http://www.csdn.net/expert/topic/566/566967.xml?temp=.1973078
    http://www.csdn.net/expert/topic/566/566670.xml?temp=.6286127