2013-10-12 2 views
0

양식 작성 이벤트에 기본 URL을로드하고 싶습니다. 버튼 클릭을 사용하여 URL을로드 할 수 있지만 앱을로드 할 때 URL을로드하려면 프로그램을 실행할 때 URL을로드하고 싶습니다. URL을로드하십시오.기본 URL 델파이를로드하십시오

unit launcher; 

interface 

uses 
    Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, 
    Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.Imaging.pngimage, Vcl.ExtCtrls, 
    Vcl.StdCtrls, Vcl.OleCtrls, SHDocVw; 

type 
    TForm1 = class(TForm) 
    Image1: TImage; 
    Button1: TButton; 
    WebBrowser1: TWebBrowser; 
    procedure Button1Click(Sender: TObject); 
    procedure FormCreate(Sender: TObject); 

    private 
    { Private declarations } 
    public 
    { Public declarations } 
    end; 

var 
    Form1: TForm1; 

implementation 

{$R *.dfm} 

procedure TForm1.FormCreate(Sender: TObject); 
    begin 
Webbrowser1.Navigate('http://www.digitalxeon.net'); 
end; 

procedure TForm1.Button1Click(Sender: TObject); 
close; 
end; 

end. 
+0

FormCreate 이벤트가 실행됩니까? 중단 점을 설정하고 실행되는지 확인하십시오. 내가 아는 한 OnCreate 핸들러에서 Navigate를 호출하면 페이지가로드됩니다. XE2 및 XE3에 태그를 지정해야하는 이유는 무엇입니까? 무엇 이니? –

+0

나는 XE2와 XE3 모두에서 시도하고 FormCreate에로드되지 않습니다. – LowFormat

+0

당신은 내 질문에 모두 대답하지 않았다 –

답변

3

당신이보고하는 것은 전체 이야기되지 않습니다 :

여기 내 코드입니다. 다음 단계를 수행하십시오.

  1. 새 VCL 양식 프로젝트를 만듭니다.
  2. 자동으로 생성 된 양식에 TWebBrowser 구성 요소를 추가하십시오.
  3. 폼을 두 번 클릭하여 OnCreate 이벤트와 연결된 FormCreate이라는 이벤트 처리기를 OnCreate 만들 수 있습니다.
  4. WebBrowser1.Navigate으로 전화 하시려면 FormCreate 방법의 본문에 넣으십시오.
  5. 응용 프로그램을 실행하고 브라우저 컨트롤에 페이지가 표시되는지 확인합니다.

즉, 응용 프로그램의 다른 항목이이를 차단하고 있습니다. 아마도 OnCreate 이벤트 핸들러는 FormCreate에 할당되지 않았을 것입니다. 아니면 다른 것이 잘못되었을 수도 있습니다. 그러나 위의 단계를 수행하면 OnCreate에서 탐색하는 것이 효과가 있음을 증명할 수 있습니다. 그런데 남은 부분은 응용 프로그램이 다른 부분을 진단하는 것입니다.

결론은 OnCreate 이벤트의 Navigate 이벤트가 양식 시작시 웹 페이지를 표시하기에 충분하다는 것입니다.

+0

내가 손으로 쓴 모든 코드를 제거하고 동일한 양식의 단계를 수행하면 효과가있었습니다. – LowFormat