问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

delphi 嵌入网页回车触发不了页面submit事件,如何解决?

发布网友 发布时间:2022-05-12 23:39

我来回答

3个回答

懂视网 时间:2022-05-13 04:01


这样点击任意一个文本框,回车后均能响应

但是把最后一个input拿掉,就不能响应回车了,这是什么原因?


回复讨论(解决方案)

回车触发的是onsubmit事件,弹出的话也要写在onsubmit事件里才行。

回车触发的是onsubmit事件,弹出的话也要写在onsubmit事件里才行。
我只是好奇关于submit组件的onclick事件,在不同的情况下按下回车未必会响应

onsubmit是提交表单,onclick是鼠标点击。
他们两个本来是为了不同的情况设计的,如果是同一个情况为何要设计2个呢?

虽然还不是搞得很明白,不过感觉没必要钻牛角尖

热心网友 时间:2022-05-13 01:09

这个问题其实非常的复杂。

因为Delphi在编写Webbrowser的时候,没有正确地编写快捷键的翻译程序。所以导致出现了这个问题。如果你想要解决这个问题的话。就必须首先改正Webbrowser的这个Bug.

解决方法如下:

首先从你的Delphi源码目录中找出OleCtrls.pas文件。然后复制这个文件到你工程目录,并添加到你的工程中。

修改你复制的OleCtrls.pas文件,首先从这个文件中找到TOleControl.WndProc函数,然后在这个函数中找到这一行:
WinMsg.HWnd := Handle;
将此行改为
WinMsg.HWnd := GetFocus;

因为Webbrowser可能存在焦点定位错误的问题。所以,同样需要复制SHDocVw.pas文件到你的目录,并添加到你的工程中。并在重载TWebbrowser的WndProc函数:

procere TWebbrowser.WndProc(var Msg: TMessage);
begin
  try
    case Msg.Msg of
      WM_SETFOCUS:
      begin
        GetParentForm(Self).ActiveControl := nil; WinApi.Windows.SetFocus(Handle); Exit;
      end;
      CM_VISIBLECHANGED,WM_MOUSEACTIVATE:
        if TWinControl(Self).Visible then
          GetParentForm(Self).ActiveControl := nil;
    end;
  except

  end;
  inherited;
end;

另外,你如果使用的是Delphi XE2 以上的版本,OleCtrls单元的名称可能为Vcl.OleCtrls。你可能需要在ShdocVw单元中引用Forms、Messages与Controls单元。

热心网友 时间:2022-05-13 02:27

捕获keydown、keypress、keyup的事件,处理当keyCode = 13的时候去调用一下就行,如果还是不会的话继续联系我jialiu830205@163.com
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
绿茶要猛冲吗,绿茶鲜嫩不需要(绿茶冲泡的正确方式) 绿茶为什么越好越不耐泡 绿茶要泡几泡?哪种绿茶最耐泡? 哪种绿茶最耐泡 职场故事:美女职员遇到暴躁老板 老板脾气坏得要命,我该怎么办 老板老爱发脾气,我们应该怎么做呀? 害怕老总发脾气怎么办 网络上用名字测和另一个人的关系准确吗 一个男生把自己的名字和另一个人的名字放在一起,中间放个"&"符号... 婴儿斜颈能治愈吗? 10岁小孩斜颈怎么办? 儿童斜颈是怎么搞? 斜颈怎么治疗好? 宝宝的斜颈如何纠正? 孩子出现斜颈的症状,该怎么办? 孩子得了斜颈,怎么办啊? 小孩斜颈如何治疗? 小孩斜颈怎么治疗比较好? 四个月宝宝斜颈怎么办呢? 一周岁孩子斜颈怎么办? 请问 原道 N11平板电脑怎么上网? 怎样体味古诗词的意境 为什么wifi显示连接却不能上网 眼睛干涩的人真的没有办法可以戴隐形眼镜了吗 急求唐诗与宋词的审美差异 以具体诗词为例 很急 谢谢!! 如何理解古诗的意境? 描写唐诗的意境 意境好的唐诗 写出意境 如何理解唐诗宋词之美 必胜客(湖滨银泰in77店)的西柚鲜果好不好吃 立顿红茶在必胜客怎么制作 收藏品买卖收入是合法的吗 私下交易藏品要交税吗 好累收拾屋子比上班还累人啊 每次大扫除都觉得很累,有哪些方法,可以让你轻松大扫除? 收拾屋子太累怎么办? 我们家的大概150平的房子,打扫起来好累人,老婆又是洁癖,我看她天天扫地拖地也累得慌,现在看到有的 一个人收拾家洗衣服做饭太累了,老公的工作也忙回来就想玩手机不帮忙干活怎么? 大房子收拾的累吗 我的心好累,每天起床收拾屋子,着急忙慌的去店里,他早上醒了就完手机,去店里我还是收拾他就坐着 看见地上脏,看见家里乱七八糟就很烦躁,就算很累都想收拾了,不做就心*难受,一直纠结这种问题,是 为什么有时候按回车,可以捕获到submit按钮里的onclick事件,有时候又捕获不到? 92年之前的视同缴费能算吗? 96年解除劳动合同92年前工龄是否可视作己缴社保 92年之前的合同制工人要个人补缴养老保险吗?且有文件规定要交滞纳金吗_百度问一问 92年以前合同制工人算不算视同我费我是86年工作的合同制工人,今年退休,但是要补交86年至92年的_百度问一问 92年从国企自动离职出来,原工作年限算作视同交费年限吗? 88年参加工作,94年转的合同制,92年前的养老金视同缴费吗? 92年以前经劳动局批准的农民合同工算不算养老保险缴费年限?