子窗体与父窗体的通讯

Tribon Vitesse开发教程(一) Tribon Vitesse简介 Tribon Vitesse是Tribon提供给Python编程语言的编程接口,它是一系列的API。使用Python的语法调用这些API,结合Python语言自身的语法生成的程序叫做Vitesse程序。Vitesse是法语“速度”的意思,读作“为戴斯”。使用Tribon Vitesse可以直接访问Tribon产品信息模型和使用Tribon应用程序的功能,以控制设计 阅读详情

父窗体与子窗体通讯
A通过window.open()方式打开B,B如何在A的下拉列表框中增加一个选项????
 window.opener.document.getElementbyId("select").options.add(new Option("display","value"))

window.opener  返回的是对父窗体的一个引用,通过它可以控制父窗体,常见有:

1、设置父页面背景
window.opener.document.body.backgroundColor = "red" ;

2、刷新父页面
window.opener.location.reload();

3、设置父页面文本框的值
window.opener.document.getElementById("txtUserName").value = "张三" ;

4、设置父页面单选按钮的状态
window.opener.document.getElementById("rdoMan").checked = true ;

5、显示父页面的层(利用层的透明属性可以制作蒙板效果)
window.opener.document.getElementById("divMask").style.display = "block" ;

6、让父页面应用滤镜效果  -- 应用灰度滤镜
window.opener.document.body.style.filter = "gray()"

function addOptions(){
 //构造一个option选项
 var op = new Option("新浪","www.sina.com.cn");
 //自己窗口的select选项中再添加一项
window.document.getElementById("newUrl").options.add(op);
  
 //子窗体获得父窗体中定义的变量
 //alert(window.opener.obj);

 //子窗体为父窗体的文本框赋值
window.opener.document.getElementById("username").value="accp";
 //子窗体控制父窗体中表单的单选按钮  window.opener.document.getElementById("man").checked=true;

 //子窗体控制父窗体中表单的下拉列表框  
  //window.opener.documenet.getElementById("myUrl").options.length = 0;  //window.opener.document.getElementById("myUrl").options[i] = op ;
 //????????????子窗体怎样取得父窗体中的下拉列表框的选项
 //答案就是通过window.opener.document创建节点的方式来解决。


 //创建一个父窗体的Option节点
 var op2 = window.opener.document.createElement("option");
 //创建一个父窗体的文本节点
 var txtNode = window.opener.document.createTextNode("新浪");
 //为父窗体的Option节点添加属性
 op2.setAttribute("value","www.sina.com.cn");
 //将父窗体的文本节点做为子节点添加到Option节点上
 op2.appendChild(txtNode);
 //最后将创建好的Option节点添加到父窗体的options集合中  window.opener.document.getElementById("myUrl").options.appendChild(op2) ;
 
 //暂停后面的关闭自己操作,观看父窗口的变化
 alert();

其实在JS中认为父窗体与子窗体优先级不一样,子窗体不用将opener置空也能无弹框关闭自己窗口,但是父窗体认为有很重要内容,需要客户确定,所以就提示如果将opener置空,则优先级变为普通窗休,没有父窗体,关闭时不用弹框建议将opener置空,否则opener在达到一定数量后浏览器才清空。

 window.opener = null ;
 self.close();
}

注意:如果是showModalDialog方法打开的子窗口,控制父窗体应该这样做:
window.showModalDialog('default2.aspx',  
 {doc:document,win:parent},
 '...');
dialogArguments.doc.all.Text1.value = "123";

需要注意的2点
1:showModalDialog的第二个参数很关键
2:子窗口的dialogArguments对象来控制很重要

MFC下使用C++操作Word文档 由于项目需求,在MFC环境下操作将数据和图片写入word文档,之前没有接触过,网上查阅了很多资料,终于把任务完成。理解的不是很透彻,但是这些东西应该够用了,写篇博客记录一下,以便以后再用到。 (1)VS环境下创建一个MFC应用程序,然后在项目上单击右键,选择 类向导-----添加类----类型库中的MFC类。在弹出的对话框中选择文件,位置选择office安装目录下的... 阅读详情

相关推荐

服务器AutoDL自己部署QWen3

说明:核心参数:30B 模型原精度权重文件约 60GB,单张 PRO 6000 拥有 48GB 显存,单卡塞不下原精度模型,2张 PRO 6000 = 96GB 总显存,这不仅能装下模型,还能留出约 30GB 显存给 KV Cache(上下文长度) 以及 Omni 多模态组件 处理图片/视频输入时的额外开销。1. 前提准备模型选择:直接下载到 AutoDL 服务器上=》原精度模型(BF16/FP16) 的 Qwen3-Omni-30B,选择的示例和环境如下。# 3. 正式执行模型下载。

xiaoxiao_00001的博客 370

C# 通过窗体刷新父窗体窗体控制

在一些软件,比如,进销存管理系统中添加销售单信息时,每个销售单都可能对应多种商品,而且在向销售单中添加商品时,一般都是在新弹出的窗体中选择商品,这时就涉及通过窗体刷新父窗体的问题。

wenchm的博客 2100

Autodesk全家桶安装总报错1603?一个服务设置搞定3dsMax和CAD安装回滚问题

本文详细解析了Autodesk全家桶安装过程中常见的1603错误,特别是3ds Max和CAD安装回滚问题。通过调整AdskLicensingService服务的账户权限,提供四步修复法和安装流程优化策略,帮助用户彻底解决安装难题,提升Autodesk软件的安装成功率。

weixin_30955617的博客 999

c#如何通过窗体控制父窗体

举一个简单的例窗体1(父窗体)点击按钮2弹出窗体2(窗体),窗体2点击按钮1隐藏窗体1的按钮1 //窗体1 public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button2_Click(object sender, EventArgs e)

shenzhenzhao的博客 1369

C# 怎么窗体调用父窗体的控件

http://bbs.csdn.net/topics/300078684 控件.Parent.Controls["你要设置控件名"].Text = ">??"; 搞定.  例如: this.TopLevelControl.Controls["statusStrip1"]

u014683488的专栏 5774

c#窗体父窗体相互控制

YY:对比一下系统自动添加的内容 this.openToolStripButton.Click += new System.EventHandler(this.OpenFile); System.EventHandler() 通用型 ,如EventArgs c#窗体父窗体相互控制  引自:https://www.cnblogs.com/gise

TheoGo的专栏 2997

C#中实现 窗体控制调用父窗体成员和控件

因项目需要,我要在一个窗体form6中调用创建它的父窗体form4的一个combobox的方法和属性。 网上搜集的,没有统一答案,试验了下。 可行方法如下: 在form6的class类定义中加入一个私有成员变量,用来记录父窗体; private form M; 在form6的构造函数中加入一个形参,该形参为父窗体的实例入口; public form6(form p)

请认准MC石头的唯一CSDN博客 3578

利用自定义事件实现不同窗体间的通讯 -- Delphi篇

    要实现窗体父窗体之间的通讯,有多种方法(比如:重载窗体的构造函数,将父窗体的引用作为参数传递给窗体)。下面我要介绍的是利用自定义事件的方法,它能够最大程度的避免模块之间的耦合,充分体现面向对象的优点。 下面是实现代码: Unit2 //窗体 type    //声明自定义事件的类型(类似于C#中的委托)    TMyEventHandle = p...

weixin_34270606的博客 174

事件(窗体父窗体内容)

功能:窗体父窗体标题 1.全局 //定义事件 public static EventHandler EttButtonStatusChanged; //定义事件参数类 public class MyEventArgs : EventArgs    {        string _title = string.Empty;        public strin

625

慢慢收集javascript的使用方法

窗体改变父窗体值 parent.document.getElementById("id").value=""; 窗体调用父窗体方法 parent.function(); 父窗体调用窗体方法 iframe 指窗体的name或id iframe.window.function();...

ququjioulai的专栏 118

利用自定义事件实现不同窗体间的通讯

<br /> 要实现窗体父窗体之间的通讯,有多种方法(比如:重载窗体的构造函数,将父窗体的引用作为参数传递给窗体)。下面我要介绍的是利用自定义事件的方法,它能够最大程度的避免模块之间的耦合,充分体现面向对象的优点。<br /> <br /><br />下面是实现代码:<br /> <br />Unit2 //窗体<br /> <br />type<br />   //声明自定义事件的类型(类似于C#中的委托)<br />  TMyEventHandle = procedure (Sender: T

fly的专栏 1121

iFrame左树目录

iFrame左树目录 通讯录系统总结:这个通讯录系统的效果是父窗体放两个iframe,左边的iframe里存放的是树型目录,右边iframe里存放的是该目录下的目录和目录下的所有联系人。当点击左边的树节点时,右边将获得对应的数据,这种效果,我想大部分的OA系统都是这样的实现的,左边是目录,右边是页面,左右实现联动。很经典的做法,这里总结一下,希望对...

weixin_33672400的博客 235

QT 中使用 Windows API----SendMessage() 进行窗体间消息传递

概述    在处理 qt 间窗体间消息传递时,一般都是使用信号槽函数的方式来进行,只需要在发送消息窗体 emit 消息,在接受窗体响应 slot 槽函数即可,不过这一般都是在窗体父窗体控件和父控制之间,如果涉及到一个主窗体下的2个单独窗体之间的传递消息,如果依然使用信号槽来传递的,需要通过它们共同的父窗体来中转,除此之外,其实还可以使用 Windows 的 api 函数 SendMes

不经一番寒彻骨,怎得梅花扑鼻香。 1万+

C# Windows窗体间消息传递的问题

-- 提出Windows窗体间消息传递的问题:如何根据窗体的状态更改父窗体的状态?如双击DataGridView的行记录后弹出修改该行记录的窗体,在修改完数据后希望DataGridView数据刷新,这就需要窗体通知父窗体刷新数据!考虑在窗体上移动鼠标,将窗体鼠标的坐标传递给父窗体的标题栏,如何实现?反过来在父窗体上移动鼠标,如何传递给窗体?经典的做法为方法回调,在父窗体类中注册窗...

weixin_33871366的博客 112

C# 实现窗体控制父窗体的方法

我们来实现这样一个功能:当父窗体打开一个窗体时隐藏父窗体的Panel,而当窗体关闭时让Panel显示。实现的主要思路是创建一个窗体的父类并在类中声明一个委托,当父窗体调用窗体时绑定显示Panel的方法。如下: 1.新建一个项目,分别添加MainForm、BaseChildForm两个窗体,其中MainForm的IsMdiContain...

a572893208的博客 583

VS.NET开发小技巧——C/S程序中MDI窗体控制父窗体控件

      看到这个题目相信有很多人都会说:“这个还用说,早会了!”       没错,无可否认有很多人肯定都知道了。然而最近突然有人问我,说他在网上查找了半天不是没有找到合适的文章就是找到的文章不是很清楚。于是我想就此问题的解决发表到我的博客中,让更多的人能够清楚实现方法。       因为主要是窗体回调问题,所以就不过多阐述了,给出详细的代码应该就可以理解了。       我们这里假...

weixin_34414196的博客 217

java中 窗体父窗体_父窗体窗体传值(js+jquery)

Value.jsp$(function(){$('#btn1').click(function(){var show=window.showModalDialog('show.jsp');var temp1=pd(show.id);if(temp1){temp1.childNodes[3].innerHTML=parseInt(temp1.childNodes[3].innerHTML)+1;}e...

weixin_33883104的博客 156

租车车辆管理系统 JAVA+SpringBoot3+Vue.js3 2025毕业设计

本项目编号:25153,题目:租车车辆管理系统录屏:https://www.bilibili.com/video/BV1uSbNzxEfh前端技术:Vue.js3(管理后台+用户前台)后端技术:SpringBoot3数据库:MySQL8启动教程:https://www.bilibili.com/video/BV1dkAme8EmW

ImgBurn v2.5.0.0

一个小巧好用的刻录软件,并且是免费的。中文版。

上一篇: AJAX 应用
下一篇: JS滚动代码
ppjava2009
博客等级 码龄17年 6粉丝 44原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值