Jump to content

Barra de endereços [Resolvido]


PCerqueira
 Share

Recommended Posts

Boas caros programadores!

Surgiu-me uma dúvida, e não consigo resolver, por isso venho aqui pedir a vossa ajuda.

É o seguinte:

Eu criei um webbrowser num form, mete o url para o google, até aqui, tudo bem.

Mas não consigo programar uma textbox de modo a que tenha a função de barra de endereços; Por exemplo:

Ao escrever na textbox www.portugal-a-programar.org o webbrowser era direccionado para essa mesma página (Do P@P, neste caso)

Alguém me pode ajudar? Desde já o meu obrigado.

Cumps

PS: Qualquer coisa como

TextBox1.Text = WebBrowser1.Url

não funciona.

Link to comment
Share on other sites

  • Replies 41
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

    Private Sub TxtBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TxtBox1.KeyDown
        If e.KeyCode = Keys.Enter Then
            WebBrowser1.Navigate("www.portugal-a-programar.org")
        End If
    End Sub

Compr.

Making the impossible possible and pwing the world on db at a time.

Link to comment
Share on other sites

Metes no evento click apenas a lógica do navigate, excluíndo o teste às teclas premidas.

Neste caso o WebBrowser1.Navigate("www.portugal-a-programar.org")

Podes eventualmente trocar o "www.portugal-a-programar.org" por a propriedade Text da dita textbox.

Neste caso:

WebBrowser1.Navigate(TextBox1.Text)

Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Link to comment
Share on other sites

E quando o que é escrito na textbox não é encontrado na web, como meto nem que seja uma msgbox a dizer "Não encontrado"

Experimenta um

try

    WebBrowser1.Navigate(TextBox1.Text)

catch

  msgbox("Não encontrado")

Mas calma, quando faço o keypress (Neste caso o enter) ele emite um som .

Supostamente não devia, né?  :bored:

que código tens nesse evento???

CUMPS

"use windows, você merece!"

Link to comment
Share on other sites

    Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
        If e.KeyChar = Convert.ToChar(Keys.Enter) Then
            WebBrowser1.Navigate(TextBox1.Text)
            ' Cancela o beep
            e.Handled = True
        End If
    End Sub

Making the impossible possible and pwing the world on db at a time.

Link to comment
Share on other sites

Ty, o beep foi-se.

Quanto ao não encontrar a página, esqueçam... Ele faz automáticamente.

Obrigado. 😁

Agora, outra questão, se é que não é pedir muito:  :down:

Como faço para que o text da textbox seja igual ao url do webbrowser?

Eu tentei:

Textbox1.text = Webbrowser1.url

Mas ele dá erro, diz que string não é compativél com system.uri; Supostamente é criar uma variavel, certo?

Cumps

(Postem solução sff)

Link to comment
Share on other sites

WebBrowser1.DocumentTitle

Podes resgatar o valor, por exemplo, quando o evento DocumentCompleted, do WebBrowser, for disparado.

EDIT: Ah, querias o URL ?

Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Link to comment
Share on other sites

Sim, era o URL  🙂

Mas de qualquer forma, não dá como o bioshock disse.

O código funciona quando num butão, por exemplo.

Mas quando tento meter no timer, para ele estar sempre a 'actualizar', ele dá erro, ou seja, quando entro no form do WebBrowser, ele pára a app.

Soluções? Cumps

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.