窗口间的关系及交互(二)

易语言实现窗口父子关系设置技巧 本文还有配套的精品资源,点击获取 简介:易语言作为国产编程语言,以面向对象、语法简洁著称,尤其在窗口编程上。本文深入探讨如何利用易语言设置窗口间的父子关系,涵盖了关键API函数的解析、实际编程操作步骤和技巧。包括获取窗口位置、调整大小、设置父窗口和处理消息传递等,以实现复杂的多窗口程序和对话框管理。 1. 易语言窗口编程基础 易语言作为一种中文编程语言,其窗... 阅读详情

前一篇讲了窗口间的关系,下面来谈谈怎么交互。

说到底很简单,找到了所需要交互的窗口,就像访问本窗口内的对象来访问目标窗口内的变量、函数、 或html对象等。

当然也要举个例子。

a.htm:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    
<title>无标题页</title>
</head>
<body bgcolor="blue">
   
<iframe src="b.htm" name="bChild"></iframe>
    
    
<div id="div1">div的内容</div>
</body>
</html>
 
 
<script type="text/javascript">
  
var a = "test";
  
  
function GetString()
  {
    
return "a窗口的值";
  }
 
</script>

 

b.htm

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    
<title></title>
</head>
<body bgcolor="green">
    BBBBBBBB

    
<input type="button" value="click" onclick="javascript:Show();" />
</body>
</html>
 
<script type="text/javascript">
    
function Show()
    {
       alert(
"父窗口的变量a的值= "+  window.parent.a);        
       alert(
"父窗口的函数GetString() =  "+  window.parent.GetString());   
       alert(
"父窗口的元素div的innerHTML =  "+  window.parent.document.getElementById("div1").innerHTML);      
    }
 
</script>

通过浏览器访问a.htm,点击click可得到相应的结果。如此一台,窗口间的操作就容易很多。

再举个窗口间传值的简单例子。

要求实现如下:在父窗口中打开一个子窗口,输入相关内容,关闭子窗口,将输入值返回到父窗口。

这是最常见的需求。

 

可以用window.open或window.showModalDialog来实现。

注意:showModalDialog仅适用于ie。

以下是例子。

a.htm

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    
<title>无标题页</title>
</head>
<body bgcolor="blue">
    
    
<input type="text" id="t1" />
    
<input type="text" id="t2" />
    
<input type="button" value="新窗口输入" onclick="javascript:GoInput()" />
    
<input type="button" value="新窗口输入(模态窗口)" onclick="javascript:GoInputModal()" />
    
    
</body>
</html>
 
 
<script type="text/javascript">
  
  
  
function GoInput()
  {
     window.open(
"b.htm");
  }
  
  
function GoInputModal()
  {
    
var ary = window.showModalDialog("b.htm");
    
if(ary!=null)
    {
       SetValue(ary); 
    }
  }
  
  
function SetValue(ary)
  {
    document.getElementById(
"t1").value = ary[0];
    document.getElementById(
"t2").value = ary[1];
  }
 
</script>

 

b.htm

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    
<title></title>
</head>
<body bgcolor="green">
       
    
<input type="text" id="t1" />
    
<input type="text" id="t2" />
    
<input type="button" value="返回" onclick="javascript:GoReturn();" />
</body>
</html>
 
<script type="text/javascript">
    
function GoReturn()
    {
       
var ary = new Array(document.getElementById("t1").value,document.getElementById("t2").value);
       
if(window.opener!=null && 
       
typeof(window.opener.SetValue)!= "undefined")
       {
            window.opener.SetValue(ary);
            
       }
       
else
       {
            window.returnValue  
=     ary;
       }
       window.close();
    }
 
</script>

 

运行a.htm可看到相关结果。

懂得了基本原理,不论情况有多么复杂,问题都会迎刃而解。

MFC拆分窗口及它们之间的数据交换 立即下载

相关推荐

STM32项目实战_基于STM32F103的智能药箱设计与实现(硬件详解+软件逻辑+调试要点)

本文详细介绍了基于STM32F103的智能药箱设计与实现,涵盖硬件设计、软件逻辑和调试要点。项目核心功能包括精准提醒、药品管理和远程监控,采用STM32单片机作为主控,结合光电开关、蓝牙模块等实现智能化管理。文章还分享了电路图设计、程序优化及常见问题解决方案,为嵌入式开发爱好者提供实用参考。

weixin_28717683的博客 306

论文解读:Activating More Pixels in Image Super-Resolution Transformer(HAT:混合注意力机制)

本文提出了一种称为混合注意力 Transformer(HAT) 的新型网络架构, 它融合了通道注意力和窗口自注意力机制的长处, 提高了模型处理全局和局部信息的能力。 此外, 研究人员还引入了一个跨窗口的注意力模块, 用以强化邻近窗口特征间的互动。 通过在训练阶段实行同任务预训练, 进一步提升了模型性能。 经过一系列实验, 这个方法在性能上显著优于现有最先进技术, 达到了 1dB 以上的提高。

weixin_50917576的博客 2951

2024年最全scrapy+scrapyd+gerapy 爬虫调度框架,字节跳动面试时间

scrapyd是一个用于部署和运行scrapy爬虫的程序,它允许你通过JSON API来部署爬虫项目和控制爬虫运行,scrapyd是一个守护进程,监听爬虫的运行和请求,然后启动进程来执行它们方便地控制爬虫运行直观地查看爬虫状态实时地查看爬取结果简单地实现项目部署统一地实现主机管理轻松地编写爬虫代码。

2401_84140653的博客 1203

Visual Studio使用小技巧之C#交互窗口

背景 有时候我们想验证一些简单的代码而又不想去创建项目时我们可以使用VS的C#交互窗口去帮助我们提升效率 使用 打开VS的视图—>其他窗口—>C#交互窗口 (VS15以上版本都支持)

Tom是只好猫的博客 2676

YOLOv11涨点改进 | 全网独家首发、特征融合创新篇 | ACM 2025顶会 | 引入DAAttn差异感知注意力融合模块,通过动态调整注意力,使模型更准确地识别关键内容,提高精度、并减少冗余计算

本文提出了一种基于DAAttn(差异感知注意力融合)模块改进的YOLOv11模型,用于提升变化检测任务的性能。DAAttn模块通过动态加权特征差异,有效区分有意义变化与噪声(如光照、天气变化),显著提高了模型在复杂场景下的检测精度。该模块采用反转注意力机制,重点关注显著差异区域,同时减少计算冗余。实验表明,改进后的模型在保持计算效率的同时,能够更准确地识别小目标和细节变化。文章详细介绍了DAAttn的原理、优势、实现代码及其在YOLOv11中的集成方法,并提供了两种改进配置方案。

Ai缝合怪、助力小伙伴高效发论文 303

如何提高电路的抗干扰能力

本内容详细介绍了电源传导干扰处理,包括滤波、Feedthrough电容器、磁环、磁珠、屏蔽的使用与选型,EMC电磁兼容测试项目简介与要求,单片机与电源抗干扰处理等。

让你爱上电路设计 8606

工具栏

1.基于对话框的工具栏: 效果图: (1)首先在主对话框类中添加CToolBar类型的成员,属性设置为protected class CToolBarDemoDlg : public CDialogEx { //省略 protected: CToolBar m_ToolBar; //省略 }; (2)在资源视图中添加一个工具栏资源 这里添加了...

ami25138的博客 134

Python控制Keysight DAQ973A/DAQ970A实现数据采集

本文介绍了如何通过编程实现Keysight DAQ973A数据采集系统的自动化温度测量。首先,通过GPIB线将PC与仪器连接,并使用热电耦测量线连接被测装置。接着,通过查阅Keysight官网提供的编程手册,获取了实现温度测量所需的SCPI指令。然后,使用pyvisa库编写代码,与仪器进行交互,发送SCPI指令并读取测量结果。代码中整合了配置和查询指令,并将测量结果转换为浮点数格式。最后,将整个流程封装为命令行工具,用户可以通过配置文件设置参数,并执行自动化测试,测试结果将保存为CSV文件。整个过程实现了温

xgh1951的博客 1889

(转)窗口间的关系与交互(二)

前一篇讲了窗口间的关系,下面来谈谈怎么交互。 说到底很简单,找到了所需要交互的窗口,就像访问本窗口内的对象来访问目标窗口内的变量、函数、 或html对象等。 当然也要举个例子。   a.htm: &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml...

qingfengxia2013的专栏 142

在 SAP 系统中设置成本中心(Cost Center)和利润中心(Profit Center)需在管理会计(CO)模块中完成,涉及主数据创建、组织结构配置等步骤

本文详细介绍了SAP系统中成本中心和利润中心的设置流程。成本中心设置包括:配置成本控制范围、定义标准层次结构、创建主数据(KS01/KS02/KS03)等步骤。利润中心设置需先激活利润中心会计功能,再定义标准层次并创建主数据(KE01/KE02/KE03)。关键是将成本中心与利润中心关联,实现成本数据自动流向利润中心。最后可通过相关报表验证设置是否生效。整个流程强调主数据创建和组织结构关联,以实现成本归集和利润分析功能。

金牌架构师 2224

华为OD机试 - 计算误码率(Python/JS/C/C++ 双机位C卷 100分)

移动通信 网络中的误码率主要是指比特误码率,其计算公式如下:比特误码率 = 错误比特数 / 传输总比特数,为了简单,我们引入字符串来表示误码通信的信息,一个字符错误了,就认为出现了一个误码。我们需要将这两个压缩字符串解压成实际的字符序列,然后逐位比较它们,统计误码(不同字符)的数量。题目给出两个经过压缩编码的字符串,通过解压缩后需要判断两个字符串在解压后的误码率,即对应位置不同的字符数量占总字符数量的比例。输入一个标准的字符串,和一个传输前的字符串,计算误码率。两个解压后的字符串完全相同,没有错误字符。

学Java,找哪吒 2196

窗口间的关系及交互

 窗口间的关系及交互(一)     1.window.parent          当前窗口的上一级窗口,当前窗口可以是在iframe 中或是frameset 的一个frame中2.window.top   当前窗口的最顶级窗口。   不管当前窗口是嵌了多少层或是通过iframe 或是frame嵌套,window.top 将返回最外层窗口。  说明:如果当前窗口不在iframe

pihao的专栏 605

Qt/C++编写自定义控件42-开关按钮

一、前言 从2010年进入互联网+智能手机时代以来,各种各样的APP大行其道,手机上面的APP有很多流行的元素,开关按钮个人非常喜欢,手机QQ、360卫士、金山毒霸等,都有很多开关控制一些操作,在Qt widgets应用项目上,在项目中应用些类似的开关按钮,估计也会为项目增添不少新鲜感。 总结了大部分的开关按钮控件,基本上有两大类,第一类是纯代码绘制,这种对代码的掌控度要求比较高,但是灵活性比较好...

Qt/C++视频监控/推流/物联网/大屏系统/自定义控件/UI定制/输入法 3329

窗口间的关系及交互(一)

1.window.parent          当前窗口的上一级窗口,当前窗口可以是在iframe 中或是frameset 的一个frame中2.window.top   当前窗口的最顶级窗口。   不管当前窗口是嵌了多少层或是通过iframe 或是frame嵌套,window.top 将返回最外层窗口。  说明:如果当前窗口不在iframe 或frame 中,window.to

cpp2017(慕白兄)的专栏 2727

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

(转)iframe窗口间的关系及交互(一)

1.window.parent          当前窗口的上一级窗口,当前窗口可以是在iframe 中或是frameset 的一个frame中 2.window.top   当前窗口的最顶级窗口。    不管当前窗口是嵌了多少层或是通过iframe 或是frame嵌套,window.top 将返回最外层窗口。   说明:如果当前窗口不在iframe 或frame 中,wi...

qingfengxia2013的专栏 201

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

QT弹出对话框永远在父窗口上面,但是不影响父窗口交互

模态对话框会阻塞父窗口的交互 置顶对话框不影响父窗口的交互,但是也会显示在其他窗口上面,导致同一个程序,多个窗口发生分层的效果 要想永远在父窗口上面且不影响父窗口的交互,可以使用Qt::Tool属性 QWidget*p = new QWidget(this); p->setWindowFlags(p->windowFlags() | Qt::Tool); p->resiz...

youyudexiaowangzi的专栏 6656

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

深入探索 Qt 窗口与系统窗口的关系

Qt框架通过QWindow/QWidget提供窗口抽象,与操作系统原生窗口建立映射关系。顶级窗口(如QMainWindow)必然对应系统窗口句柄(如Windows的HWND),而子控件默认不创建独立系统窗口以减少资源消耗。创建流程延迟执行,直到调用show()时才会递归创建整个窗口树的原生窗口。Qt通过QPA插件与不同平台交互,实现跨平台窗口管理,同时支持混合嵌入原生窗口到Qt应用中。

lzqd1314的博客 1048

html帧页面,[HTML]帧窗口之间的交互技巧

[& *][HTML]帧窗口之间的交互技巧  作者:罗杰在多窗口的(包含)分帧(Frame)页面中,各分窗口之间的信息交互是经常的事。在导航窗口中点了超级链接,那么如何在另一窗口中打开链接的网页呢?我在这个窗口中按下按钮,能在另一个窗口中写信息吗?窗口那么多,又如何识别窗口呢?请看下面的例子。一、在导航窗口点击链接,在另一窗口打开网页现有一分帧页面如上图所示的,A窗口是网站logo及广告...

weixin_39997311的博客 330
上一篇: 窗口间的关系及交互(一)
下一篇: 模态窗口中的脚本刷新
cpp2017
博客等级 码龄24年 1435粉丝 12原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值