GVKun编程网logo

织梦用ShowMsg函数提示信息改弹出窗口(织梦调用)

9

这篇文章主要围绕织梦用ShowMsg函数提示信息改弹出窗口和织梦调用展开,旨在为您提供一份详细的参考资料。我们将全面介绍织梦用ShowMsg函数提示信息改弹出窗口的优缺点,解答织梦调用的相关问题,同时

这篇文章主要围绕织梦用ShowMsg函数提示信息改弹出窗口织梦调用展开,旨在为您提供一份详细的参考资料。我们将全面介绍织梦用ShowMsg函数提示信息改弹出窗口的优缺点,解答织梦调用的相关问题,同时也会为您带来android – 如何更改弹出菜单弹出窗口的位置、C# 弹出窗口show()和showdialog()的两种方式、dede 中弹出框函数 function ShowMsg、dedecms织梦提示信息提示框美化的实用方法。

本文目录一览:

织梦用ShowMsg函数提示信息改弹出窗口(织梦调用)

织梦用ShowMsg函数提示信息改弹出窗口(织梦调用)

 

DedeCMS的提示信息默认的是跳转,好处是防止有些浏览器禁止了弹出窗口,但用户体验稍差,可以修改提示信息为弹窗更友好,做两种修改办法:

 

 *种修改办法

  举个表单提交的例子,实现功能:

  ①表单字段为空,弹出对话框提示信息,不提交表单,返回;

  ②表单信息完整无误,更改点击提交后的跳转为弹出“成功提交”对话框信息,关闭当前窗口并刷新;

  了解一下ShowMsg函数

  DedeCMS的提示信息是通过ShowMsg函数实现的,一般格式为:

  ShowMsg($msg,$gourl,$onlymsg=0,$limittime=0)

  

打开include/common.func.php,找到ShowMsg函数,结合案例说明:

  ShowMsg("成功登录,5秒钟后转向系统主页...","index.php",0,2000);

  $msg参数是要返回的信息,也就是提示的问题;

  $gourl参数是提示完成后要返回的页面,参数有:

  -1 代表返回上一页;

  index.php 返回指定的index.php页面;

  javascript:window.opener=null;window.open('','_self');window.close(); 关闭当前跳转的提示窗口;

  $limittime参数是提示出现的秒数,以毫秒为单位;1000就是1秒。

  $onlymsg参数是提示的显示方式,具体参数有:

  $onlymsg=0 为0,则以跳转到新页面显示;

  $onlymsg<>0 不为0,则以弹出对话框的形式进行显示

 

 如果$gourl为空,或者$onlymsg==1,跳转的页面是空白,因此进行如下修改,找到

  $msg = "<script>alert(\"".str_replace("\"","“",$msg)."\");</script>";

  修改为:

  $msg = "<script>history.go(-1);location.reload()</script>";

  让$gourl值为1时,就能实现返回上级(历史)页面并刷新,但并不提示任何信息。这样做的好处是:htm页面内编写JS判断字段数据是否规范,不满足条件不能提交,不必提示信息跳转。

  结合点击或回车事件

  

在所需要修改的源码</head>之前增加代码

  <script type="text/javascript">

  function record(){

  alert("更新信息已成功");

  }

  </script>

  对应的提交(确定)按钮,需要增加onclick鼠标点击效果。

  <buttontype="submit" onclick="record()">确定</button>

  当然如果希望输入某个字段(如name="uname")后回车就需要在对应的input增加代码

  <input type="text" id="" name="uname" onkeypress="

  if(event.keyCode==13){

  record();//执行click事件,多个事件之间用英文的";"隔开

  return false;//不执行表单提交

  }"/>

  

  第二种修改办法

  举个购物车提交的例子,实现功能:

  用户提交商品到购物车后不跳转到购物车,直接返回原页面并刷新该页面。

  打开include/common.fun.php,找到

  if($gourl=='' || $onlymsg==1)

  {

  $msg = "<script>alert(\"".str_replace("\"","“",$msg)."\");</script>";

  }

  修改为

  if($gourl=='' || $onlymsg==1)

  {

  $msg = "<script>alert(\"".str_replace("\"","“",$msg)."\");self.location=document.referrer;</script>";

  }

  打开plus/posttocar.php,找到

  ShowMsg("已添加加到购物车,<a href='car.php'>查看购物车</a>","car.php");

  修改为

  ShowMsg("已添加加到购物车,<a href='car.php'>查看购物车</a>");

本文章网址:http://www.ppssdd.com/code/11605.html。转载请保留出处,谢谢合作!

android – 如何更改弹出菜单弹出窗口的位置

android – 如何更改弹出菜单弹出窗口的位置

我在每个项目的listview适配器中有一个弹出菜单.屏幕左边会弹出菜单,如何将其更改为右侧

private void showPopupMenu(View v, final App app) {
    PopupMenu popupMenu = new PopupMenu(context, v);

    popupMenu.getMenuInflater().inflate(R.menu.quick_action_menu,
            popupMenu.getMenu());
    popupMenu
            .setonMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
                @Override
                public boolean onMenuItemClick(MenuItem item) {
                    switch (item.getItemId()) {
                    ...

解决方法:

迟到比一次更好=)这是我的决定,允许你将PopupMenu设置为指定的坐标.代码不是很好,但它的工作原理.

public void show(Activity activity, float x, float y)
{
    final ViewGroup root = (ViewGroup) activity.getwindow().getDecorView().findViewById(android.R.id.content);

    final View view = new View(context);
    view.setLayoutParams(new ViewGroup.LayoutParams(1, 1));
    view.setBackgroundColor(Color.TRANSPARENT);

    root.addView(view);

    view.setX(x);
    view.setY(y);

    PopupMenu popupMenu = new PopupMenu(context, view, Gravity.CENTER);

    popupMenu.setondismissListener(new PopupMenu.OndismissListener()
    {
        @Override
        public void ondismiss(PopupMenu menu)
        {
            root.removeView(view);
        }
    });

    popupMenu.show();
}

C# 弹出窗口show()和showdialog()的两种方式

C# 弹出窗口show()和showdialog()的两种方式

我们在构建C# Form窗口的时候经常需要到弹出新的窗口,那么接着就会如何弹出窗口的疑问。这里介绍最常见的两种弹窗方法show()和showdialog()。我在VS2019中构建一个简单的工程来讲解让他们之间的区别。大家也可以动手建一个体验他们之间的区别。

  • form.Show()弹出窗口

    这个方法弹出来的窗体和父窗体(上一个窗体)是属于同一等级的窗体,这两个窗体可以同时存在而且可以随意切换。

  •  form.ShowDialog()弹出窗口

    showdialog弹出来的窗体就不能这样,它永远是被置顶的,如果不关闭这个窗体,那就不能使用别的窗体,别的窗体都是灰显的。

一、构建工程和界面介绍

首先我们建立两个基本窗口类,如下图,一个是首先会启动的Form主窗口(右边),其次是弹出界面Dialog(左边)。

二 、添加代码

将两个窗口的代码添加到对应的类中。添加的按键单击事件中增加下面的主窗口代码和弹出窗口代码。

(1)主窗口代码:

        public Form1()
        {
            InitializeComponent();            
        }        
        //实例化窗口类
        Dialog _dlg = new Dialog();

        private void button_show_Click(object sender, EventArgs e)
        {           
            _dlg.Show();//显示
        }

        private void button_hide_Click(object sender, EventArgs e)
        {          
            _dlg.Hide();//隐藏
        }
        
        private void button_showDialog_Click(object sender, EventArgs e)
        {
            //实例化窗口类
            Dialog _dialog = new Dialog();
            //弹出对话框
            _dialog.ShowDialog();
        }


(2)弹出窗口代码:

  		public Dialog()
        {
            InitializeComponent();
        }

        private void button_ok_Click(object sender, EventArgs e)
        {
            //指定返回结果
            this.DialogResult = DialogResult.OK;
            //关闭
            this.Close();
        }

        private void button_cancel_Click(object sender, EventArgs e)
        {
        	//指定返回结果
            this.DialogResult = DialogResult.Cancel;
            //关闭
            this.Close();
        }

        private void hide_Click(object sender, EventArgs e)
        {
            //隐藏
            this.Hide();
        }

三、验证效果和小结

我们可以看到这些Show()方法和ShowDialog()方法都可以弹出我们想要的窗口,但是他们的效果明显不同,可以小结概述为下面几个方面差异。

项目Show()方法ShowDialog()方法
名称显示控件显示对话框
关闭的对应方法Hide() 隐藏控件Close()关闭窗体
编辑显示效果和主窗口平级,弹出子窗口后,两者可以任意切换到顶层和编辑。比主窗口优先级高,弹出编辑子窗口只能编辑子窗口,子窗口独占顶层,只有关闭(close)返回后,用户才可以编辑主窗口。
理模显示理解显示或隐藏控件,隐藏时并没有关闭,只是看不见,还存在。打开等待关闭的对话框,打开就存在,关闭就清除,和messageBox类似,关闭等同于右上角的叉叉(×)。

重点:Show()和Hide() 是一对,ShowDialog()和Close()是一对。 请一一对应,不能混用的哦。

到此这篇关于C# 弹出窗口show()和showdialog()的两种方式的文章就介绍到这了,更多相关C# 弹出窗口show()和showdialog()内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

您可能感兴趣的文章:
  • C#使用DevExpress中的SplashScreenManager控件实现启动闪屏和等待信息窗口
  • C#如何调用MFC 窗口 DLL
  • C# 多窗口委托通信的实现
  • C#实现QQ聊天窗口
  • C# 显示、隐藏窗口对应的任务栏
  • UpdateLayeredWindow实现任意异形窗口使用详解

dede 中弹出框函数 function ShowMsg

dede 中弹出框函数 function ShowMsg

高春辉、王春生、朱峰:关于开源创业的 15 件小事
在  \include\common.func. php 229 行

本文同步分享在 博客 “lxw1844912514”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与 “OSC 源创计划”,欢迎正在阅读的你也加入,一起分享。

dedecms织梦提示信息提示框美化

dedecms织梦提示信息提示框美化

打开 \include\common.func.PHP 找到

function ShowMsg(
{
	中间代码省略...
}

整体都改为

function ShowMsg($msg,$gourl,$onlymsg=0,$limittime=0)
{
    if(empty($GLOBALS['cfg_plus_dir'])) $GLOBALS['cfg_plus_dir'] = '..';

    $htmlhead  = "Meta name=\"viewport\" content=\"width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no\">\r\n<Meta name=\"renderer\" content=\"webkit\">\r\n<Meta http-equiv=\"Cache-Control\" content=\"no-siteapp\" />";
    $htmlhead .= "关闭父框架的id=objname元素
        if(preg_match('/close::/',$gourl))
        {
            $tgobj = trim(preg_replace('/close::/','',$gourl));
            $gourl = 'javascript:;';
            $func .= "window.parent.document.getElementById('{$tgobj}').style.display='none';\r\n";
        }

        $func .= "      var pgo=0;
      function Jumpurl(){
        if(pgo==0){ location='$gourl'; pgo=1; }
      }\r\n";
        $rmsg = $func;
		$rmsg .= "document.write(\"ottom:1px dotted #DDD;text-align:left;font-size:15px}.tips .title p{padding-left:10px;height:18px;border-left:2px solid #009688;font-weight:600;line-height:18px;margin: 0;}.tips .content{position:relative;padding:30px;height:120px;background:#fff;color:#666;font-size:15px}.tips .content p.tip{color:#999;font-size:1px}.tips .content a.go{display:block;margin:15px auto 0;padding:6px 10px;width:80px;border:1px solid #019688;border-radius:3px;color:#1AA094;text-decoration:blink;font-size:13px}.tips .content a:hover{background:#1AA094;color:#fff}提示信息跳转mpurl()',$litime);";
            }
            else
            {
                $rmsg .= "

关于织梦用ShowMsg函数提示信息改弹出窗口织梦调用的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于android – 如何更改弹出菜单弹出窗口的位置、C# 弹出窗口show()和showdialog()的两种方式、dede 中弹出框函数 function ShowMsg、dedecms织梦提示信息提示框美化的相关知识,请在本站寻找。

本文标签: