procedure TMainForm.StopClick(Sender: TObject); begin
WebBrowser1.Stop; end;
procedure TMainForm.URLsKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin if Key = VK_Return then begin
FindAddress; end; end;
procedure TMainForm.URLsClick(Sender: TObject); begin
FindAddress; end;
procedure TMainForm.LinksClick(Sender: TObject); begin if (Sender as TToolButton).Hint = ''then Exit;
URLs.Text := (Sender as TToolButton).Hint;
FindAddress; end;
procedure TMainForm.RefreshClick(Sender: TObject); begin
FindAddress; end;
procedure TMainForm.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin if Shift = [ssAlt] then if (Key = VK_RIGHT) and ForwardBtn.Enabled then
ForwardBtn.Click elseif (Key = VK_LEFT) and BackBtn.Enabled then
BackBtn.Click; end;
procedure TMainForm.Toolbar3Click(Sender: TObject); begin with Sender as TMenuItem do begin
Checked := not Checked;
Coolbar1.Visible := Checked; end; end;
procedure TMainForm.Statusbar2Click(Sender: TObject); begin with Sender as TMenuItem do begin
Checked := not Checked;
StatusBar1.Visible := Checked; end; end;
procedure TMainForm.HomePageRequest(var Message: TMessage); begin
URLs.Text := 'http://www.borland.com';
FindAddress; end;
procedure TMainForm.FormCreate(Sender: TObject); begin
HistoryIndex := -1;
HistoryList := TStringList.Create;
{ Load the animation from the AVI filein the startup directory. An
alternative to this would be to create a .RES file including the cool.avi as an AVI resource and use the ResName or ResId properties of Animate1 to
point to it. }
Animate1.FileName := ExtractFilePath(Application.ExeName) + 'cool.avi';
{ Find the home page - needs to be posted because HTML control hasn't been
registered yet. }
PostMessage(Handle, CM_HOMEPAGEREQUEST, 0, 0); end;
procedure TMainForm.FormDestroy(Sender: TObject); begin
HistoryList.Free; end;
procedure TMainForm.BackActionUpdate(Sender: TObject); begin if HistoryList.Count > 0 then
BackAction.Enabled := HistoryIndex > 0 else
BackAction.Enabled := False; end;
procedure TMainForm.ForwardActionUpdate(Sender: TObject); begin if HistoryList.Count > 0 then
ForwardAction.Enabled := HistoryIndex < HistoryList.Count - 1 else
ForwardAction.Enabled := False; end;
procedure TMainForm.WebBrowser1BeforeNavigate2(Sender: TObject; const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
Headers: OleVariant; var Cancel: WordBool); var
NewIndex: Integer; begin
NewIndex := HistoryList.IndexOf(URL); if NewIndex = -1 then begin
{ Remove entries in HistoryList between last address and current address } if (HistoryIndex >= 0) and (HistoryIndex < HistoryList.Count - 1) then while HistoryList.Count > HistoryIndex do
HistoryList.Delete(HistoryIndex);
HistoryIndex := HistoryList.Add(URL); end else
HistoryIndex := NewIndex; if UpdateCombo then begin
UpdateCombo := False;
NewIndex := URLs.Items.IndexOf(URL); if NewIndex = -1 then
URLs.Items.Insert(0, URL) else
URLs.Items.Move(NewIndex, 0); end;
URLs.Text := URL;
Statusbar1.Panels[0].Text := URL; end;
procedure TMainForm.WebBrowser1DownloadBegin(Sender: TObject); begin
{ Turn the stop button dark red }
StopBtn.ImageIndex := 4;
{ Play the avi from the first frame indefinitely }
Animate1.Active := True; end;
procedure TMainForm.WebBrowser1DownloadComplete(Sender: TObject); begin
{ Turn the stop button grey }
StopBtn.ImageIndex := 2;
{ Stop the avi and show the first frame }
Animate1.Active := False; end;
end.
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.1Bemerkung:
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.