弹窗调用

写了一个有下拉菜单选择的弹框,涉及到刷新页面问题,所以将弹框重写成了一个页面调用,记录一下步骤。

  1. 新建一个弹框页面dialog_accept.aspx,将弹窗内容放进去; 2.在想要调用弹窗的页面加入js文件,当然需要jQuery文件支持;
 <script type="text/javascript" src="../scripts/artdialog/dialog-plus-min.js"></script>

并加入js调用代码:

 <script type="text/javascript">
        $(function () {
            $("#btn_Select").click(function () { EditAcceptInfo(); }); //弹出窗口
        })
        //弹出对比窗口
        function EditAcceptInfo() {
            var winDialog = top.dialog({
                url: 'dialog_accept.aspx',  //弹窗文件目录
                width: 900,
                height: 522,
                data: window //传入当前窗口
            }).showModal();
        }
    </script>

3.将页面嵌入到项目中时,因为是嵌套在iframe里,所以应该在父级页面中也引入dialog-plus-min.js文件,自定义的弹框样式也要写在父级页面中,这样弹框的调用是在父级页面的form外的。

转载于:https://my.oschina.net/u/3052153/blog/847018

WINCC是一款由西门子公司开发的HMI(人机界面)软件,主要用于过程工业环境中的设备监控和操作。在WINCC中,你可以利用其强大的脚本功能,如C脚本来定制用户界面的行为,包括弹窗操作。 为了实现根据鼠标点击的位置动态调整弹窗的位置,你可以通过以下步骤: 1. **创建C脚本**:在WINCC的Script Studio环境中编写C语言脚本,通常使用WINCC Scripting Language (WSL) API来控制对话框或窗口组件。 ```c #include "wincc.h" #include "dialog.h" // 定义全局变量存储窗口信息 DialogHandle dialogHandle; void OnMouseClick(Dialog* sender, int x, int y) { // 获取对话框当前的位置 DialogRect rect = GetDialogRect(dialogHandle); // 根据鼠标坐标计算新的位置 rect.left += x; // 更新X轴坐标 rect.top += y; // 更新Y轴坐标 // 调整对话框的位置 SetDialogRect(dialogHandle, rect); } ``` 2. **注册回调函数**:在脚本中设置鼠标点击事件处理函数`OnMouseClick`,当鼠标点击发生时,会触发这个函数并更新窗口位置。 3. **打开和显示对话框**:在需要弹出的时刻,使用`CreateDialog`函数创建对话框,并将其关联到上一步定义的回调函数。 ```c dialogHandle = CreateDialog(NULL, ...); // 初始化对话框 ShowDialog(dialogHandle); // 显示对话框 // 然后将鼠标点击事件绑定给对话框 SetWindowEventMask(dialogHandle, WM_MOUSEMOVE | WM_LBUTTONDOWN); ``` 4. **清理资源**:当不再需要对话框时,记得关闭它和释放资源。 ```c CloseDialog(dialogHandle); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值