Z
zyjsjwl
Unregistered / Unconfirmed
GUEST, unregistred user!
Avalon富翁言之有理,虽然这个问题没有得到富翁们的答复前自行解决了问题,但之前我也从大富翁的资料里确实学习到了不少知识,感谢那些无私的、热心的富翁们。
本问题重新整理后如下:
EmbeddedWB中如何自动对弹出的confirm对话框进行确认?
目前在提交过程中,会弹出一个confirm对话框,确定后才能完成提交。我是这样处理的:
先填充必要的input,然后click提交,即submit,这时会弹出一个confirm对话框,需要确定后才能完成提交
function TForm1.WBShowMessage(HWND: Cardinal; lpstrText,
lpstrCaption: PWideChar; dwType: Integer; lpstrHelpFile: PWideChar;
dwHelpContext: Integer; var plResult: Integer): HRESULT;
begin
Result:=S_OK;
end;
结果是对话框不出现了,但提交也失败了
如果这个方法不行的话,应该用什么方法实现自动提交?
后来试过在onshowmessage/onshowdialog/timerontimer事件中调用sendmessage、postmessage的方法,模拟过鼠标单击、回车等消息,都只能起到关闭对话框的作用,而关闭对话框后不能继续提交。查了不少资料后,发现有用formelement.submit的方法,但其只能起到action的刷新作用,直接用ole进行submit也只是起到刷新的作用,由于对网页编程知识了解甚少,在此只是猜测可能是因为参数不正确的原因。后来在某群里问这个问题,一大虾(‘长征’)给了我提示,遂将result:=S_OK换成mrok和mryes,也不行,也只能起到关闭对话框的作用,这时,发现函数中有个plResult的var,用plResult:=mrYes一试,搞定!具体原理还需各位大虾的分析
在分析过程中还发现,对话框首先响应onshowmessage过程,若此过程无处理,则继续响应onshowdialog过程
由于‘长征’大虾的启发而解决此问题,若无异议,本贴分数将主要结给‘长征’大虾,其它富翁酌情结分
本问题重新整理后如下:
EmbeddedWB中如何自动对弹出的confirm对话框进行确认?
目前在提交过程中,会弹出一个confirm对话框,确定后才能完成提交。我是这样处理的:
先填充必要的input,然后click提交,即submit,这时会弹出一个confirm对话框,需要确定后才能完成提交
function TForm1.WBShowMessage(HWND: Cardinal; lpstrText,
lpstrCaption: PWideChar; dwType: Integer; lpstrHelpFile: PWideChar;
dwHelpContext: Integer; var plResult: Integer): HRESULT;
begin
Result:=S_OK;
end;
结果是对话框不出现了,但提交也失败了
如果这个方法不行的话,应该用什么方法实现自动提交?
后来试过在onshowmessage/onshowdialog/timerontimer事件中调用sendmessage、postmessage的方法,模拟过鼠标单击、回车等消息,都只能起到关闭对话框的作用,而关闭对话框后不能继续提交。查了不少资料后,发现有用formelement.submit的方法,但其只能起到action的刷新作用,直接用ole进行submit也只是起到刷新的作用,由于对网页编程知识了解甚少,在此只是猜测可能是因为参数不正确的原因。后来在某群里问这个问题,一大虾(‘长征’)给了我提示,遂将result:=S_OK换成mrok和mryes,也不行,也只能起到关闭对话框的作用,这时,发现函数中有个plResult的var,用plResult:=mrYes一试,搞定!具体原理还需各位大虾的分析
在分析过程中还发现,对话框首先响应onshowmessage过程,若此过程无处理,则继续响应onshowdialog过程
由于‘长征’大虾的启发而解决此问题,若无异议,本贴分数将主要结给‘长征’大虾,其它富翁酌情结分