转学习:窗口对话框等

原创 2004年10月29日 16:01:00

/// <summary>
 /// 服务器端弹出alert对话框
 /// </summary>
 /// <param name="str_Message">提示信息,例子:"不能为空!"</param>
 /// <param name="page">Page类</param>
 public void Alert(string str_Message,Page page)
 {
  page.RegisterStartupScript("","<script>alert('"+str_Message+"');</script>");
 }
重载此警告窗口,使某控件获得焦点

 /// <summary>
 /// 服务器端弹出alert对话框,并使控件获得焦点
 /// </summary>
 /// <param name="str_Ctl_Name">获得焦点控件Id值,比如:txt_Name</param>
 /// <param name="str_Message">提示信息,例子:"请输入您姓名!"</param>
 /// <param name="page">Page类</param>
 public void Alert(string str_Ctl_Name,string str_Message,Page page)
 {
  page.RegisterStartupScript("","<script>alert('"+str_Message+"');document.forms(0)."+str_Ctl_Name+".focus(); document.forms(0)."+str_Ctl_Name+".select();</script>");
 }

  确认对话框

 /// <summary>
 /// 服务器端弹出confirm对话框
 /// </summary>
 /// <param name="str_Message">提示信息,例子:"您是否确认删除!"</param>
 /// <param name="btn">隐藏Botton按钮Id值,比如:btn_Flow</param>
 /// <param name="page">Page类</param>
 public void Confirm(string str_Message,string btn,Page page)
 {
  page.RegisterStartupScript("","<script> if (confirm('"+str_Message+"')==true){document.forms(0)."+btn+".click();}</script>");
 }

重载确认对话框,点击确定触发一个隐藏按钮事件,点击取消触发一个隐藏按钮事件

 /// <summary>
 ///  服务器端弹出confirm对话框,询问用户准备转向那些操作,包括“确定”和“取消”时的操作
 /// </summary>
 /// <param name="str_Message">提示信息,比如:"成功增加数据,单击/"确定/"按钮填写流程,单击/"取消/"修改数据"</param>
 /// <param name="btn_Redirect_Flow">"确定"按钮id值</param>
 /// <param name="btn_Redirect_Self">"取消"按钮id值</param>
 /// <param name="page">Page类</param>
 public void Confirm(string str_Message,string btn_Redirect_Flow,string btn_Redirect_Self,Page page)
 {
  page.RegisterStartupScript("","<script> if (confirm('"+str_Message+"')==true){document.forms(0)."+btn_Redirect_Flow+".click();}else{document.forms(0)."+btn_Redirect_Self+".click();}</script>");
 }

获得焦点

 /// <summary>
 /// 使控件获得焦点
 /// </summary>
 /// <param name="str_Ctl_Name">获得焦点控件Id值,比如:txt_Name</param>
 /// <param name="page">Page类</param>
 public void GetFocus(string str_Ctl_Name,Page page)
 {
  page.RegisterStartupScript("","<script>document.forms(0)."+str_Ctl_Name+".focus(); document.forms(0)."+str_Ctl_Name+".select();</script>");
 }

子窗体返回主窗体

 ///<summary>
 ///名称:redirect
 ///功能:子窗体返回主窗体
 ///参数:url
 ///返回值:空
 ///</summary>
 public void redirect(string url,Page page)
 {
  if ( Session["IfDefault"]!=(object)"Default")
  {    
   page.RegisterStartupScript("","<script>window.top.document.location.href='"+url+"';</script>");
  }
 }
判断是否为数字

 /// <summary>
 /// 名称:IsNumberic
 /// 功能:判断输入的是否是数字
 /// 参数:string oText:源文本
 /// 返回值: bool true:是 false:否
 /// </summary>
 
 public bool IsNumberic(string oText)
 {
  try
  {
   int var1=Convert.ToInt32 (oText);
   return true;
  }
  catch
  {
   return false;
  }
 }

获得字符串实际长度(包括中文字符)

 //获得字符串oString的实际长度
 public int StringLength(string oString)
 {
  byte[] strArray=System.Text .Encoding.Default .GetBytes (oString);
  int res=strArray.Length ;
  return res;
 }

将回车转换为TAB

 //当在有keydown事件的控件上敲回车时,变为tab
 public void Tab(System.Web .UI.WebControls .WebControl webcontrol)
 {
  webcontrol.Attributes .Add ("onkeydown", "if(event.keyCode==13) event.keyCode=9");
 }

 datagrid分页中如果删除时出现超出索引

 public void jumppage(System.Web.UI.WebControls.DataGrid dg)
 {
  int int_PageLess; //定义页面跳转的页数
  //如果当前页是最后一页
  if(dg.CurrentPageIndex == dg.PageCount-1)
  {
   //如果就只有一页
   if(dg.CurrentPageIndex == 0)
   {
    //删除后页面停在当前页
    dg.CurrentPageIndex = dg.PageCount-1;   
   }
   else
   {
    //如果最后一页只有一条记录
    if((dg.Items.Count % dg.PageSize == 1) || dg.PageSize == 1)
    {
     //把最后一页最后一条记录删除后,页面应跳转到前一页
     int_PageLess = 2;
    }
    else      //如果最后一页的记录数大于1,那么在最后一页删除记录后仍然停在当前页
    {
     int_PageLess = 1;
    }
    dg.CurrentPageIndex = dg.PageCount - int_PageLess;
   }
  }
 }

为ActiveX控件添加对话框

1 在资源rc中 添加对话框 并向对话框上拖放一个按钮 对话框的属性做下修改:Border改为None,Control改为Ture,Style改为Child,System改为False,Visi...
  • mfmfmmf1
  • mfmfmmf1
  • 2015年07月05日 18:42
  • 453

【VC】Dialog 窗口任意分割子窗口。

用 Dialog 对话框来实现窗口的任意分割。 在资源中添加  Dialog 选择  IDD_FORMVIEW 资源。。分别新建FormViewOne,FormViewTwo FormViewTh...
  • shen_wei
  • shen_wei
  • 2014年11月06日 11:14
  • 4144

VC实现对话框窗口任意分割

   VC实现对话框窗口任意分割2010-10-31 11:56    最近写MFC的程序,想在对话框里实现窗口的任意分割。现在网络资料一大抄,找个东西实在麻烦。总算这个很简单,很快就搞定了,写下...
  • woshidaniu
  • woshidaniu
  • 2010年11月29日 21:25
  • 9617

QT5 学习之路18---对话框数据传递

对话框的出现用于完成一个简单的或者是短期的任务。对话框与主窗口之间的数据交互相当重要。本节将讲解如何在对话框和主窗口之间进行数据交互。按照前文的讲解,对话框分为模态和非模态两种。我们也将以这两种为例,...
  • gusgao
  • gusgao
  • 2015年10月04日 10:46
  • 1539

对话框过程

发送给对话框(模态和非模态)的消息是由程序中的对话框过程进行处理的。这个过程与真正的窗口过程看起来很像,但其实是不一样的,对话框的窗口过程属于Windows,对于许多消息,这个窗口过程会调用对话框过程...
  • kevin8086
  • kevin8086
  • 2016年02月21日 20:18
  • 220

《新手入门》 MFC基于对话框的窗口分割

很多新手刚遇到有关MFC窗口分割的项目时都会找度娘询问,结果面对五花八门的答案往往不知所措。我就是其中的一员..经过一番摸索,我终于弄明白几种关于窗口分割的方法.从大的方面来说主要分为:基于文档的和基...
  • tiaxia1
  • tiaxia1
  • 2016年08月22日 18:28
  • 326

Qt5开发学习之Qt基本对话框(四)

基本对话框包括标准文件对话框(QFileDialog)、标准颜色对话框(QColorDialog)、标准字体对话框(QFontDialog)、标准输入对话框(QInputDialog)、消息对话框(Q...
  • m0_37897437
  • m0_37897437
  • 2017年08月01日 10:53
  • 270

win32 用对话框做主窗口

我们还是遵照设计窗口类、注册窗口类、创建窗口等步骤,只是把对话框作为窗口的子级,对话框采用Form View视图。在插入资源的对话框中,点击Dialog左边的图标,展开列表,在列表中选择IDD_FOR...
  • czherui
  • czherui
  • 2015年06月16日 19:11
  • 319

对话框窗口分割

包含静态和动态对话框分割
  • schlafenhamster
  • schlafenhamster
  • 2014年04月07日 12:49
  • 1583

MFC对话框窗口分割/拆分

本文测试环境vs2013! 本文最后运行结果如下: 一、新建项目:项目名称为:MySplitterDlg,其他保持默认选项即可。 二、创建对话框类 分别创类CMyFormView0 和C...
  • qq_36266449
  • qq_36266449
  • 2017年10月10日 16:52
  • 345
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:转学习:窗口对话框等
举报原因:
原因补充:

(最多只允许输入30个字)