Árvore de páginas

Construtor TWebEngine:New

Método construtor da classe.

Sintaxe

TWebEngine():New( [ oWnd ], [ nRow ], [ nCol ], [ nWidth ], [ nHeight ], [ cUrl ], [ nPort ] )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

oWnd

objeto

Indica a janela ou controle visual onde o objeto será criado.



nRow

numérico

Indica a coordenada vertical em pixels ou caracteres.



nCol

numérico

Indica a coordenada horizontal em pixels ou caracteres.



nWidth

numérico

Indica a largura em pixels do objeto.



nHeight

numérico

Indica a altura em pixels do objeto.



cUrl

caractere

Indica a URL a ser executada, em schemas como: http:// https:// ou

file://




nPort

numérico

Porta do WebSocket para comunicação entre o Navegador e o SmartClient



Retorno

Nome

Tipo

Descrição

oObj

objeto

Nova instância da classe TWebEngine

Importante - SmartClient HTML

Por motivos de segurança, o browser não permite navegação para um arquivo local dentro de um iframe, portanto não é possível utilizar file:// no parâmetro cUrl quando utilizamos o SmartClient HTML.

Exemplo

#include "TOTVS.CH"
 
User Function TWebEngine()
  DEFINE DIALOG oDlg TITLE "Exemplo TWebEngine" FROM 180,180 TO 550,700 PIXEL
 
    // Prepara o conector WebSocket
    PRIVATE oWebChannel := TWebChannel():New()
    nPort := oWebChannel:connect()
   
    // Cria componente
    PRIVATE oWebEngine := TWebEngine():New(oDlg, 0, 0, 100, 100,, nPort)
    oWebEngine:bLoadFinished := {|self,url| conout("Termino da carga do pagina: " + url) }
    oWebEngine:navigate("http://totvs.com.br")
    oWebEngine:Align := CONTROL_ALIGN_ALLCLIENT
 
  ACTIVATE DIALOG oDlg CENTERED
Return
  • Sem rótulos