-
控件的Onclick等事件,一定要在让系统自动生成方法之前改名字,不然之后添加名字的话可能会导致该方法不可以运行。最好的习惯就是在刚建好控件之后就给它命名。
-
自定义一个优化方法:RefreshChildren()来优化TabControl,在TabContral中调用该方法,然后选择哪个tabPage的时候只刷新对应的tabPage ,其他的tabPage 不会做出刷新动作。
-
使用tabpage控件,一定要切换在第一个page页面上,然后再保存。因为tabpage控件加载比较早,如果没有放在第一个page页上,可能会出现缺少对象的提示
-
Server Script中写脚本的时候,一定要在查询中勾选系统自带的两个字段,不然在删除操作中会报错。找不到字段。(自定义删除操作除外!)
-
在DataGrid的Root Table Designer中可以对其中显示的字段设置不同的类型,可以设置下拉框等。具体的需求可以详细设置,,并且在datagrid的属性里面也有个root table可以打开该设置
-
在form的Resourse属性中可以勾选linkGlobalResources,这样就可以替换掉系统中定义的一些英文,还可以自定义替换内容,Resources ID写要替换掉的内容,Resources Value写要替换掉 的内容
-
在Form的Scripts中,可以添加系统本身定义好的函数,设置之后可以直接调用!
- DataGrid 的DataLoadingBehavior属性一定要设置成AUTOLOAD,设置为自动加载,不然数据不会自动显示
- Server Scripts可以返回任何的值,但是要注意他和Data Sources 的区别
- Data Sources 只能返回一个表格,即使带有条件的查询结果只有一条记录,返回的也是一个表格。
- 在修改Tabcontrol之后,记得调用refresh方法刷新最上方的人员信息表,不然信息会不同步。
- 如果重写 的方法和系统自带的方法名字一致,就要及时更改,用不同的方法名字,这样可以最大程度上防止犯错
- 添加操作的流程:
添加内容的具体流程是:
-
点击LinkButton按钮,触发LinkButton的OnOlick事件
-
编写OnOlick 事件,定义一个变量reg,接受调用的form传回的值,调用窗体的具体的操作为:form.ShowModalDialog(lims.GetFormSource("应用名称.调用的窗体名称"))
-
然后去执行调用窗体,先判断窗体上的必要输入框是否为空,为空的话调用Dialogs.MessageBox(form.Resourse["弹窗内容!"],"左上角弹窗名称" ,"Button内容","弹窗类型(Warning,Information,Error)" );不为空继续,然后分别获取该窗体中输入的值,存储在不同的变量中,然后再把变量中的值以数组的方式传回到主窗体。具体语法为:form.returnValue = [参数1, 参数 2, 参数 3, 参数 4];,然后调用form.close()方法关闭窗体。
-
判断返回的reg数组是否为空,如果为空的话执行return;返回,如果不为空,那么调用插入代码:lims.CallServer("应用名称.Server Scripts",参数列表(数组形式[reg[0],reg[1],reg[2],reg[3]]));然后刷新显示控件DataGrid。
-
14. 使用tabpage控件,一定要切换在第一个page页面上,然后再保存。因为tabpage控件加载比较早,如果没有放在第一个page页上,可能会出现缺少对象的提示
15. Server Script中写脚本的时候,一定要在查询中勾选系统自带的两个字段,不然在删除操作中会报错。找不到字段。(自定义删除操作除外!)
16.在form的Resourse属性中可以勾选linkGlobalResources,这样就可以替换掉系统中定义的一些英文,还可以自定义替换内容,Resources ID写要替换掉的内容,Resources Value写要替换掉的内容