다음 프로그램은 error : e2035 not enough actual parameters
을 두 위치 (39 및 45 행)에 반환하며 컴파일하지 않습니다. 누군가 나를 도울 수 있습니까? 여기에 매개 변수 대신 0 또는 null을 넣을 수 있습니까?실제 매개 변수가 충분하지 않습니까?
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,ComObj,shdocvw,activex, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
mybrowser : iwebbrowser2;
myUserName,
myPassword,loginURL : string;
Flags: OleVariant;
begin
Flags := navOpenInNewWindow;
MyBrowser := CreateOleObject('InternetExplorer.Application') as IWebBrowser2;
MyBrowser.Navigate('http://www.gmail.com',flags,'_blank');
myUserName := 'UserName';
myPassword := 'password';
loginURL:='javascript:var Email = document.getElementById(''Email'');Email.value=''' + myUserName + ''';var Password = document.getElementById(''Passwd'');Password.value=''' + myPassword + ''';var SignIn = document.getElementById(''signIn'');SignIn.click();';
MyBrowser.Navigate(loginURL);
end;
end.
어이, 라인 (39)은 "myPassword = '암호';" 45는 빈 줄입니다. 문제가되는 행에 대해 의견을 제시해 주실 수 있습니까? –
@Frank Shearar : 정확히 5 개의 매개 변수 (3 또는 1이 아님)가 필요한 Navigate 호출입니다. –