21. oktober 2002 - 13:46Der er
19 kommentarer og 1 løsning
et par spørgsmåls
Hej jeg har et par spørgsmåls.
#1. hvordan gøre jeg sådan at Edit1.text er det webbrowser1 er inde i... altså hvis webbrowser1 er inde på http://www.macrotech.dk/forside.php så står der det i edit1.text
#2. Hvordan gøre jeg sådan at Progress1 viser hvor lang tid det tager og komme ind på en side, ligesom i IE, eller andre browser..(den der blå en der)
#3. hvordan gøre jeg sådan at statusbar viser infoen om hvad min webbrowser 1 laver..fx. : hvis jeg går ind på www.macrotech.dk så skriver den : "www.macrotech.dk fundet" eller noget i den stil
Håber i kan hjælpe(hvis i kan så skriv #1,2 eller 3 og så svaret)
du skal jo huske at du skal være på en side før den skriver noget...hvordan fortæller du hvilken side du skal vise? Sætter du den i form create eller hva? Hvis din ide er ikke kun at vise hvilken side du er inde på, men også kunne skrive hvilken side du er inde på skal du også have følgende :
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if key = 13 then begin webbrowser1.Navigate(edit1.Text); end; end;
procedure TForm1.FormCreate(Sender: TObject); begin webbrowser1.Navigate('about:Blank'); end;
procedure TForm1.WebBrowser1NavigateComplete2(Sender: TObject; const pDisp: IDispatch; var URL: OleVariant); begin edit1.Text := webbrowser1.LocationURL; end;
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if key = 13 then begin webbrowser1.Navigate(edit1.Text); end; end;
takker.. :D Diz du får extra point hvis du kan svare på min 2 andre spørgsmål: #1: Hvordan gør jeg sådan at når man klikker på et link der åbner et nyt vindue så åbner den i mit program, fordi at når jeg trykker på et link der åbner et nyt vindue så åbner den IE vindue.. #2. Hvordan gør jeg sådan at når man har besøgt en side før så gemmer den siden i en combobox.. sådan at når næste gang man vil ind trykker man bare på pilen ude i siden og klikker på linket??
for at gemme hvor du har været skal du have følgende i din kode:
procedure TForm1.WebBrowser1NavigateComplete2(Sender: TObject; const pDisp: IDispatch; var URL: OleVariant); var i : Integer; exist : Boolean; begin combobox1.Text := webbrowser1.LocationURL; for i := 0 to combobox1.Items.Count-1 do begin if webbrowser1.LocationURL = combobox1.Items.Strings[i] then begin exist := true; break; end; end; if not exist then combobox1.Items.Add(combobox1.Text); end;
procedure TForm1.ComboBox1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if key = 13 then begin webbrowser1.Navigate(combobox1.Text); end; end;
procedure TForm1.ComboBox1Select(Sender: TObject); begin webbrowser1.Navigate(combobox1.Text); end;
Og du skal huske at skifte din edit1 ud med en combobox1. Læg dog mærke til at den ikke gemmer det i en fil eller lign. DVS næste gang du starter programmet, så er stederne væk.
ja, en måde ville være at skrive det til en tekstfil. Men hvis du ikke vil have listen til at være altfor lang, så skal man nok sætte noget begrænsning af en eller anden art.
Det andet spørgsmål et jeg ikke helt klar over hvordan man kan løse, men kigger lige lidt på det i aften/ imorgen.
diz jeg har ikke afprøvet det med at gemme i en combobox og den med popup i min egen browser, men det gør jeg snart :D.. Jeg har bare travlt med en stil. :(
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.