{"id":2619,"date":"2019-03-25T17:40:26","date_gmt":"2019-03-25T20:40:26","guid":{"rendered":"http:\/\/xexeu.elipse.com.br\/pt\/kb43080-criando-os-botoes-voltar-e-avancar-para-navegar-entre-telas\/"},"modified":"2023-10-30T13:02:14","modified_gmt":"2023-10-30T16:02:14","slug":"kb-43080-criando-os-botoes-voltar-e-avancar-no-elipse-e3-para-navegar-entre-telas","status":"publish","type":"post","link":"https:\/\/kb.elipse.com.br\/en\/kb-43080-criando-os-botoes-voltar-e-avancar-no-elipse-e3-para-navegar-entre-telas\/","title":{"rendered":"KB-43080: Criando os bot\u00f5es Voltar e Avan\u00e7ar no Elipse E3 para navegar entre telas."},"content":{"rendered":"<div style=\"text-align: justify;\">\n<h2><span style=\"font-weight: bold;\">Descri\u00e7\u00e3o:<\/span><\/h2>\n<p>Como posso criar os bot\u00f5es <span style=\"font-weight: bold;\">Voltar <\/span>e <span style=\"font-weight: bold;\">Avan\u00e7ar <\/span>no Elipse E3, a fim de que funcionem de modo an\u00e1logo aos bot\u00f5es dos navegadores de internet?<\/p>\n<h2><span style=\"font-weight: bold;\">Solu\u00e7\u00e3o:<\/span><\/h2>\n<p>A partir da <a href=\"https:\/\/www.elipse.com.br\/produto\/elipse-e3\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>vers\u00e3o 5.5 do Elipse E3<\/strong><\/a>, foram criados no objeto Divisor (FrameSet) os m\u00e9todos <strong>NavigateBack<\/strong>, <strong>NavigateForward<\/strong> e <strong>NavigateHistReset;<\/strong> ao mesmo tempo, foram criadas tamb\u00e9m as propriedades <strong>NavigateHistCount<\/strong>, <strong>NavigateCanGoBack<\/strong> e <strong>NavigateCanGoForward<\/strong>. Sendo assim, \u00e9 poss\u00edvel implementar o conceito de navega\u00e7\u00e3o entre telas, atrav\u00e9s do hist\u00f3rico de telas abertas num Divisor.<\/p>\n<h3>Vers\u00f5es anteriores \u00e0 5.5<\/h3>\n<p>Primeiramente, vamos analisar como funcionam os bot\u00f5es de navega\u00e7\u00e3o (<strong>Avan\u00e7ar<\/strong> e <strong>Voltar<\/strong>) em um navegador e como eles se aplicam ao Elipse E3. Ao visitar diferentes sites, o navegador armazena o hist\u00f3rico de navega\u00e7\u00e3o desses sites. Ent\u00e3o, ao clicar no bot\u00e3o <span style=\"font-weight: bold;\">Voltar<\/span>, ele volta para o registro mais recente desse hist\u00f3rico; como resultado, clicando novamente em <span style=\"font-weight: bold;\">Voltar<\/span>, ele volta ainda mais um registro.<\/p>\n<p>Toda vez que o bot\u00e3o <span style=\"font-weight: bold;\">Voltar <\/span>for clicado, ele em contrapartida habilitar\u00e1 automaticamente o bot\u00e3o <span style=\"font-weight: bold;\">Avan\u00e7ar<\/span>. Quando voc\u00ea troca de site, digitando o endere\u00e7o na parte superior ou clicando em algum link, o bot\u00e3o <span style=\"font-weight: bold;\">Avan\u00e7ar <\/span>\u00e9 portanto desabilitado, o que lhe permite apenas voltar para endere\u00e7os anteriores.<\/p>\n<h4>Como implementar os bot\u00f5es Avan\u00e7ar e Voltar no E3?<\/h4>\n<\/div>\n<ol style=\"text-align: justify;\">\n<li>Com tags auxiliares, no objeto Viewer, que participar\u00e3o da l\u00f3gica.<\/li>\n<li>Com bot\u00f5es <span style=\"font-weight: bold;\">Abrir Tela<\/span><\/li>\n<li>Com bot\u00f5es <span style=\"font-weight: bold;\">Avan\u00e7ar <\/span>e <span style=\"font-weight: bold;\">Voltar<\/span><\/li>\n<\/ol>\n<div style=\"text-align: justify;\">A ideia principal \u00e9 armazenar o hist\u00f3rico das telas em uma matriz, ou seja, os seus \u00edndices ser\u00e3o os nomes das telas abertas. Os bot\u00f5es <span style=\"font-weight: bold;\">Avan\u00e7ar <\/span>e <span style=\"font-weight: bold;\">Voltar <\/span>acessam esses \u00edndices, fazendo o devido incremento\/decremento, e portanto abrem a tela respectiva ao \u00edndice escolhido. Os bot\u00f5es que abrem a tela diretamente far\u00e3o a atualiza\u00e7\u00e3o dos tags auxiliares:<\/div>\n<ul style=\"text-align: justify;\">\n<li><span style=\"font-weight: bold;\">Tag Aux1<\/span> &#8211; Carrega o n\u00famero de telas no hist\u00f3rico<\/li>\n<li><span style=\"font-weight: bold;\">Tag Aux2<\/span> &#8211; Carrega o \u00edndice atual da tela aberta<\/li>\n<li><span style=\"font-weight: bold;\">Tag Matriz<\/span> &#8211; Carrega o hist\u00f3rico das telas abertas<\/li>\n<li><span style=\"font-weight: bold;\">Tag VoltarEnable<\/span> &#8211; Booleano que habilita\/desabilita o bot\u00e3o <span style=\"font-weight: bold;\">Voltar<\/span><\/li>\n<li><span style=\"font-weight: bold;\">Tag AvancarEnable<\/span> &#8211; Booleano que habilita\/desabilita o bot\u00e3o <span style=\"font-weight: bold;\">Avan\u00e7ar <\/span><\/li>\n<\/ul>\n<div style=\"text-align: justify;\">No entanto, esta l\u00f3gica de navega\u00e7\u00e3o faz sentido apenas em aplica\u00e7\u00f5es com uma tela de navega\u00e7\u00e3o fixa na aplica\u00e7\u00e3o. No objeto Viewer, h\u00e1 um script no evento <span style=\"font-style: italic;\">OnStartRunning <\/span>que inicializa a matriz, armazenando a primeira tela aberta no \u00edndice 0, ou seja, a tela principal.<\/div>\n<pre><span style=\"font-family: Courier New; color: #000000;\">Dim Matriz(1)<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">Matriz(0) =\"NomeTela\"<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">Item(\"Matriz\").Value = Matriz<\/span><\/pre>\n<div style=\"text-align: justify;\">\n<h4>Iniciando a aplica\u00e7\u00e3o<\/h4>\n<p>Ao iniciar a aplica\u00e7\u00e3o, os bot\u00f5es <span style=\"font-weight: bold;\">Avan\u00e7ar <\/span>e <span style=\"font-weight: bold;\">Voltar <\/span>est\u00e3o desabilitados, uma vez que ainda n\u00e3o existe um hist\u00f3rico de telas abertas.<\/p>\n<p>O bot\u00e3o <span style=\"font-weight: bold;\">Avan\u00e7ar <\/span>tem a seguinte l\u00f3gica:<\/p>\n<\/div>\n<pre><span style=\"font-family: Courier New; color: #000000;\">if Application.Item(\"Aux2\").Value < Application.Item(\"Aux1\").Value then<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">\u00a0 Matriz = Application.Item(\"Matriz\").Value<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">\u00a0 n2 = cint(Application.Item(\"Aux2\").Value+1)<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">\u00a0 Application.Item(\"Aux2\").Value = n2<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">\u00a0 Application.GetFrame(\"Nome_do_Divisor \").OpenScreen(Matriz(n2)), 0<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">\u00a0 Application.Item(\"VoltarEnable\").Value = True<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">else<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">\u00a0 Enabled = False<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">end if<\/span><\/pre>\n<div style=\"text-align: justify;\">Em primeiro lugar, \u00e9 feito um teste para descobrir se o \u00edndice <span style=\"font-weight: bold;\">Aux2 <\/span>(o \u00edndice atual) \u00e9 igual o <span style=\"font-weight: bold;\">Aux1 <\/span>(n\u00famero de telas no hist\u00f3rico). Se for igual, o bot\u00e3o <span style=\"font-weight: bold;\">Avan\u00e7ar <\/span>\u00e9 desabilitado; se for menor, incrementa-se o \u00edndice de <span style=\"font-weight: bold;\">Aux2<\/span>, e a tela desse \u00edndice incrementado \u00e9 aberta; ser\u00e1 habilitado ent\u00e3o o bot\u00e3o <span style=\"font-weight: bold;\">Voltar<\/span>.<\/div>\n<div><\/div>\n<div style=\"text-align: justify;\">Por outro lado, o bot\u00e3o <span style=\"font-weight: bold;\">Voltar <\/span>tem a seguinte l\u00f3gica:<\/div>\n<pre><span style=\"font-family: Courier New; color: #000000;\">if Application.Item(\"Aux1\").Value = 0 then<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">\u00a0 Enabled = False<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">elseif Application.Item(\"Aux2\").Value = 0 then<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">\u00a0 Enabled = False<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">else<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">\u00a0 Matriz = Application.Item(\"Matriz\").Value<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">\u00a0 n2 = cint(Application.Item(\"Aux2\").Value-1)<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">\u00a0 Application.Item(\"Aux2\").Value = n2<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">\u00a0 Application.GetFrame(\"Nome_do_Divisor \").OpenScreen(Matriz(n2)), 0<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">\u00a0 Application.Item(\"AvancarEnable\").Value = True<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">end if<\/span><\/pre>\n<div style=\"text-align: justify;\">Primeiramente, \u00e9 feito um teste para descobrir se o \u00edndice <span style=\"font-weight: bold;\">Aux1 <\/span>\u00e9 0 (ou seja, se n\u00e3o existem registros no hist\u00f3rico); logo ap\u00f3s, ser\u00e1 feito um outro teste para descobrir se o \u00edndice <span style=\"font-weight: bold;\">Aux2 <\/span>\u00e9 0 (ou seja, j\u00e1 se chegou no registro mais antigo do hist\u00f3rico). Caso ao menos uma destas condi\u00e7\u00f5es esteja satisfeita, o bot\u00e3o <span style=\"font-weight: bold;\">Voltar <\/span>\u00e9 ent\u00e3o desabilitado. Caso contr\u00e1rio, decrementa-se o \u00edndice da tela atual (<span style=\"font-weight: bold;\">Aux2<\/span>), e abre-se a tela relativa a esse \u00edndice; o bot\u00e3o <span style=\"font-weight: bold;\">Avan\u00e7ar <\/span>\u00e9 ent\u00e3o habilitado.<\/div>\n<div><\/div>\n<div style=\"text-align: justify;\">A fim de iniciar o hist\u00f3rico das telas, \u00e9 necess\u00e1rio clicar nos bot\u00f5es que abrem as telas diretamente; seu script \u00e9:<\/div>\n<pre><span style=\"font-family: Courier New; color: #000000;\">Sub CommandButton5_Click()<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">n = Application.Item(\"Aux2\").Value<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">n2 = Cint(n+1)<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">Matriz = Application.Item(\"Matriz\").Value<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">Redim Preserve Matriz(n2)<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">Matriz(n2) = NomeTela<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">Application.Item(\"Aux1\").Value = Application.Item(\"Aux2\").Value+1<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">Application.Item(\"Matriz\").Value = Matriz<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">Application.Item(\"Aux2\").Value = Application.Item(\"Aux1\").Value<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">Application.GetFrame(\"Nome_do_Divisor\").OpenScreen(NomeTela), 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">Application.Item(\"VoltarEnable\").Value = True<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">Application.Item(\"AvancarEnable\").Value = False<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">End Sub<\/span><\/pre>\n<div style=\"text-align: justify;\">\n<p>Portanto, este script incrementa o \u00edndice atual da tela aberta; ao \u00edndice adicionado, insere-se ent\u00e3o o nome da tela que ser\u00e1 aberta nesse momento. Quando uma tela nova \u00e9 inserida no hist\u00f3rico, o valor que <span style=\"font-weight: bold;\">Aux1 <\/span>deve assumir ser\u00e1 o \u00edndice da tela aberta no momento, mais 1.<\/p>\n<p>Logo ent\u00e3o, crie um evento <span style=\"font-style: italic;\">OnValueChanged <\/span>nos tags <span style=\"font-weight: bold;\">Aux1 <\/span>e <strong>Aux2<\/strong>, e insira em <span style=\"font-weight: bold;\">Aux1 <\/span>o seguinte script:<\/p>\n<\/div>\n<pre><span style=\"font-family: Courier New;\">Parent.Item(\"AvancarEnable\").Value = False\u00a0\u00a0\u00a0 <\/span><\/pre>\n<div style=\"text-align: justify;\">\n<p>Esse script faz com que o bot\u00e3o <span style=\"font-weight: bold;\">Avan\u00e7ar <\/span>seja desabilitado toda vez que o valor do <span style=\"font-weight: bold;\">Aux1 <\/span>mudar.<\/p>\n<p>Afinal, no evento <span style=\"font-style: italic;\">OnValueChanged <\/span>do tag <span style=\"font-weight: bold;\">Aux2<\/span>, insira:<\/p>\n<\/div>\n<pre><span style=\"font-family: Courier New; color: #000000;\">if Value=0 then<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">\u00a0 Parent.Item(\"VoltarEnable\").Value = False<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">\u00a0 elseif Value = Parent.Item(\"Aux1\").Value then<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">\u00a0 Parent.Item(\"AvancarEnable\").Value = False<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">end if<\/span><\/pre>\n<div style=\"text-align: justify;\">\n<p>Se o valor de <span style=\"font-weight: bold;\">Aux2 <\/span>for 0, ou seja, se ele chegou ao \u00faltimo \u00edndice do hist\u00f3rico, o bot\u00e3o <span style=\"font-weight: bold;\">Voltar <\/span>\u00e9 desabilitado. Similarmente e o valor de <span style=\"font-weight: bold;\">Aux2 <\/span>foi igual ao de <span style=\"font-weight: bold;\">Aux1<\/span>, \u00e9 desabilitado o bot\u00e3o <span style=\"font-weight: bold;\">Avan\u00e7ar<\/span>.<\/p>\n<p>Logo ap\u00f3s, associe a propriedade <span style=\"font-style: italic;\">Enable <\/span>dos bot\u00f5es <span style=\"font-weight: bold;\">Avan\u00e7ar <\/span>e <span style=\"font-weight: bold;\">Voltar <\/span>aos tags <span style=\"font-weight: bold;\">VoltarEnable <\/span>e <span style=\"font-weight: bold;\">AvancarEnable<\/span>, respectivamente.<\/p>\n<\/div>\n<p>&nbsp;<\/p>\n<div style=\"text-align: justify;\">\n<h3><span style=\"font-weight: bold; text-decoration: underline;\">Exemplo:<\/span><\/h3>\n<p>Primeiramente, abra quatro telas diretamente com o bot\u00e3o <span style=\"font-weight: bold;\">Abrir Tela<\/span>. No hist\u00f3rico, aparecer\u00e3o cinco telas (as quatro que foram abertas, mais a tela inicial). Neste caso, o bot\u00e3o <span style=\"font-weight: bold;\">Avan\u00e7ar <\/span>fica desabilitado, pois ao abrir uma tela, <span style=\"font-weight: bold;\">Aux2 <\/span>fica igual a <span style=\"font-weight: bold;\">Aux1 <\/span>depois de incrementado.<\/p>\n<p>Logo ent\u00e3o, aperte duas vezes o bot\u00e3o <span style=\"font-weight: bold;\">Voltar<\/span>. Neste caso, o \u00edndice <span style=\"font-weight: bold;\">Aux2 <\/span>ser\u00e1 3, enquanto o \u00edndice <span style=\"font-weight: bold;\">Aux1 <\/span>permanecer\u00e1 5. Neste caso, o bot\u00e3o <span style=\"font-weight: bold;\">Avan\u00e7ar <\/span>estar\u00e1 desabilitado.<\/p>\n<\/div>\n<div style=\"text-align: justify;\">\n<p>Depois acesse a tela com \u00edndice 3, e abra outra tela diretamente pelo bot\u00e3o. O \u00edndice <span style=\"font-weight: bold;\">Aux1 <\/span>ser\u00e1 4 (e n\u00e3o mais 5), bem como o \u00edndice <span style=\"font-weight: bold;\">Aux2<\/span>. Neste \u00edndice (4), ser\u00e1 colocado o nome da tela a ser aberta; o bot\u00e3o <span style=\"font-weight: bold;\">Avan\u00e7ar <\/span>ser\u00e1 desabilitado.<\/p>\n<p>Isto significa que ao abrir uma tela diretamente, ap\u00f3s o bot\u00e3o <span style=\"font-weight: bold;\">Voltar <\/span>ter sido utilizado, o hist\u00f3rico de telas com \u00edndice superior ao atual \u00e9 removido (no exemplo, foram removidas as telas de \u00edndice 4 e 5, e uma nova tela foi inserida neste \u00edndice); isso faz com que o bot\u00e3o <span style=\"font-weight: bold;\">Avan\u00e7ar<\/span> seja desabilitado, o que segue o modelo dos navegadores de internet.<\/p>\n<p><span style=\"font-weight: bold; text-decoration: underline;\">Observa\u00e7\u00e3o<\/span>: Anexo a este artigo, h\u00e1 uma aplica\u00e7\u00e3o exemplo.<\/p>\n<\/div>\n<div><\/div>\n<h3>Anexos:<\/h3>\n<p><a href=\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/03\/2619\/Exemplo.zip\">Exemplo.zip<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Descri\u00e7\u00e3o: Como posso criar os bot\u00f5es Voltar e Avan\u00e7ar no Elipse E3, a fim de que funcionem de modo an\u00e1logo aos bot\u00f5es dos navegadores de internet? Solu\u00e7\u00e3o: A partir da&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0},"categories":[610],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>KB-43080: Criando bot\u00f5es Voltar e Avan\u00e7ar para navegar entre telas do E3<\/title>\n<meta name=\"description\" content=\"Este artigo explica como criar bot\u00f5es de Avan\u00e7ar e Voltar no Elipse E3 de modo que funcionem de modo an\u00e1logo aos bot\u00f5es de navegadores de internet.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kb.elipse.com.br\/kb-43080-criando-os-botoes-voltar-e-avancar-no-elipse-e3-para-navegar-entre-telas\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"KB-43080: Criando bot\u00f5es Voltar e Avan\u00e7ar para navegar entre telas do E3\" \/>\n<meta property=\"og:description\" content=\"Este artigo explica como criar bot\u00f5es de Avan\u00e7ar e Voltar no Elipse E3 de modo que funcionem de modo an\u00e1logo aos bot\u00f5es de navegadores de internet.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kb.elipse.com.br\/kb-43080-criando-os-botoes-voltar-e-avancar-no-elipse-e3-para-navegar-entre-telas\/\" \/>\n<meta property=\"og:site_name\" content=\"Elipse Knowledgebase\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/www.facebook.com\/elipsesoftware\" \/>\n<meta property=\"article:published_time\" content=\"2019-03-25T20:40:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-30T16:02:14+00:00\" \/>\n<meta name=\"author\" content=\"Elipse Software\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Elipse Software\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kb.elipse.com.br\/kb-43080-criando-os-botoes-voltar-e-avancar-no-elipse-e3-para-navegar-entre-telas\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/kb-43080-criando-os-botoes-voltar-e-avancar-no-elipse-e3-para-navegar-entre-telas\/\"},\"author\":{\"name\":\"Elipse Software\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87\"},\"headline\":\"KB-43080: Criando os bot\u00f5es Voltar e Avan\u00e7ar no Elipse E3 para navegar entre telas.\",\"datePublished\":\"2019-03-25T20:40:26+00:00\",\"dateModified\":\"2023-10-30T16:02:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kb.elipse.com.br\/kb-43080-criando-os-botoes-voltar-e-avancar-no-elipse-e3-para-navegar-entre-telas\/\"},\"wordCount\":1017,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"articleSection\":[\"Scripts\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kb.elipse.com.br\/kb-43080-criando-os-botoes-voltar-e-avancar-no-elipse-e3-para-navegar-entre-telas\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kb.elipse.com.br\/kb-43080-criando-os-botoes-voltar-e-avancar-no-elipse-e3-para-navegar-entre-telas\/\",\"url\":\"https:\/\/kb.elipse.com.br\/kb-43080-criando-os-botoes-voltar-e-avancar-no-elipse-e3-para-navegar-entre-telas\/\",\"name\":\"KB-43080: Criando bot\u00f5es Voltar e Avan\u00e7ar para navegar entre telas do E3\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#website\"},\"datePublished\":\"2019-03-25T20:40:26+00:00\",\"dateModified\":\"2023-10-30T16:02:14+00:00\",\"description\":\"Este artigo explica como criar bot\u00f5es de Avan\u00e7ar e Voltar no Elipse E3 de modo que funcionem de modo an\u00e1logo aos bot\u00f5es de navegadores de internet.\",\"breadcrumb\":{\"@id\":\"https:\/\/kb.elipse.com.br\/kb-43080-criando-os-botoes-voltar-e-avancar-no-elipse-e3-para-navegar-entre-telas\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kb.elipse.com.br\/kb-43080-criando-os-botoes-voltar-e-avancar-no-elipse-e3-para-navegar-entre-telas\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kb.elipse.com.br\/kb-43080-criando-os-botoes-voltar-e-avancar-no-elipse-e3-para-navegar-entre-telas\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/kb.elipse.com.br\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"KB-43080: Criando os bot\u00f5es Voltar e Avan\u00e7ar no Elipse E3 para navegar entre telas.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kb.elipse.com.br\/#website\",\"url\":\"https:\/\/kb.elipse.com.br\/\",\"name\":\"Elipse Knowledgebase\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kb.elipse.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\",\"name\":\"Elipse Software\",\"url\":\"https:\/\/kb.elipse.com.br\/\",\"sameAs\":[\"http:\/\/www.facebook.com\/elipsesoftware\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png\",\"contentUrl\":\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png\",\"width\":161,\"height\":58,\"caption\":\"Elipse Software\"},\"image\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87\",\"name\":\"Elipse Software\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g\",\"caption\":\"Elipse Software\"},\"url\":\"https:\/\/kb.elipse.com.br\/en\/author\/webmasterelipse-com-br\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"KB-43080: Criando bot\u00f5es Voltar e Avan\u00e7ar para navegar entre telas do E3","description":"Este artigo explica como criar bot\u00f5es de Avan\u00e7ar e Voltar no Elipse E3 de modo que funcionem de modo an\u00e1logo aos bot\u00f5es de navegadores de internet.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kb.elipse.com.br\/kb-43080-criando-os-botoes-voltar-e-avancar-no-elipse-e3-para-navegar-entre-telas\/","og_locale":"en_US","og_type":"article","og_title":"KB-43080: Criando bot\u00f5es Voltar e Avan\u00e7ar para navegar entre telas do E3","og_description":"Este artigo explica como criar bot\u00f5es de Avan\u00e7ar e Voltar no Elipse E3 de modo que funcionem de modo an\u00e1logo aos bot\u00f5es de navegadores de internet.","og_url":"https:\/\/kb.elipse.com.br\/kb-43080-criando-os-botoes-voltar-e-avancar-no-elipse-e3-para-navegar-entre-telas\/","og_site_name":"Elipse Knowledgebase","article_publisher":"http:\/\/www.facebook.com\/elipsesoftware","article_published_time":"2019-03-25T20:40:26+00:00","article_modified_time":"2023-10-30T16:02:14+00:00","author":"Elipse Software","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Elipse Software","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kb.elipse.com.br\/kb-43080-criando-os-botoes-voltar-e-avancar-no-elipse-e3-para-navegar-entre-telas\/#article","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/kb-43080-criando-os-botoes-voltar-e-avancar-no-elipse-e3-para-navegar-entre-telas\/"},"author":{"name":"Elipse Software","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87"},"headline":"KB-43080: Criando os bot\u00f5es Voltar e Avan\u00e7ar no Elipse E3 para navegar entre telas.","datePublished":"2019-03-25T20:40:26+00:00","dateModified":"2023-10-30T16:02:14+00:00","mainEntityOfPage":{"@id":"https:\/\/kb.elipse.com.br\/kb-43080-criando-os-botoes-voltar-e-avancar-no-elipse-e3-para-navegar-entre-telas\/"},"wordCount":1017,"commentCount":1,"publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"articleSection":["Scripts"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kb.elipse.com.br\/kb-43080-criando-os-botoes-voltar-e-avancar-no-elipse-e3-para-navegar-entre-telas\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kb.elipse.com.br\/kb-43080-criando-os-botoes-voltar-e-avancar-no-elipse-e3-para-navegar-entre-telas\/","url":"https:\/\/kb.elipse.com.br\/kb-43080-criando-os-botoes-voltar-e-avancar-no-elipse-e3-para-navegar-entre-telas\/","name":"KB-43080: Criando bot\u00f5es Voltar e Avan\u00e7ar para navegar entre telas do E3","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/#website"},"datePublished":"2019-03-25T20:40:26+00:00","dateModified":"2023-10-30T16:02:14+00:00","description":"Este artigo explica como criar bot\u00f5es de Avan\u00e7ar e Voltar no Elipse E3 de modo que funcionem de modo an\u00e1logo aos bot\u00f5es de navegadores de internet.","breadcrumb":{"@id":"https:\/\/kb.elipse.com.br\/kb-43080-criando-os-botoes-voltar-e-avancar-no-elipse-e3-para-navegar-entre-telas\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kb.elipse.com.br\/kb-43080-criando-os-botoes-voltar-e-avancar-no-elipse-e3-para-navegar-entre-telas\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kb.elipse.com.br\/kb-43080-criando-os-botoes-voltar-e-avancar-no-elipse-e3-para-navegar-entre-telas\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/kb.elipse.com.br\/en\/"},{"@type":"ListItem","position":2,"name":"KB-43080: Criando os bot\u00f5es Voltar e Avan\u00e7ar no Elipse E3 para navegar entre telas."}]},{"@type":"WebSite","@id":"https:\/\/kb.elipse.com.br\/#website","url":"https:\/\/kb.elipse.com.br\/","name":"Elipse Knowledgebase","description":"","publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kb.elipse.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/kb.elipse.com.br\/#organization","name":"Elipse Software","url":"https:\/\/kb.elipse.com.br\/","sameAs":["http:\/\/www.facebook.com\/elipsesoftware"],"logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/","url":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png","contentUrl":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png","width":161,"height":58,"caption":"Elipse Software"},"image":{"@id":"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87","name":"Elipse Software","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g","caption":"Elipse Software"},"url":"https:\/\/kb.elipse.com.br\/en\/author\/webmasterelipse-com-br\/"}]}},"_links":{"self":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/2619"}],"collection":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/comments?post=2619"}],"version-history":[{"count":8,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/2619\/revisions"}],"predecessor-version":[{"id":15212,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/2619\/revisions\/15212"}],"wp:attachment":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/media?parent=2619"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/categories?post=2619"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/tags?post=2619"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}