VB动态添加WebBrowser控件,并拦截弹出窗口(不用引用任何组件)

新建空白窗体,然后粘帖下面代码:

 1 Option Explicit
 2 Public WithEvents br As VBControlExtender
 3
 4 Private Sub br_ObjectEvent(Info As EventInfo)
 5     If Info.Name = "NewWindow2" Then
 6         ‘Dim fm As New Form1
 7         ‘fm.Show
 8         ‘Info.EventParameters(0) = br.object ‘根据需要可实现在自己的新开窗口打开弹出窗口
 9         Info.EventParameters(1) = True ‘拦截弹出窗口
10     End If
11 End Sub
12
13 Private Sub Form_Click()
14     br.object.Navigate "http://www.baidu.com/"
15 End Sub
16
17 Private Sub Form_Load()
18     On Error Resume Next
19     If Licenses.Count = 0 Then Licenses.Add "Shell.Explorer.2", "Shell.Explorer.2"
20     Set br = Me.Controls.Add("Shell.Explorer.2", "br")
21     ‘br.Width = 150 * Screen.TwipsPerPixelX
22     ‘br.Height = 50 * Screen.TwipsPerPixelY
23     br.Visible = True
24 End Sub
时间: 2024-10-11 05:47:08

VB动态添加WebBrowser控件,并拦截弹出窗口(不用引用任何组件)的相关文章

C# WinForm动态添加MSChart控件

添加mschart.dll动态链接库 添加引用 System.Windows.Forms.DataVisualization MSChart控件作为方便的用户数据展示控件,可以方便的使用控件提供的形状和展示形式展示数据,早Web应用中用的比较多,这几天一直在做一个基于Winform的CS结构的演示程序,用到了MSChart,由于一直也不太熟悉MSChart,又是动态自定义添加,所以一点一点的摸索着做起来,动态添加自定义的MSChart到WinForm程序中,上代码: 1.创建一条曲线形式的Cha

js动态添加file控件

<html></head><script language="javascript" type="text/ecmascript">//======================//功能:在表单中input file控件//参数:parentID---要插入input file控件的父元素ID// inputID----input file控件的ID//======================function createI

VB.Net / VB 如何隐藏 WebBrowser 控件 中之滚动

VB.Net / VB 如何隐藏 WebBrowser 控件 (组件) 中之滚动 由于 WebBrowser 控件组件 并未提供 滚动设定的属性 , 因此必须自行处理啰 ! > Private Sub WebBrowser1_DocumentCompleted _ (ByVal sender As System.Object, ByVal e As WebBrowserDocumentCompletedEventArgs) Handles _ WebBrowser1.DocumentComple

TWebBrowser控件彻底防止弹出新窗口

最近在编写一个使用到TWebBrowser控件的软件,浏览网页时经常会弹出各种各样的窗口,尤其是广告,让人烦不胜烦,参考网上的一些资料,针对不同的弹窗方式采取相应的措施就能禁止各种弹窗. 1. 将TWebBrowser控件的Silent属性设置为True可以防止弹出“语法错误”的窗口. 2. 编写TWebBrowser控件的OnNewWindow2事件响应代码可以阻止<a href='url' target='_blank'>方式的新窗口 procedure TForm1.WebBrowser

UITextField控件处理键盘弹出时遮住输入框的问题

原文连接: http://www.devdiv.com/thread-70159-1-1.html 实现以下三个方法,如果弹出的键盘会遮住输入框 ,整体的界面会向上移动,这样就不会遮住输入框了.自己增加UITextFieldDelegate委托. 只适合iPhone,如果想要支持iPad,只要把216改成iPad上面键盘的高度即可. 1 - (void)keyboardWillShow:(NSNotification *)noti 2 { 3 //键盘输入的界面调整 4 //键盘的高度 5 fl

AngularJS:实现动态添加输入控件功能(转)

http://www.cnblogs.com/ilovewindy/p/3849428.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="http://code.jquery.com/jquery.js"></script> <script s

easyui表单多重验证,动态设置easyui控件

要实现的功能:在做添加学生信息的时候,利用easyui的验证功能判断 学号是否重复和学号只能为数字 最终效果如下图: 但在做这个的过程中,遇到了一系列的问题: 扩展validatebox的验证方法,最开始的验证代码如下: 1 //学号格式只能为数字 ****//这里没有问题**** 2 number: {//value值为文本框中的值 3 validator: function (value) { 4 var reg = /^[0-9]*$/; 5 return reg.test(value);

asp.net动态增加服务器端控件并提交表单

为什么要用原生的呢? 1.目的 原生出现浏览器兼容性问题 极少,不用测试多浏览兼容性 .需要考虑到市面上的其他垃圾浏览器. 2.性能不好 如果不考虑第一条 你可以换一种方式 直接上代码 .aspx页面 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-

ckeditor添加日历控件

这里日历控件用的是开源的My97DatePicker,先看下效果图: 1.点击左侧自定义的日历控件按钮,弹出日历控件对话框. 2.点击确定,日历控件添加的表单设计器中,同时保留日历的控件样式 3.点击ckeditor的预览控件,查看是否可以进行日历的选择. 下面就说一下实现,关于如何在ckeditor中添加自定义控件,可参考<ckeditor_4.4.5 自定义工具栏>一文. 首先将My97DatePicker的js文件添加到插件目录下: plugin.js的代码如下: CKEDITOR.pl