VD3.09b readme
3.09B BUG更正
========================================================================================
* EDIT/FIELD配合EDITOR为CANLENDAR, 当_DATE_TYPE不为1或2时出现格式错误的问题, 已更正.
* A/P SERVER的_DATE_TYPE没有与Client同步, 已更正.
* 当GRID的Field加总时,如果DETAIL没有任何资料时会残留上一笔的加总值, 已更正(此为3.08以後
才有的新问题)
* NEWFORM(Form,'',.T.,'别的VDS')时, 如果在2-TIER时(VD20模式), 会去找A/P SERVER,已更正如
果没有Login到A/P Server时不会去找A/P Server, 以相容VD20的模式.
* MDI FORM的子视窗所出现的位置与大小不准确, 已更正能依照DesignTime的位置来调整之.
* DRILLDOWN元件如果当对方表单SQuery的SQL语法有使用ALIAS别名时会失效, 已更正.
* 更正程序编辑器新增的INSERT/DELETE TAB功能, 有时会发生INSERT错列的情况.(3.09A的新功能)
* 更正 LookUpList 字段宽度有时会恢复成等宽的情况, 这是因为在设计模式对Global Form的
LookupList存档时, 如果其CDS.Active=Fasle,就会发生, 此问题终於被找到了.
* 更正Report有GroupFooter时, 当最後一页刚好打印完时, 其TotalPage值会多出一页的情况.
* 更正Report的GroupHeader.PaintnewPage=True时, 在页尾刚好更换群组时其GroupHeader会重覆
印表.
* Report的Memo与SubPanel在打印不下跨页时,则Detail如有垂直线在次页会没有划出, 已更正.
* 当报表超过1,000 页时, 按下报表的上下页时会发生错误, 已更正.
* 在MEMO元件编辑时, 如果在非'INS'模式下, 'CTRL-C'会无效, 已更正.
* CDS与SQL元件, 在执行资料内容含有双引号(")与冒号(:)同时存在时, 会发生ERROR, 已更正.
* FLsignature的Style为ssSignature时, Client端的数字签字打印不出来, 已更正每次都下载Server
端users的数字签字图像, 但为了安全起见, 不会在Client下载这些BMP或JPG的数字签字文件, 另
更正当User的signature为BMP档时, FLSignature印表会发生ERROR的现象.
* WorkFlow中的'通知删除'信息已更正改为'通知已删除',但须更正Server端的Applang0.ini(简体为
Applang2.ini)
3.09B 新功能说明
=======================================================================================
* 在VD3的DEBUG模式下, 可以在Windows的左下角工作列中'右键'中找到'DEBUG'选项, 让你容易选
择DEBUG的WINDOWS.
* 增加一个VD30TEST.EXE的连线测试工具, 用来侦测VD30.EXE到A/P SERVER到Database Server间的
连线情况, 协助开发者与USER了解是哪一个环节出现问题, 详情请看下文重要Q&A.
* DrillDown元件增加PARAMETERS的属性, 可用於DrillDown FORM/REPORT时, 传递这个PARAMETERS
参数给FORM与REPORT中, 可以用FORM.GETPARA()来取得, 此时GETPARA()除了取得PARAMETERS参数
外, 也可以取得另一个'@KEY:KEYFIELD=VAL'参数(指DrillDown的KEYField字段名称与内容).
* DrillDown元件增加GridFont属性,用来控制如果目的为DataSet时,其Grid的Font就以此为准.
* 设计模式的程序编辑器中,以'删除'去DELETE一个程序时,将会询问是否删除与否, 以防止误删.
* FORM表单中增加OnRevive()事件,当FORM缩小被恢复时可以被触发此事件, 但只有MAIN FORM有效,
可以利用此方式来恢复缩小VD3後ACTIVE原来的表单, 如ACT_FORM为一个PUBLIC变数, 则在
Main.OnRevive()设定:
EXTERN ACT_FORM
ACT_FORM.Focused()
RETURN
在每个FORM的OnActive()中:
EXTERN ACT_FORM
ACT_FORM=THIS
RETURN
* 增加CDS.COPYXLS(XLSFile-C,TITLE-C,OPEN-L), 同GRID.TOEXCEL()功能, 差别的是Grid是以
Field为次序, CDS则以原来字段次序与所有字段皆输出.
* 增加CDS.APPENDSDF(TXTFile-C,Separator-C), 可以将CDS.COPYSDF()资料传入,Separator-C最
好使用','或';',但如果资料内容有用到','或';'会造成冲突, 请自行注意.
* BUTTON/SPEEDBUTTON增加了interactive(互动反应)/interactColor(互动颜色)/interactFont
(互动字型),当Mouse移到此Button或SpeedButton时, 会自动反应此颜色与字型 (注意
SpeedButton因为没有颜色, 所以只能反应字型).
* 增加对OBJECT动态设定事件的功能, 原本OBJECT只能动态设定属性, 不能动态设定事件, 目前已
经可以利用_SYS_VD20_API的方式来动态设定, 如下:
在MYFOFM.INIT()中设定:
_sys_vd20_api.SetEventSource(MYFORM,'onclose','MAIN.CHECK3()')
RETURN
* 增加_SYS_VD20_API.SetCaptionGap(Mode-N)功能, 统一来控制RptField的CaptionGap是否一定要
打印出, Mode-N:1一般为ON代表会打印出, 如果为OFF则代表不打印出CaptionGap的字段.(CaptionGap
代表RptField中Caption与字段内容间是否要有间隔字段, 如':")
* Report在设计模式贴入RptLine, 如果高度比宽度长, 会自动设定LineStyle为直线, 否则为横线.
* 在Report的环境下, 贴入Variable,SUM,MEMO,DetailTitle等元件时, 目前会自动预设与Report的
Font同步, 不必每次都须更正.
* FLSignTure元件增加SeparateTime=True/False, 为True时, 会将时间放下一列中, False则放在
同一列上.
* FLsignture元件增加Stretch=True/False,True时,可以缩放ssSignature的数字签字的大小 (会自
动扣掉Date/Time的空间).
* Flsignture增加DateAlign(Left/Center/Right), 用来控制Date与Time的对齐方式.