未找到

未发布 图表控件套包MindFusion Pack for WinForms 2016.R2版本发布
by 鸟栖沙岩 keys 分享 1467100036001
专业的多功能Winforms图表控件套包MindFusion Pack for WinForms 2016.R2版本目前已经发布,添加了新的数据模型与渲染模式。
未发布 Java也可以有协同程序!
by 鸟栖沙岩 keys 分享 1472193341310

本文将向您介绍如何在Java中用Javax创建工作协同程序的快速代码片段。

Java也能够像Lua一样拥有协同程序。你觉得不可能?其实可以用JavaX(一种Java源代码编译的Java方言)中实现!

目前,将一个函数转换为协同程序需要一点(直接的)源代码转换——当然这些转换随后会自动执行。

如果我们进行手动转换,那么我们就可以立即使协同程序开始运行。

未发布 Java中创建对象的5种不同方法
by 鸟栖沙岩 keys 分享 1468919007875
本文列举了Java创建对象的5种方法,并介绍了它们如何与构造函数进行相互作用,如何利用这些方法的示例。
作为Java开发者,我们每天都会创建大量的对象,但是,我们总是使用管理依赖系统(如Spring框架)来创建这些对象。其实还有其他方法可以创建对象,在接下来的文章中我会进行详细介绍。
未发布 PhpStorm入门视频教程
by 鸟栖沙岩 keys 分享 1488877297512

PhpStorm是一个轻量级且便捷的PHP IDE,其旨在提高用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。可随时帮助用户对其编码进行调整,运行单元测试或者提供可视化debug功能。

1)PhpStorm简介

2)IDE概念

3)IDE接口

4)PhpStorm IDE的基本概念

5)PhpStorm基本编程行为与导航

6)进阶编程行为

7)创建项目

慧都学院—帮助企业培养专业技术人才,海量技术视频教程,最前沿IT技术公开课,尽在training.evget.com

更多行业资讯,更新鲜的技术动态,尽在慧都学院

未发布 报表工具JasperReports入门教程
by 鸟栖沙岩 keys 分享 1487214806930

JasperReports是一个基于Java的开源报表工具,它可以在Java环境下像其它IDE报表工具一样来制作报表。JasperReports 支持PDF、HTML、XLS、CSV和XML文件输出格式,是当前Java开发者最常用的报表工具。本文整理了一些JasperReports的入门视频教程,希望对各位有所帮助。

1)用示例数据库创建Jasper报表

2)用JDBC connections创建Jasper报表

3)部署示例Jasper报表

4)设置bean集

5)向下钻取数据

6)级联参数

7)执行条件查询

8)创建向下钻取图表

9)自定义JRDatasource

10)样式的运用

未发布 DevExpress官方正式公布16.2版本更新发布会时间
by 鸟栖沙岩 keys 分享 1481615774215

DevExpress官网正式公布DevExpress16.2版本更新发布会时间,此次发布会面向所有开发者,包括现有和潜在的DevExpress用户和合作伙伴。通过本次免费在线研讨会,可以增加知识,以及熟练掌握DevExpress和微软的最新技术。

2016年12月13日18:00(北京时间为14日凌晨2点),Web方面的更新发布会。Web项目经理Mehul Harry和DevExpress技术工程师Don Wibier一起为你解答新产品的特性。本次Web更新点主要是ASP.NET的任务调度,GridView的改进,新的dashboard仪表板控制,支持 DevExtreme Angular 2等。

2016年12月15日18:00(北京时间为16日凌晨2点),Windows方面的更新发布会。CTO Julian Bucknall和DevExpress技术 工程师Paul Usher一起为你解答新产品的特性。本次Windows更新点主要是WinForms和WPF图形控制的新特点,WPF图表的3D视图、缩略图,WinForms和WPF的PDF查看器缩放选框等。

另外,针对本次更新的具体内容介绍,慧都学院会举办一场视频公开课,有兴趣的朋友可以报名免费参加。地址:http://training.evget.com/open/detail/5115

未发布 Aspose.Words组件介绍及使用—基本介绍与DOM概述
by 鸟栖沙岩 keys 分享 1473757292639
本文主要介绍了Aspose.Words组件及其使用方式,Aspose.Words是一个商业.NET类库,可以使得应用程序处理大量的文件任务。Aspose.Words的文档齐全,案例丰富,功能也很多,支持非常完善,是文档处理软件的经典之作。
未发布 Linux管理员不可不知十大PHP安全要点
by 鸟栖沙岩 keys 分享 1479801871083
PHP是使用最广泛的脚本编程语言之一。市场份额颇能说明其主导地位。PHP 7已推出,这个事实让这种编程语言对当前的开发人员来说更具吸引力。尽管出现了一些变化,但是许多开发人员对PHP的未来持怀疑态度,其中一个原因就是PHP的安全性。
未发布 最常用的DevExpress Winform 4个代码片段
by 鸟栖沙岩 keys 分享 1482213036220

一 、GridControl的删除操作

private void rILinkEditInfoDel_Click(object sender, EventArgs e)
{
     if (XtraMessageBox.Show("请确定是否删除当前记录?", "警告",MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
     {
         DataRow row =gvInfos.GetDataRow(gvInfos.FocusedRowHandle);
         delByCode(row["Code"].ToString());
         XtraMessageBox.Show("操作成功!");
     }
}

二、绑定非数据表中列

Hashtable ht = new Hashtable();

private void gridView6_CustomUnboundColumnData(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgse)
{
     GridView View = sender as GridView;
     if (e.RowHandle >= 0)
     {
         object needAlert =View.GetRowCellValue(e.RowHandle, View.Columns["needAlert"]);
         if (needAlert != null &needAlert != DBNull.Value && needAlert.ToString().Trim() !="0" & View.GetRowCellValue(e.RowHandle,View.Columns["Value"]) != DBNull.Value)
         {
            decimal AverValue = Convert.ToDecimal(View.GetRowCellValue(e.RowHandle,View.Columns["Value"]));
             objectMinValue = View.GetRowCellValue(e.RowHandle,View.Columns["MinValue"]);
             objectMaxVlaue = View.GetRowCellValue(e.RowHandle,View.Columns["MaxValue"]);
             if(MinValue != DBNull.Value & MinValue != null & MaxVlaue.ToString() !="" & MaxVlaue != DBNull.Value && MaxVlaue != null &MaxVlaue.ToString() != "")
             {
                decimal gridColumn2 = Convert.ToDecimal(View.GetRowCellValue(e.RowHandle,View.Columns["MinValue"]));
                decimal gridColumn1 = Convert.ToDecimal(View.GetRowCellValue(e.RowHandle,View.Columns["MaxValue"]));
                if (gridColumn2 > AverValue || AverValue > gridColumn1)
                {
                    if (!ht.ContainsKey("pic"))
                        ht.Add("pic", GetImage(1));
                    e.Value = ht["pic"];
                }
             }
         }
     }
}

/// <summary>
/// 由资源文件获取图片
/// </summary>
/// <param name="key"></param>
/// <returns></returns>
byte[] GetImage(int key)
{
     Image img =DevExpress.Utils.Controls.ImageHelper.CreateImageFromResources(string.Format("RiverSys.Resources.{0}.gif",key.ToString()), typeof(RiverInfos).Assembly);
     returnDevExpress.XtraEditors.Controls.ByteImageConverter.ToByteArray(img,ImageFormat.Gif);
}

/// <summary>
/// 动态根据条件设置行样式
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void gridView6_RowStyle(object sender,DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs e)
{
     GridView View = sender as GridView;
     if (e.RowHandle >= 0)
     {
         object needAlert =View.GetRowCellValue(e.RowHandle, View.Columns["needAlert"]);
         if (needAlert != null &needAlert != DBNull.Value && needAlert.ToString().Trim() !="0" & View.GetRowCellValue(e.RowHandle,View.Columns["Value"]) != DBNull.Value)
         {
            decimal AverValue = Convert.ToDecimal(View.GetRowCellValue(e.RowHandle, View.Columns["Value"]));
             objectMinValue = View.GetRowCellValue(e.RowHandle,View.Columns["MinValue"]);
             objectMaxVlaue = View.GetRowCellValue(e.RowHandle,View.Columns["MaxValue"]);
             if(MinValue != DBNull.Value & MinValue != null & MaxVlaue.ToString() !="" & MaxVlaue != DBNull.Value && MaxVlaue != null &MaxVlaue.ToString() != "")
             {
                decimal gridColumn2 = Convert.ToDecimal(MinValue);
                decimal gridColumn1 = Convert.ToDecimal(MaxVlaue);
                if (gridColumn2 > AverValue || AverValue > gridColumn1)
                {
                    e.Appearance.ForeColor = Color.Red;
                    e.Appearance.BackColor = Color.LightGray;
                }
             }
         }
     }
}

三、GridControl 中颜色选择控件

private void gvMapColor_CustomUnboundColumnData(object sender,DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e)
{
     GridView view = sender as GridView;
     DataView dv = view.DataSource as DataView;
     if (e.IsGetData)
     {
         string strVal =dv[e.ListSourceRowIndex]["Color"].ToString();
         if (strVal != "")
         {
            //e.Value = DevExpress.Utils.StyleLayout.ColorFromString(strVal);
            e.Value = Common.HexToColor(strVal);
         }
     }
     else
     {
         //Color colorVal =DevExpress.Utils.StyleLayout.ColorFromString(e.Value.ToString());
         Color colorVal =(Color)e.Value;
        dv[e.ListSourceRowIndex]["Color"] =Common.RGB_HEX(colorVal.ToArgb());
     }
}

四、关于 GridControl 验证示例

private void gvMapColor_CustomUnboundColumnData(object sender,DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e)
{
     GridView view = sender as GridView;
     DataView dv = view.DataSource as DataView;
     if (e.IsGetData)
     {
         string strVal =dv[e.ListSourceRowIndex]["Color"].ToString();
         if (strVal != "")
         {
            //e.Value = DevExpress.Utils.StyleLayout.ColorFromString(strVal);
            e.Value = Common.HexToColor(strVal);
         }
     }
     else
     {
         //Color colorVal =DevExpress.Utils.StyleLayout.ColorFromString(e.Value.ToString());
         Color colorVal =(Color)e.Value;
        dv[e.ListSourceRowIndex]["Color"] =Common.RGB_HEX(colorVal.ToArgb());
     }
}

四、关于 GridControl 验证示例

/**//// <summary>
/// 初始化GridView,绑定数据
/// </summary>
/// <param name="parentId"></param>
private void GridViewBindData(string parentId)
{
this.gridView1.Columns.Clear();
this.FDs= areaSetupActionHelper.getDsRegionByParentId(parentId);
this.gridCArea.DataSource =this.FDs.Tables[0].DefaultView;

    this.gridView1.Columns["id"].VisibleIndex =-1;
    this.gridView1.Columns["childCounts"].VisibleIndex= -1;

    this.gridView1.Columns["reg_id"].Caption ="区划编号";
    this.gridView1.Columns["reg_name"].Caption ="区划名称";
    this.gridView1.Columns["parent_id"].Caption ="父区划编号";
    this.gridView1.Columns["reg_desc"].Caption ="区划描述";
    this.gridView1.Columns["parent_id"].ImageIndex =1;
    this.gridView1.Columns["reg_desc"].ImageIndex = 0;

    RepositoryItemTextEdit textEditReg_Id = newRepositoryItemTextEdit();
    textEditReg_Id.Mask.EditMask =parentId+"\\d{2,3}";
    textEditReg_Id.Mask.MaskType =DevExpress.XtraEditors.Mask.MaskType.Regular;

    this.gridView1.Columns["reg_id"].ColumnEdit =textEditReg_Id;

    this.gridView1.Columns["reg_desc"].ColumnEdit= new RepositoryItemMemoExEdit();

    TreeListNode node =this.treelArea.FocusedNode.ParentNode;
    string fid =node==null?"0":node.GetValue("RegID").ToString().Trim();
    DataSet ds =areaSetupActionHelper.getDsRegionByParentId(fid);
    RepositoryItemLookUpEdit lookUEParent_Id = newRepositoryItemLookUpEdit();
    lookUEParent_Id.Columns.Add(newLookUpColumnInfo("reg_id", 40, "区划编号"));
    lookUEParent_Id.Columns.Add(newLookUpColumnInfo("reg_name", 40, "区划名称"));
    lookUEParent_Id.DataSource = ds.Tables[0].DefaultView;
    lookUEParent_Id.ValueMember = "reg_id";
    lookUEParent_Id.DisplayMember = "reg_id";
    this.gridView1.Columns["parent_id"].ColumnEdit =lookUEParent_Id;
}
/**//// <summary>
/// gridView单元格验证的相关处理程序
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void gridView1_ValidatingEditor(objectsender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
{
if (e.Valid == false&this.gridView1.FocusedColumn.FieldName =="reg_id")
{
      e.ErrorText = "区划编号不合法!\n应为父区划编号加2~3位数据组成!";   
    }
    if (this.gridView1.FocusedColumn.FieldName =="reg_name")
    {     
     Regex reg=new Regex(@"[\u4e00-\u9fa5]{1,20}");
     Match m=reg.Match(e.Value.ToString().Trim());
     if (m.Length != e.Value.ToString().Trim().Length)
     {
      e.Valid = false;
      e.ErrorText = "区划名称应为汉字\n长度为1至20";
     }
    }
}

private void gridView1_InvalidValueException(objectsender, InvalidValueExceptionEventArgs e)
{
    if (MyDialog.Alert(" 您所填写的内容不符合规则\n 要放弃您刚才对此项所做的更改吗?", "您所编辑的内容不符合规则", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) ==DialogResult.Yes)
    {
     e.ExceptionMode = ExceptionMode.Ignore;
    }
}

/**//// <summary>
/// gridView行验证的相关处理程序
/// </summary>
private void gridView1_ValidateRow(objectsender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e)
{
string regid = this.gridView1.GetRowCellValue(e.RowHandle,"reg_id").ToString().Trim();
string regName = this.gridView1.GetRowCellValue(e.RowHandle,"reg_name").ToString().Trim();
if ( regid.Length < 1)
{
     e.Valid = false;
    this.gridView1.SetColumnError(this.gridView1.Columns["reg_id"],"请填写区划编号!",DevExpress.XtraEditors.DXErrorProvider.ErrorType.Default);
      // e.ErrorText = "区划名称不能为空!";
    }
    if (regName.Length < 1)
    {
     e.Valid = false;
    this.gridView1.SetColumnError(this.gridView1.Columns["reg_name"],"区划名称不能为空!",DevExpress.XtraEditors.DXErrorProvider.ErrorType.Default);
    }
}

private void gridView1_InvalidRowException(object sender,DevExpress.XtraGrid.Views.Base.InvalidRowExceptionEventArgs e)
{

    if (e.RowHandle >= 0)
    {
     if (this.gridView1.GetRowCellValue(e.RowHandle,this.gridView1.Columns["reg_id"]).ToString().Trim() == ""|| this.gridView1.GetRowCellValue(e.RowHandle,this.gridView1.Columns["reg_name"]).ToString().Trim() =="")
     {
      if (MyDialog.Alert("  您所填写的内容不符合规则\n 要放弃您刚才对此项所做的更改吗?","您所编辑的内容不符合规则", MessageBoxButtons.YesNo,MessageBoxIcon.Warning) == DialogResult.Yes)
      {
       e.ExceptionMode = ExceptionMode.Ignore;
      }
      else
      {
       e.ExceptionMode = ExceptionMode.NoAction;
      }
     }
    }
    else
    {
     e.ExceptionMode = ExceptionMode.Ignore;
    }
}
未发布 PyCharm入门视频教程
by 鸟栖沙岩 keys 分享 1488788888129

JetBrains PyCharm是一种Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web开发。

1)安装

2)UI与项目

3)运行Python代码

4)高效编码

5)代码导航

6)调试

7)测试

8)自定义

慧都学院—帮助企业培养专业技术人才,海量技术视频教程,最前沿IT技术公开课,尽在training.evget.com

更多行业资讯,更新鲜的技术动态,尽在慧都学院


 近期热门 - 点击最多
  1. React结合vite使用vue3,在纯typescript的react hooks中使用vue
  2. valtio基于Proxy代理比redux\zustand更简洁的react状态管理库
  3. React Native为http网络请求添加timeout超时异常处理: 用XMLHttpRequest替换fetch发送的区别
  4. React Native使用fetch发送http登陆验证请求失败:无法读取set-cookie并显示network request failed
  5. 克服Redux的缺点在React/Native中使用消息队列,pubsub-js更加简洁的组件间通信和状态传递方法
  6. Springboot+Gradle+Mysql+Jpa最简单实例教程
  7. SpringBoot+Spring6入门指南: 使用命令行快速搭建restful web api模板
  8. 如何通过 winax 的 ActiveXObject 或 Excel.Application 往 excel 中插入一张图片
  9. node.js用activex/com+自动化读写excel时查询接口、参数的调试方法
  10. TypeScript定义数字范围类型即仅包含【小时:分钟】的时间类型,每天指定时间点执行任务

  全端社区 - 最新回复
  1. valtio基于Proxy代理比redux\zustand更简洁的react状态管理库
  2. Windows与Mac通过git ssh和rsync实现文件共享互传
  3. Windows与Mac通过git ssh和scp实现文件共享互传
  4. React结合vite使用vue3,在纯typescript的react hooks中使用vue
  5. 使用PubSub-JS时ReactNative在后台运行一段时间唤醒后,组件无法scribe到publish的事件,typescript实现一个事件订阅发布组件
  6. React Native为http网络请求添加timeout超时异常处理: 用XMLHttpRequest替换fetch发送的区别
  7. ReactNative获取Android/iOS的MAC/IP地址: react-native-device-info模块的安装与使用
  8. React Native使用fetch发送http登陆验证请求失败:无法读取set-cookie并显示network request failed
  9. 克服Redux的缺点在React/Native中使用消息队列,pubsub-js更加简洁的组件间通信和状态传递方法
  10. Springboot+Gradle+Mysql+Jpa最简单实例教程

  开源的 OurJS
OurJS开源博客已经迁移到 OnceOA 平台。

  关注我们
扫一扫即可关注我们:
OnceJS

OnceOA