1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/1817813144-remote-browser

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
welcomeform.pas 1.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
sea1812 Отправлено 12.09.2022 10:56 a3bb312
unit welcomeform;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, formpanel,
FramView, LCLType, LCLIntf, HtmlGlobals;
type
{ TWelcomePanel }
TWelcomePanel = class(TFormPanel)
public
procedure ShowForm;override;
end;
{ TfrmWelcome }
TfrmWelcome = class(TForm)
Html: TFrameViewer;
procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
procedure FormShow(Sender: TObject);
procedure HtmlHotSpotTargetClick(Sender: TObject; const Target,
URL: ThtString; var Handled: boolean);
private
public
end;
implementation
{$R *.frm}
{ TWelcomePanel }
procedure TWelcomePanel.ShowForm;
var
mform:TfrmWelcome;
begin
inherited ShowForm;
mform:=TfrmWelcome.Create(Self);
mform.Parent:=Self;
mform.Align:=alClient;
mform.Show;
end;
{ TfrmWelcome }
procedure TfrmWelcome.FormClose(Sender: TObject; var CloseAction: TCloseAction);
begin
html.Free;
CloseAction:=caFree;
end;
procedure TfrmWelcome.FormShow(Sender: TObject);
var
mStream:TStringStream;
mRes:TResourceStream;
begin
//从资源中读取
mRes:=TResourceStream.Create(HInstance,'WELCOME',RT_RCDATA);
mStream:=TStringStream.Create('',TEncoding.UTF8);
mRes.SaveToStream(mStream);
html.LoadFromString(mStream.DataString);
mStream.Free;
mRes.Free;
end;
procedure TfrmWelcome.HtmlHotSpotTargetClick(Sender: TObject; const Target,
URL: ThtString; var Handled: boolean);
begin
OpenDocument(Url);
Handled:=True;
end;
end.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/1817813144-remote-browser.git
git@api.gitlife.ru:oschina-mirror/1817813144-remote-browser.git
oschina-mirror
1817813144-remote-browser
1817813144-remote-browser
master