Link to home
Start Free TrialLog in
Avatar of fabianm
fabianm

asked on

FPiette HTML / HTTP component

Hi,

This is my problem: I need to create a simple Internet browser.  I started off using THTMLViewer, but it dowsn't show animated gifs properly, so I had to replace it.  I had planned to mix FPiette HTTP component with www.pbear.com HTML viewer to create my browser, but since I am a novice Delphi programmer, I haven't been able to simply pull off the code I need from the examples included.

My question is: could someone give me the code (the simpler the better) from FPiette's HTMLGet example to specify a url address and save the source code to a temp file on my hard disk?

That's all I need (for now)

Thanx in advance

Fabián
Avatar of rowisoft
rowisoft

Hello!!

That's very simple!
I thikn you have Delphi Standrad, or?? Because in the professional or enterprise-edition, is a WebBrowser included!

Do this:
Make "Components","import ActiveX" and in the list look for "Microsoft Internet Controls (Version 1.1)" and install it!
In your VCL on ActiveX you vind nor "WebBrowser" and "Webbrowser_V1", use the WebBrowser-Component!
Use the method
WebBrowser1.Navigate('http://www.rowisoft.de');
to browse html-files!!

Its very easy to use!

Robert
Hello again!

If you don't like the ActiveX component, go to "http://www.pbear.com", there is a html-component, too!

Bye

Robert
just a complement to rowisoft remark :
if you are planning to use the active-x viewer of microsoft, you should reinstall ie4 first otherways your app will not be compatible when installed on users of ie4.

the pebear component is good too.
they have 2 versions : one freeware (no frames), the other one shareware with frames but as far as I remember, you cannot expect to work with java applets, xml or things like that
One 1 remark, too: I'm not sure about the UniSys-Rights on the PBear-component because gif....

Ask PBear is the best - he know if he payed lots of money to UniSys... ;-)!
I don't know what's about this licence problem : I never heard that they sued anybody using gif's without paying licence.

However, better not use GIF's in the products
listening :-)
listenning abot Gifs
(hi gwena)
Avatar of fabianm

ASKER

Rowisoft,

Unfortunately I can not rely on the destination computers having installed IE4 before, so I can't use that component.  And to all the other people telling me about the pbear component, I'm already using it, but it can only display HTML files stored locally, so I need to "merge" it with an HTTP component (such as FPiette's one) to re-create the browser and display files on remote computers.

Thanx so far...
just use fpiette's example..

something like:

procedure TForm1.Button1Click(url: string);
var Dat: TMemoryStream;
    p, q, r : PChar;
begin
    Dat := TMemoryStream.Create;
    try
        httpcli1.URL        := url;
        httpcli1.RcvdStream := Dat;
        httpcli1.Get;
    finally
        Button1.Enabled := TRUE;
    end;

.....

just replace TMemoryStream by TFileStream and use a temporal
file, load it with that html viewer, then FREE the stream (VERY IMPORTANT)
and that's all

Listening
Avatar of fabianm

ASKER

rwilson,

Looks OK to me, however I'm receiving this weird error, something about not being able to fing THttpCli.  It is in the HttpProt unit, after ignoring this error the project compiles OK, but as soon as I get into the first line using httpcli, I get an error:

read of address FFFFFFFF

or something like that.  I'm using Delphi 4 C/S, but since I'm a newbie, I don't know how to isolate that error.  I asked this question because some of FPiette's examples (specially the httpget one) didn't run at all on my computer...

If you need nmore info, please let me know.

Sorry if I take that long to answer, I can only get here at late night......
ASKER CERTIFIED SOLUTION
Avatar of bryan7
bryan7
Flag of Japan image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of fabianm

ASKER

bryan7,

I also suspected that I might have a problem with my Delphi installation.  So I'll have to check FPiette's examples in another computer.  Meanwhile, I'll accept your last comment as an answer, because of your directions and for providing some simple code.  However, I'll have to grade the answer as not that good.....

Thanx for everything!!


F.
thanks for the points =) come back here if you need more help