精华内容
下载资源
问答
  • function p_del() { var msg = "您真确定要删除吗?\n\n请确认!"; if (confirm(msg) == true) { return true; } else { return false; } }
    function p_del() {
    		var msg = "您真的确定要删除吗?\n\n请确认!";
    		if (confirm(msg) == true) {
    			return true;
    		} else {
    			return false;
    		}
    	}


     

    <s:submit name="删除" value="删除该学生信息" method="delete" οnclick="javascript:return p_del()"></s:submit>


     

    展开全文
  • 原生js实现如下效果: 一个按钮,点击它会弹出对话框,但5秒内再点击不会再弹出对话框。5秒后恢复正常。 第一种方式: 使用函数节流方式(就是设置一个变量,来一个判断语句,判断这个变量值。为真或假执行某些...

    原生js实现如下效果: 一个按钮,点击它会弹出对话框,但5秒内再点击不会再弹出对话框。5秒后恢复正常。

    第一种方式:

    使用函数节流的方式(就是设置一个变量,来一个判断语句,判断这个变量的值。为真或假执行某些事情)

    弹出框,我就用alert()了。

    补充一下:
    因为要用原生js实现,原生js提供的弹出框的方式(我暂时知道四种),其中有三种都是阻塞加载的。剩下一种很多浏览器已经不支持
    alert() pormpt() confirm() 都阻塞加载
    showModalDialog() 很多浏览器都不支持

    直接撸代码(函数节流 我在这里直接叫 上锁 和开锁)

    html代码:

      <button>我是一个按钮</button>
    

    javascript代码

     		// 设置锁
            var lock = false;
            var btn = document.getElementsByTagName('button')[0];
            btn.onclick = function() {
                if (lock) {
                    return;
                }
                // 上锁
                lock = true;
                alert('我是一个对话框');
                setTimeout(function() {
                    // 开锁
                    lock = false;
                }, 5000);
            }
    

    我这里有一个弊端,alert是阻塞加载的。所以必须是alert的对话框弹出后,关闭对话框后,再过5秒才会执行。不过题目要求也是完成了的。

    展开全文
  • 最近写程序实现过程中经常会弹出对话框,各种弹。为了方便,就直接点击左上角叉叉来关闭对话框。在调试过程中就是各种各样资源泄露问题。经过调试基本确认就是弹框关闭过程中发生泄露。 初始代码都是在WM_...

    最近写的程序实现过程中经常会弹出对话框,各种弹。为了方便,就直接点击左上角的叉叉来关闭对话框。在调试过程中就是各种各样的资源泄露问题。经过调试基本确认就是弹框再关闭过程中发生的泄露。
    初始代码都是在WM_DESTROY消息中处理资源释放的,类似如下:

    void CDlgXXX::OnDestroy()
    {
    	CDialogEx::OnDestroy();
    	//资源释放
    	……………………
    }

    进行源码调试后,发现只有模态对话框(即DoModal函数创建的对话框)才进入了WM_DESTROY消息中,而非模态(即Create函数创建的对话框)的对话框是没有进入消息中的。查看MFC代码

    INT_PTR CDialog::DoModal()
    {
    	// can be constructed with a resource template or InitModalIndirect
    	ASSERT(m_lpszTemplateName != NULL || m_hDialogTemplate != NULL ||
    		m_lpDialogTemplate != NULL);
    
    	// load resource as necessary
    	LPCDLGTEMPLATE lpDialogTemplate = m_lpDialogTemplate;
    	HGLOBAL hDialogTemplate = m_hDialogTemplate;
    	HINSTANCE hInst = AfxGetResourceHandle();
    	if (m_lpszTemplateName != NULL)
    	{
    		hInst = AfxFindResourceHandle(m_lpszTemplateName, RT_DIALOG);
    		HRSRC hResource = ::FindResource(hInst, m_lpszTemplateName, RT_DIALOG);
    		hDialogTemplate = LoadResource(hInst, hResource);
    	}
    	if (hDialogTemplate != NULL)
    		lpDialogTemplate = (LPCDLGTEMPLATE)LockResource(hDialogTemplate);
    
    	// return -1 in case of failure to load the dialog template resource
    	if (lpDialogTemplate == NULL)
    		return -1;
    
    	// disable parent (before creating dialog)
    	HWND hWndParent = PreModal();
    	AfxUnhookWindowCreate();
    	BOOL bEnableParent = FALSE;
    #ifndef _AFX_NO_OLE_SUPPORT
    	CWnd* pMainWnd = NULL;
    	BOOL bEnableMainWnd = FALSE;
    #endif
    	if (hWndParent && hWndParent != ::GetDesktopWindow() && ::IsWindowEnabled(hWndParent))
    	{
    		::EnableWindow(hWndParent, FALSE);
    		bEnableParent = TRUE;
    #ifndef _AFX_NO_OLE_SUPPORT
    		pMainWnd = AfxGetMainWnd();
    		if (pMainWnd && pMainWnd->IsFrameWnd() && pMainWnd->IsWindowEnabled())
    		{
    			//
    			// We are hosted by non-MFC container
    			// 
    			pMainWnd->EnableWindow(FALSE);
    			bEnableMainWnd = TRUE;
    		}
    #endif
    	}
    
    	TRY
    	{
    		// create modeless dialog
    		AfxHookWindowCreate(this);
    		if (CreateDlgIndirect(lpDialogTemplate,
    						CWnd::FromHandle(hWndParent), hInst))
    		{
    			if (m_nFlags & WF_CONTINUEMODAL)
    			{
    				// enter modal loop
    				DWORD dwFlags = MLF_SHOWONIDLE;
    				if (GetStyle() & DS_NOIDLEMSG)
    					dwFlags |= MLF_NOIDLEMSG;
    				VERIFY(RunModalLoop(dwFlags) == m_nModalResult);
    			}
    
    			// hide the window before enabling the parent, etc.
    			if (m_hWnd != NULL)
    				SetWindowPos(NULL, 0, 0, 0, 0, SWP_HIDEWINDOW|
    					SWP_NOSIZE|SWP_NOMOVE|SWP_NOACTIVATE|SWP_NOZORDER);
    		}
    	}
    	CATCH_ALL(e)
    	{
    		DELETE_EXCEPTION(e);
    		m_nModalResult = -1;
    	}
    	END_CATCH_ALL
    
    #ifndef _AFX_NO_OLE_SUPPORT
    	if (bEnableMainWnd)
    		pMainWnd->EnableWindow(TRUE);
    #endif
    	if (bEnableParent)
    		::EnableWindow(hWndParent, TRUE);
    	if (hWndParent != NULL && ::GetActiveWindow() == m_hWnd)
    		::SetActiveWindow(hWndParent);
    
    	// destroy modal window
    	DestroyWindow();
    	PostModal();
    
    	// unlock/free resources as necessary
    	if (m_lpszTemplateName != NULL || m_hDialogTemplate != NULL)
    		UnlockResource(hDialogTemplate);
    	if (m_lpszTemplateName != NULL)
    		FreeResource(hDialogTemplate);
    
    	return m_nModalResult;
    }
    

    可以发现,DoModal中是有明确调用DestroyWindow函数的。而非模态对话框就只有通过OnCancel调用EndDialog来关闭对话框。要知道EndDialog只是隐藏,并不销毁对话框。这个可以在MSDN中看到。


    同时,在这个说明中也可以看到非模态对话框释放资源的推荐方案。
    如在以前文章中提到的释放对话框自身。https://blog.csdn.net/yishang44/article/details/100107393

    void CDlgXXX::OnNcDestroy()
    {
        CDialogEx::OnNcDestroy();
    
        // TODO: Add your message handler code here
        delete this;
    }

    所以,释放资源的方式就是

    void CDlgXXX::OnCancel()
    {
    	CDialogEx::OnCancel();
    
    	//
    	DestroyWindow();
    }
    
    void CDlgXXX::PostNcDestroy()
    {
    	CDialogEx::PostNcDestroy();
        //释放资源,包括自身
    }

     

    展开全文
  • 我做了一个单文档界面...这个对话框里有个按钮,按它再弹出一个对话框,不知怎么做啊? 高手指点.......问题点数:25、回复次数:9Top 1 楼songbai(O'Sanile)回复于 2002-02-14 19:44:36 得分5 写一个对话框的...

    我做了一个单文档界面的东东 
    里面一个菜单项点击后弹出一个对话框 CMainFrame::OnXXXXX() 

    这个对话框里有个按钮,按它再弹出一个对话框,不知怎么做啊? 
    高手指点....... 问题点数:25、回复次数:9Top

     

    1 楼songbai(O'Sanile) 回复于 2002-02-14 19:44:36 得分 5

    写一个对话框的类,如 class_dlg,然后在那个按钮里的事件中写 
    class_dlg dlg; 
    dlg.DoModal(); 
    就行了。Top

    2 楼Cline(营营[无意苦争春,贯看群芳谢]) 回复于 2002-02-14 19:45:10 得分 5

    ... 
    CMyDialog::OnButtonNewDlg() 

    CTestDlg dlg; 
    dlg.DoModel(); 

    ...Top

    3 楼wjatcsdn(TRACE(BUG)) 回复于 2002-02-14 22:25:54 得分 5

    上面说得对,但也可以调用Create()函数构造一个,并用DestroyWindow()删除, 
    即非模态对话框Top

    4 楼cppboy(cppboy) 回复于 2002-02-14 23:26:45 得分 0

    如果你只要显示字符信息的话,只要用 
    AfxMessageBox(...)或MessageBox(...)就行了Top

    5 楼lifanxi(Byron) 回复于 2002-02-15 00:17:38 得分 0

    就是和你在CMainFrame::OnXXXXX()中用的是一样的方法。 
    CMyDlg dlg; 
    dlg.DoModal(); 
    当然,别忘了Include那个CMyDlg对话框类所对应的mydlg.h头文件哟!Top

    6 楼elc(晴海孤帆) 回复于 2002-02-15 00:54:41 得分 0

    hehe 
    都对Top

    7 楼xIzam(糖糖) 回复于 2002-02-15 10:55:15 得分 5

    非模态:ShowWindow(SW_SHOW) 
    模态:DoModal();Top

    8 楼mooncat2000(三脚猫) 回复于 2002-02-15 13:44:10 得分 0

    我是这样做的,可是,点击按钮没反应啊Top

    9 楼songbai(O'Sanile) 回复于 2002-02-15 14:00:52 得分 5

    那就是你的按钮的事件不对了,你用 Class_Wizard 来加这个按钮的事件。

    本文转自博客园知识天地的博客,原文链接:请问如何在对话框里弹出对话框? ,如需转载请自行联系原博主。


    展开全文
  • MFC 弹出对话框

    2019-10-08 22:38:11
    点一个按钮弹出一个设置对话框【非模态】,当关窗这个设置对话框的时候,有两种方式:隐藏或者销毁 方式一:隐藏窗口新建一个对话框的时候,有两个按钮,确定和取消,这两个按键调用的是EndDialog(),这个函数...
  • 点击switch开关按钮后,弹出一个确认对话框,根据用户操作来决定是否改变switch开关状态。
  • winform点击按钮弹出input对话框

    千次阅读 2017-10-09 16:45:55
    1.首先要添加Microsoft.VisualBasic.dll引用 ... 3然后相应函数中写入这行代码:String string= Interaction.InputBox("请输入字符串", "输入字符串", "", 100, 100); 然后就可以使用string了
  • 我已经获取了文件路径,GetPathName,如何获取文件中数据 txt文件中数据格式是这样, 1 2 3 4 5 6 请问我接下来该怎么操作,才能使各个数据全部被提取出来。
  • 弹出提示框,对话框

    2016-10-26 11:07:00
    在点击方法里写到:(zIndex控制在几层——意思就是:如果不写,在lhgdialog中,新弹出的对话框2就不能出现在对话框1前面,  只有对话框1关闭或移走才能发现对话框2) var windowapi = frameElement==nu...
  • 1、由于是在对话框中使用LayUI上传组件,需要在对话框初始化完成之后初始化文件按钮。 //初始化对话框 function initDialog(){ attachDialog = art.dialog({ left: '50%', top: '50%', width: 430, ...
  •  当一个对话框中没有按钮控件(也就没有缺省按钮)时,在对话框弹出后首次按下回车键即默认执行“OnOK”,会使对话框默认关闭,这时需要先注释掉调用基类OnOK函数响应执行,利用GetNextDlgTabItem函数将回车...
  • android studio 怎样添加弹出对话框

    万次阅读 2017-09-28 10:40:14
    弹出对话框使用AlertDialogBuilder类构建,用AlertDialog类具体化。我们假设在屏幕上有一退出程序的按钮,当用户点击该按钮时,弹出对话框询问是否退出程序,用户点击确定时退出程序,点击取消时返回程序。 ...
  • 办法一:在TortoiseSVN设置对话框中,选择“已保存数据”,在“认证数据”那一行点击“清除”按钮,清楚保存认证数据,出的时候就会重新跳出用户名密码输入框。 办法二: Tortoise用户名密码等认证...
  • 我在程序主对话框建立一个按钮A,插入一个对话框B.在B上建立一个类CLogIn 头文件和源文件为:...理论上运行后按A应该会弹出对话框B,但是程序报错:CLogIn undeclared identifier.错在哪里呢? 我搞不清楚!各位请指教
  • 其中 MaterialDialog 是作者自己 通过 继承 类Dialog 来自定义的弹出对话框;而 AlertDialog 是对安卓系统自带 AlertDialog 进行了一些功能上封装,让我们在使用时候不需要自己去想怎样加个输入框或者按钮等...
  • 但是在WIN2008下偶尔会应用DOWN掉后提示如下的对话框,此时看门狗不会去启动应用,必须要手动点击关闭程序按钮后看门狗才能把DOWN掉应用拉起来。这样就不能做到无人值守了。请各位朋友帮忙看下怎么解决不弹出此...
  • 通过控件来实现目标:点击一个按钮,然后弹出对话框让你选择文件,选择文件完成之后就自动上传,而无需点击一个额外的按钮(例如命名为“上传”的按钮)。 说明:(1)input(file)控件的onchange事件处理函数貌似...
  • 在游戏中,会弹出各种各样的对话框,用来显示游戏中的一些信息,或者要求玩家进行相应的输入。 对话框的基类 创建一个纹理,把对话框的背景,按钮都绘制在这个纹理上。如果按钮状态没有发生改变,直接在主循环里绘制...
  • fckedior默认是在点击确定按钮后又弹出一个从Ms word粘贴对话框,而且粘贴内容也要重新ctrl+v一下,很不方便(客户说,没办法,呵呵),所以只好给改为直接把内容放在编辑框中 具体操作如下: 在...
  •  fckedior默认是在点击确定按钮后又弹出一个从Ms word粘贴对话框,而且粘贴内容也要重新ctrl+v一下,很不方便(客户说,没办法,呵呵),所以只好给改为直接把内容放在编辑框中 具体操作如下:在fckeditor/...
  • 本文介绍Qt标准对话框文件对话框,颜色对话框,字体对话框,分别定义了三个按钮点击可以弹出标准的对话框用网格布局对这些控件进行布局。 头文件: #ifndef STANDARDDIALOG_H #define STANDARDDIALOG_H #...
  • fckedior默认是在点击确定按钮后又弹出一个从Ms word粘贴对话框,而且粘贴内容也要重新ctrl+v一下,很不方便(客户说,没办法,呵呵),所以只好给改为直接把内容放在编辑框中 具体操作如下: 在fckeditor...
  • 关于全局异常捕获我是按照这个帖子写: ... 但是使用过程中出现了错误,错误表现为出现异常,对话框弹出来后短时间内,大概是4S之内点击可以正常退出,我要是4S之后点击,就没反应...我将里面捕捉到异常弹出Toast地方
  • 但是在WIN2008下偶尔会应用DOWN掉后提示如下的对话框,此时看门狗不会去启动应用,必须要手动点击关闭程序按钮后看门狗才能把DOWN掉应用拉起来。这样就不能做到无人值守了。请各位朋友帮忙看下怎么解决不弹出此...
  • 点击红色按钮后弹出了一个对话框 [img=https://img-bbs.csdn.net/upload/201410/31/1414733119_505137.jpg][/img] 点击对话框右边的按钮后进入第二个页面 [img=...
  • 在本地用IE打开Flash动画并击点Flash中连接时一般都会弹出Adobe Flash Player安全性对话框,这是Flash Player一个安全机制,我们可以点击下图中“设置”按钮来去除这个提示,这样以后这个弹出窗口就不会骚扰...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 848
精华内容 339
关键字:

对话框的按钮再弹出对话框