destructor Destory;
procedure Open;
procedure Close;
+ procedure Flush;
function Add(const S: string): Integer; override;
end;
THTMLCreate = class(TObject)
constructor Create;
function AddBeProfileLink(AID : string; ANum: Integer):string ;
- procedure CreateUsePluginHTML(html:TStringList; ThreadItem: TThreadItem; var sTitle: string);
- procedure CreateUseSKINHTML(html:TStringList; ThreadItem: TThreadItem; ReadList: TStringList);
- procedure CreateUseCSSHTML(html:TStringList; ThreadItem: TThreadItem; ReadList: TStringList; sTitle: string );
- procedure CreateDefaultHTML (html:TStringList; ThreadItem: TThreadItem; ReadList: TStringList; sTitle: string );
+ procedure CreateUsePluginHTML(html:TBufferedWebBrowser; ThreadItem: TThreadItem; var sTitle: string);
+ procedure CreateUseSKINHTML(html:TBufferedWebBrowser; ThreadItem: TThreadItem; ReadList: TStringList);
+ procedure CreateUseCSSHTML(html:TBufferedWebBrowser; ThreadItem: TThreadItem; ReadList: TStringList; sTitle: string );
+ procedure CreateDefaultHTML (html:TBufferedWebBrowser; ThreadItem: TThreadItem; ReadList: TStringList; sTitle: string );
procedure ConvertResAnchor(PRes: PResRec);
procedure separateNumber(var st: String; var et: String; const Text, Separator: String);
function checkComma(const s : String; var j : Integer; var No : String) : boolean;
if pos = nil then
b := Length(REF_MARK[idx2])
else
- b := pos - pp + 1;
+ b := pos - (pp + idx) + 1;
len := Length(PRes.FBody);
- SetLength(PRes.FBody, len + idx + b);
+ SetLength(PRes.FBody, len + idx + b );
Move(pp^, PRes.FBody[len + 1], idx + b);
Delete(s, 1, idx + b);
end else begin
end;
//Plugin\82ð\97\98\97p\82·\82éBoard\82Ì\83X\83\8c\83b\83h\82ÌHTML\82ð\8dì\90¬\82µ\82Ädoc\82É\8f\91\82«\8d\9e\82Þ
-procedure THTMLCreate.CreateUsePluginHTML(html:TStringList; ThreadItem: TThreadItem; var sTitle: string);
+procedure THTMLCreate.CreateUsePluginHTML(html:TBufferedWebBrowser; ThreadItem: TThreadItem; var sTitle: string);
var
i: integer;
NewReceiveNo: Integer;
html.add(boardPlugIn.GetHeader( DWORD( threadItem ),
'<style type="text/css">body {' + UserOptionalStyle + '}</style>' ));
html.Add('<p id="idSearch"></p>');
-
+ html.Flush;
+
for i := 0 to threadItem.Count - 1 do begin
// 1 \82Í\95K\82¸\95\\8e¦
if i <> 0 then begin
end;
-procedure THTMLCreate.CreateUseSKINHTML(html:TStringList; ThreadItem: TThreadItem; ReadList: TStringList);
+procedure THTMLCreate.CreateUseSKINHTML(html:TBufferedWebBrowser; ThreadItem: TThreadItem; ReadList: TStringList);
const
KOKO_TAG = '<a name="koko"></a>';
NEW_TAG = '<a name="new"></a>';
SkinRes := LoadFromSkin( GikoSys.GetSkinResFileName, ThreadItem, ThreadItem.Size );
html.Add('<p id="idSearch"></p>'#13#10'<a name="top"></a>');
+ html.Flush;
for i := 0 to ReadList.Count - 1 do begin
// 1 \82Í\95K\82¸\95\\8e¦
html.Add( LoadFromSkin( GikoSys.GetSkinFooterFileName, ThreadItem, ThreadItem.Size ) );
end;
-procedure THTMLCreate.CreateUseCSSHTML(html:TStringList; ThreadItem: TThreadItem; ReadList: TStringList; sTitle: string );
+procedure THTMLCreate.CreateUseCSSHTML(html:TBufferedWebBrowser; ThreadItem: TThreadItem; ReadList: TStringList; sTitle: string );
const
FORMAT_NOMAIL = '<a name="%s"></a><div class="header"><span class="no"><a href="menu:%s">%s</a></span>'
+ '<span class="name_label"> \96¼\91O\81F </span> <span class="name"><b>%s</b></span>'
html.Add('</head>'#13#10'<body>');
html.Add('<a name="top"></a>'#13#10'<p id="idSearch"></p>');
html.Add('<div class="title">' + sTitle + '</div>');
+ html.Flush;
for i := 0 to ReadList.Count - 1 do begin
// 1 \82Í\95K\82¸\95\\8e¦
if i <> 0 then begin
end;
end;
-procedure THTMLCreate.CreateDefaultHTML (html:TStringList; ThreadItem: TThreadItem; ReadList: TStringList; sTitle: string );
+procedure THTMLCreate.CreateDefaultHTML (html:TBufferedWebBrowser; ThreadItem: TThreadItem; ReadList: TStringList; sTitle: string );
var
i: integer;
No: string;
html.Add('<font size=+1 color="#FF0000">' + sTitle + '</font>');
html.Add('<dl>');
html.Add('<p id="idSearch"></p>');
+ html.Flush;
for i := 0 to ReadList.Count - 1 do begin
// 1 \82Í\95K\82¸\95\\8e¦
if i <> 0 then begin
end else begin
FBuffSize := BuffSize;
end;
- Self.Capacity := FBuffSize + 1;
+ Self.Capacity := FBuffSize + 10;
end;
procedure TBufferedWebBrowser.Open;
begin
end;
procedure TBufferedWebBrowser.Close;
begin
- if (Self.Count > 0) then begin
- FBrowserDoc.Write(Self.Text);
- Self.Clear;
- end;
+ Self.Flush;
try
FBrowserDoc.Close;
except
end;
function TBufferedWebBrowser.Add(const S: string): Integer;
begin
- Result := inherited Add(S);
+ Result := inherited Add(TrimRight(s));
if (Self.Count > FBuffSize) then begin
FBrowserDoc.Write(Self.Text);
Self.Clear;
end;
end;
+procedure TBufferedWebBrowser.Flush ;
+begin
+ if (Self.Count > 0) then begin
+ FBrowserDoc.Write(Self.Text);
+ Self.Clear;
+ end;
+end;
destructor TBufferedWebBrowser.Destory;
begin
try