Avatar billede decko Nybegynder
17. oktober 2003 - 13:54 Der er 21 kommentarer og
1 løsning

Lave en webbrowser

Kunne godt tænke mig at lave en webbrowser. Er der nogen der ved hvor man kan få TWebBrowser? Jeg har Delphi 7 PE
Avatar billede stone Forsker
17. oktober 2003 - 14:06 #1
Selve componenten er ikke tilgængelig, for versioner delphi pe, men prøv at søge på webbrowser i kategorien delphi, måske der der et link til en 3'part component du kan bruge.
Avatar billede janbb Juniormester
17. oktober 2003 - 15:52 #2
Du skal importere componenten via aktix X.Det er såre ligetil.Har selv fået svar på spm. Her på E for ca 1 år siden.Kigger lige.
Avatar billede janbb Juniormester
17. oktober 2003 - 16:02 #3
Jeg kan desværre ikke huske hvad den hed, men den ligger der i forvejen.Jeg tror ikke der sker noget særligt ved at installere et par stykker for meget.Hvis det var mig ville jeg prøve nogen af dem med HTM i navnet.Ellers vent..Der er givetvis nogen eksperter, der kan give dig det exacte componentnavn.
Avatar billede athlon-pascal Juniormester
17. oktober 2003 - 16:47 #4
Vælg menuen "Component" > "Import ActiveX Control...".

Vælg "Microrosoft Internet Controls (Version 1.1)" i listen.
Tryk "Install...".
Gør nu næsten som du plejer, når du installerer komponenter :-)

Der kommer nu to nye komponenter på "ActiveX"-fanen :-)
Avatar billede koden12 Nybegynder
18. oktober 2003 - 00:33 #5
procedure TForm1.BtnOpenClick(Sender: TObject);
begin
  if OpenDialog1.Execute then
      GotoPage (OpenDialog1.FileName);
end;

procedure TForm1.WebBrowser1DownloadComplete(Sender: TObject);
var
  NewUrl: string;
begin
  StatusBar1.Panels[0].Text := 'Done';
  // add URL to combobox
  NewUrl := WebBrowser1.LocationURL;
  if (NewUrl <> '') and
      (ComboURL.Items.IndexOf (NewUrl) < 0) then
    ComboURL.Items.Add (NewUrl);
end;

procedure TForm1.WebBrowser1TitleChange(Sender: TObject;
  const Text: WideString);
begin
  Caption := Text;
end;

procedure TForm1.BtnGoClick(Sender: TObject);
begin
  GotoPage (ComboUrl.Text);
end;

procedure TForm1.ComboURLKeyPress(Sender: TObject; var Key: Char);
begin
  if Key = #13 then
    GotoPage (ComboUrl.Text);
end;

procedure TForm1.FormShow(Sender: TObject);
begin
  GotoPage (ExtractFilePath (Application.ExeName) +
    'greeting.htm');
end;

procedure TForm1.GotoPage(ReqUrl: string);
begin
  WebBrowser1.Navigate (ReqUrl, EmptyParam, EmptyParam,
    EmptyParam, EmptyParam);
end;

procedure TForm1.WebBrowser1StatusTextChange(Sender: TObject;
  const Text: WideString);
begin
  StatusBar1.Panels[1].Text := Text;
end;

procedure TForm1.WebBrowser1DownloadBegin(Sender: TObject);
begin
  StatusBar1.Panels[0].Text := 'Downloading ' +
    WebBrowser1.LocationURL + '...';
end;

end.

VH
koden12
Avatar billede decko Nybegynder
18. oktober 2003 - 08:26 #6
Prøvede

procedure TForm1.BtnGoClick(Sender: TObject);
begin
  GotoPage (ComboUrl.Text);
end;

[Error] Unit1.pas(91): Undeclared identifier: 'GotoPage'
Avatar billede decko Nybegynder
18. oktober 2003 - 09:33 #7
Jeg har fundet ud af det nu. Men hvis jeg skriver adressen i det felt hvor den skal stå og trykker enter, siger den lyden man får ved at skrive "Beep;" i Delphi. Ret irriterende!
Avatar billede janbb Juniormester
18. oktober 2003 - 17:49 #8
hej koden12: har lagt et link til dig på - http://www.eksperten.dk/spm/415633
Avatar billede decko Nybegynder
18. oktober 2003 - 18:33 #9
Øøøh? Hvad skal jeg bruge linket til?
Avatar billede decko Nybegynder
18. oktober 2003 - 18:36 #10
HVordan får jeg GoToPage, til at virke.
Avatar billede janbb Juniormester
19. oktober 2003 - 00:02 #11
Har slet ikke fordybet med i kodeeksemplet, men kan fortælle udfra knas med egne programeksempler (det er ikke noget særlig svært - du skulle hellere prøve selv at bygge et programeksempel op) at man tit bliver nødt til at putte kommandoen: refresh; ind efter forskellige navigationsmanipulationer.
Avatar billede janbb Juniormester
19. oktober 2003 - 00:11 #12
et basalt eks. kunne se ud a la nedenstående:

unit Unit2333;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  ComCtrls, OleCtrls, SHDocVw,StdCtrls,ExtCtrls,Mask,winxp;

 
type
  TForm2 = class(TForm)
    WebBrowser1: TWebBrowser;
    StatusBar1: TStatusBar;
    EAddress: TEdit;
    OpenDialog1: TOpenDialog;
    Button1: TButton;
    Label1: TLabel;
    procedure EAddressChange(Sender: TObject);
    procedure EAddressKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure Button1Click(Sender: TObject);
    procedure Label1Click(Sender: TObject);
   




  private
    { Private declarations }
  public

    { Public declarations }
  end;

var
  Form2: TForm2;

implementation


{$R *.DFM}
procedure TForm2.EAddressKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  if Key = VK_RETURN then
    WebBrowser1.Navigate(EAddress.Text);
end;
procedure TForm2.EAddressChange(Sender: TObject);
begin
  WebBrowser1.Navigate(EAddress.Text);
end;

procedure TForm2.Button1Click(Sender: TObject);
begin



If opendialog1.execute then
begin
Form2.caption:=opendialog1.filename;
  WebBrowser1.Navigate(opendialog1.filename);

end;



end;



procedure TForm2.Label1Click(Sender: TObject);
begin
webBrowser1.Navigate(EAddress.Text);
refresh;
end;







end.
Avatar billede janbb Juniormester
19. oktober 2003 - 00:14 #13
decko: uses skal du nok slette winxp, der er en slags 'sminke'-unit.
Avatar billede koden12 Nybegynder
19. oktober 2003 - 00:29 #14
Tak Janbb
Jeg kigger på den.
VH
Koden12
Avatar billede decko Nybegynder
19. oktober 2003 - 09:12 #15
Har stadig lidt problemer. Ligesom der står
"Eksperten | Programmering : Delphi :Lave en webbrowser" i toppen af en browser som i IE, skal jeg også lave det. Og hvis man går ind på f.eks www.hjemmeside.dk, og så trykker på et link så man kommmer til www.hjemmeside.dk/links, står der stadig www.hjemmeside.dk i adresselinjen.
Avatar billede decko Nybegynder
19. oktober 2003 - 10:01 #16
Det med title virker, men ikke det med links!
Avatar billede decko Nybegynder
19. oktober 2003 - 10:05 #17
Nåh, nu virker det jeg spurgte om. Så bare glem dem. Dog er der et lille problem. Hvis jeg åbner siden i et nyt vindue, åbner den siden i IE.
Avatar billede stone Forsker
19. oktober 2003 - 10:49 #18
procedure TSlbrowser.WebBrowser1NewWindow2(Sender: TObject;
  var ppDisp: IDispatch; var Cancel: WordBool);
var
  NewWindow: Tslbrowser;
begin
  // a new instance of the form will be created

  NewWindow := Tslbrowser.Create(self);

  NewWindow.Show;
  ppDisp := NewWindow.Webbrowser1.DefaultDispatch;
end;
Avatar billede decko Nybegynder
19. oktober 2003 - 16:31 #19
[Error] Unit1.pas(63): Undeclared identifier: 'TSlbrowser'
Avatar billede janbb Juniormester
19. oktober 2003 - 17:27 #20
decko: det vistnok valgfrit hvad du kalder 'den' (har ikke kørt det endnu).
Avatar billede stone Forsker
19. oktober 2003 - 17:36 #21
du skal bare udskifte TSlbrowser, med din form's navn.
Avatar billede decko Nybegynder
19. oktober 2003 - 18:39 #22
[Error] Unit1.pas(79): Identifier redeclared: 'Form1'
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester