?
Solved

ActiveX Form

Posted on 2000-03-17
4
Medium Priority
?
252 Views
Last Modified: 2010-04-04
Hi all experts,

I am writing an server application that runs on web server. If a client runs this application by using web browser, I would like to know the way to load picture(at server side) to some picture components.

Here is my code:

Picture1.Picture.LoadFormFile("http://myserver/somepic.jpg")

Thanks in advance,
Peerapol
0
Comment
Question by:Mr_Peerapol
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2
4 Comments
 
LVL 17

Expert Comment

by:inthe
ID: 2627616
hi,
someone made this one day,it works very well:

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Buttons,ExtCtrls,wininet,jpeg;

type
TForm1 = class(TForm)
SpeedButton1: TSpeedButton;
Image1: TImage;
procedure SpeedButton1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.DFM}
function GetNet( strURL: String ): String;
const
bufSiz = 512;
var
aHI, aHURL: HINTERNET;
buf: string;
s: string;
bytesRead: cardinal; {for d3 use integer}
aBool: boolean;
begin
Screen.cursor := crHourglass;
try
ahI := InternetOpen('CGITEST', INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, INTERNET_FLAG_MAKE_PERSISTENT);
if (aHI = nil) then exit;
aHURL := InternetOpenURL(aHI, PChar(strURL), nil, 0,
INTERNET_FLAG_EXISTING_CONNECT or
INTERNET_FLAG_MAKE_PERSISTENT, 0);
if (aHURL = nil) then exit;
s := '';
repeat
buf := '';
SetLength(buf, bufSiz);
aBool := InternetReadFile(aHURL, PChar(buf), bufSiz, bytesRead);
SetLength(buf, bytesRead);
if (aBool and (bytesRead <> 0)) then
s := s + buf;
until (aBool and (bytesRead = 0)) or (not aBool);
Result := s;
InternetCloseHandle(aHURL);
InternetCloseHandle(aHI);
finally
Screen.cursor := crDefault;
end;
end;

procedure GetJpeg( AImage: TImage; Url: String );
var
Stream: TStringStream;
Image: TJPEGImage;
s: string;
i: Integer;
begin
s := GetNet( Url );
Stream := TStringStream.Create(s);
Image := TJPEGImage.create;
Image.LoadFromStream(Stream);
AImage.picture.Assign(Image);
Image.Free;
Stream.Free;
end;


procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
Getjpeg(Image1,'http://www.experts-exchange.com/images/eelogosmall.jpg');
end;

end.


Regards Barry
0
 
LVL 25

Author Comment

by:Mr_Peerapol
ID: 2628522
Barry,

If i use TImage, it woks well like you told me. But now I am using TImgEdit, do you know a way to load image?

Anyway, if you don't know it. I still accept your above answer later because I didn't specify the image component, I am using, in my question.

Thank you anyway,
Peerapol

0
 
LVL 17

Accepted Solution

by:
inthe earned 200 total points
ID: 2630114
sorry i do not have this TImgEdit ..
0
 
LVL 25

Author Comment

by:Mr_Peerapol
ID: 2630541
That's okay.

Thanks,
Peerapol
0

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In this tutorial I will show you how to use the Windows Speech API in Delphi. I will only cover basic functions such as text to speech and controlling the speed of the speech. SAPI Installation First you need to install the SAPI type library, th…
In my programming career I have only very rarely run into situations where operator overloading would be of any use in my work.  Normally those situations involved math with either overly large numbers (hundreds of thousands of digits or accuracy re…
In this video we outline the Physical Segments view of NetCrunch network monitor. By following this brief how-to video, you will be able to learn how NetCrunch visualizes your network, how granular is the information collected, as well as where to f…
This is my first video review of Microsoft Bookings, I will be doing a part two with a bit more information, but wanted to get this out to you folks.
Suggested Courses
Course of the Month8 days, 17 hours left to enroll

764 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question