Já pensou em ter um navegador personalizado em seu sistema, ou quem sabe um navegador para seu projeto? É isso que vou mostrar como fazer nesse tutorial.
Preparando os componentes
Antes de mais nada, a criação desse exemplo utiliza o componente WebBrowser do KDE, ou seja, o motor khtml do Konqueror com suas personalizações.
Bom, depois do Gambas2 instalado, vamos adicionar o componente.
Para isso vá em Project -> Properties (ou Ctrl + p), depois vá na aba Components.
Ative:
gb.qt
gb.qt.kde
gb.qt.kde.html
Desative:
gb.gui
Feito isso clique em ok.
Bom, agora se a toolbox não estiver aparecendo, clique em view -> toolbox.
Agora na aba FORM deve aparecer o ícone no Konqueror. Ok, se estiver tudo certo até aí, vamos ao próximo passo.
Criando o exemplo
Agora vamos começar a criar o navegador.
Clique duas vezes no ícone do Konqueror (componente WebBrowser).
Aparecerá o componente do formulário, agora ajuste conforme a sua necessidade.
Depois coloque um textbox e um button, deve ficar similar a figura abaixo:
Vamos a programação básica. No evento clique do botão "ir" coloque isso:
WebBrowser1.Path = TextBox1.Text
Onde textbox1.text é o site que você deseja visitar, muito importante é colocar o protocolo que você está visitando, ftp, http etc.
Outras funções pode ser colocadas no projeto, como a função "Atualizar":
WebBrowser1.Refresh
Ou a função parar:
WebBrowser1.Stop
Bom, esse tutorial foi apenas uma introdução aos recursos que podem ser colocados no Gambas2. Espero que gostem.
[3] Comentário enviado por zendrael em 29/08/2008 - 10:05h
Olá! Muito bom! Mas eu tenho uma pergunta, tem como compilar um projeto do gambas no ruindows? Seria interessante esta opção de browser multiplataforma com o gambas. Atualmente uso GtkMozEmbed numa aplicação em C mas nunca consegui compilar em outro S.O.
T+
[4] Comentário enviado por joserribeirojuni em 29/08/2008 - 10:34h
Então, segundo o desenvolvedor do gambas, ele não vai portar o gambas para windows por enquanto não, nõa esta nos planos dele, mas ja ouvi falar que alguns pessoas compilaram ele no Cygwin.
A questão multiplataforma pra ficando amis para lazarus mesmo !
Abração !
[5] Comentário enviado por zendrael em 29/08/2008 - 10:39h
Eu utilizo muito Lazarus aqui na empresa mas ele não tem componente (nem que chegue perto) de webbrowser... Mesmo com Pascal+GTK puro não rolou nada aqui... Mas valeu a resposta!
[6] Comentário enviado por joserribeirojuni em 29/08/2008 - 14:54h
Amigo posso estar enganado, mas se eu não me engano, tem sim, andei pesquisando sobre isso, mas se eu achar alguma coisa com mais certeza eu te aviso !
Abração !