Открытие локальных файлов в TWebBrowser и прямое открытие ссылокDelphi , Интернет и Сети , БраузерОткрытие локальных файлов в TWebBrowser и прямое открытие ссылок
Оформил: DeeCo { This example shows how to open local files in a TWebbrowser and start links directly without showing a Dialog. } { Dieses Beispiel zeigt, wie man lokale Dateien in einem TWebbrowser цffnen kann und wie man lokale Links direct ausfьhren kann ohne dass ein Dialog erscheint. } unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, OleCtrls, SHDocVw; type TForm1 = class(TForm) WebBrowser1: TWebBrowser; Button1: TButton; procedure Button1Click(Sender: TObject); procedure WebBrowser1BeforeNavigate2(Sender: TObject; const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData, Headers: OleVariant; var Cancel: WordBool); private FIsStartPage: Boolean; { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.DFM} uses ShellApi; // Open a local page: procedure TForm1.Button1Click(Sender: TObject); const LOCAL_PAGE ='C:/StartPage.htm' begin FIsStartPage := True; Webbrowser1.Navigate('file:///' + LOCAL_PAGE); FIsStartPage := False; end; procedure TForm1.WebBrowser1BeforeNavigate2(Sender: TObject; const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData, Headers: OleVariant; var Cancel: WordBool); var newURL: string; begin newURL := URL; // For local links, don't show a dialog but open the file directly if (not FIsStartPage) and FileExists(newURL) then begin Cancel := True; ShellExecute(Application.Handle, 'open', PChar(newURL), nil, nil, SW_NORMAL); end; end; Пример кода на Delphi! Этот код демонстрирует, как открыть локальные файлы в контроле TWebBrowser без отображения диалога "Открыть файл" при навигации по локальному ссылке. Объявление модуля и формы Модуль Событие клика кнопки Когда кнопка Событие Before Navigate Срабатывает процедура Альтернативное решение Если вы хотите более дельфийское решение без использования Вот пример:
Код использует компонент В статье описывается способ открытия локальных файлов в TWebBrowser без возникновения диалогового окна и прямого старта ссылок на локальные файлы. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |