RSS 2.0 Feed
2004-06 Entries
摘要:不知各位有没有介绍过或用过DataGridView. 看看这个吧:这个名字刚听起来会不习惯,慢慢就好了。名字不是很重要吧,比起DataGrid,它确实是好用了:)在DataSet Designer中,也用到它了(我们总是急先锋,不过我们只用到它的一小部分功能吧)。这个例图中的表就是用的DataGridView 做的,UI大概还会做些改进吧。   所有贴子都只代表我个人观点,皆以“现状”提供且没有任何担保,同时也没有授予任何权利. ...[阅读全文]

posted @ | Feedback (10) |

摘要:我们称VB用户为MORT. 这是摘自贴在我的办公室外的一个宣传广告上:VB developers tend to work on one problem area at a time. They write code that almost works, run it to see what is wrong, fix it, and then try again until they get it right. 上周我也当了一回MORT,因为要写一个产品测试的统计报告.想用VB处理数据然后打开Excel2003并存放数据。没用过Excel所以就到处去问,要例子,一番辛苦,终于弄出来。总结一下是这么几步: 1 加入引用:Microsoft.Office.Interop.Excel 2. 在程序头加入imports Microsoft.Office.Interop.Excel 3. 在程序中:         Dim app As New Microsoft.Office.Interop.Excel.Application        app.Visible = True        Dim wrkBook As Workbook = app.Workbooks.Add()        Dim wrkSheet As Worksheet = wrkBook.Worksheets.Add()            wrkSheet.Cells(i, 1) = "My data 1"         wrkSheet.Hyperlinks.Add(wrkSheet.Cells(i, 5), "MyLink") Reference: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_wrcore/html/wrtskhowtoaddnewworksheetstoworkbooks.asp 本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利...[阅读全文]

posted @ | Feedback (13) |

摘要:关于中文输入的一点小建议: 我在用拼音法输入中文是常常会碰到如下问题:中英文切换太麻烦,而且往往等你打了一半的字母进去,才发现要作切换。 建议: 1. 在打入拼音的同时,将打入的字母也一并列出作为一个选项。 如new 这三个字母,你只要输入new和空格就能完成,不必切换. 2. 加入常用英文的中译作为又一选项。 想法很简当,不知市上已有这个没有。 答复: 我终于也装了微软拼音。用的挺好。 当然还有改进的地方. 参http://blog.joycode.com/lostinet/posts/25347.aspx 英译中的问题好像不那么简单. 用户也没有那么多. ...[阅读全文]

posted @ | Feedback (34) |

摘要:最近作了一些关于程序开发中质量控制的问题。在公司中,一个项目开发小组往往由一个PM(Program Manager) , 四五个开发人员和七八个测试人员,一两个文本写作人员组成。开发者负责写程序而测试者负责质量控制。程序源码由开发者存放到源码仓库中,测试者定期测试整个软件的质量。开发者在更新程序源码时也要执行一些简单的进库测试(我们叫它Check-in Suite)。这些测试往往是由开发者负责,有时会重点不清。我最近的工作就是对我们组的进库测试进行一番分析并和测试人员一起理清测试的重点和覆盖率。 首先我认识到开发者的进库测试是为了保护测试者的整体测试。这样什么是重点保护的功能就比较明确了。 我将所有的功能块都列出来,又把所有的依赖的功能部门也列出来。画了一个关系的树状图,树根是最终功能块,往上是它依赖的各个功能块。用单向箭头表示依赖关系。 我给功能块定义了一个依赖值(表示别的块对它的依赖性强度,值越大,依赖性越强)。我给最终功能块赋值为1。 我又定义了一个量化的依赖关系如下:          2: 强的依赖关系(缺之不可)          1:  一般依赖关系(缺之亦可) 按这个公式从最终功能块往上赋值就可将所有的功能块赋值         依赖值 = Max (子块 依赖值 * 依赖关系) 最后来看看谁的依赖值高谁就是要保护的重点了。 再把已有的进库测试点填入图中的功能快。测试的覆盖情况就一目了然了,相应地做些调整就好了。   当然了,这些分析只是一种辅助手段,别的因素还要考虑的。 本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利...[阅读全文]

posted @ | Feedback (11) |