为 Navicom 做一些VB的准备[zt] :: 一切只是开始
来源: BlogBus 原始链接: http://www.blogbus.com:80/blogbus/blog/diary.php?diaryid=313670 存档链接: https://web.archive.org/web/20040823161620id_/http://www.blogbus.com:80/blogbus/blog/diary.php?diaryid=313670
一切只是开始 开始写网络通信了,Telnet & FTP 协议~ Linux, 嵌入式系统, 串口通信, PALM OS, Pocket PC, Bluetooth ... 是工作中用到的 Java, software engineering, 以及其他的很多技术,是我感兴趣的 <<<Linux 串口编程 - 中英文简体对照版(续) | 首页 | design, 我喜欢阿,哈哈>>> 为 Navicom 做一些VB的准备[zt] 时间:04/08/07 需要的时候再去翻书学习 ―― 我真是把这一点发挥到极致了,也许真是这样,所以我才会觉得,虽然用过了某种工具,某种语言,但总是不敢理直气壮的说我会,因为我所知道的,仅仅是枝叶,却没有整个系统的学习过程。 就像之前断断续续的用 VB 写过了程序,可到现在,连 VB 的基础语法还没好好掌握,只能边上放着参考书,写一段看一段。 之后的 Navicom 的程序,都是在 VB 上开发的,所以还是系统的学习一下比较好。在 中文msdn 上看到的 VB6开发领航 不错,先有一个大体的 step by step 吧。 1.前提知识 对 OS, data structure, database, software engineering 等等的了解。 2.编程风格 这个我会很注意的,免得以后自己都看不懂。 为每个过程加上注释 为过程中语句中加上适当注释 在IF…….ENDIF、FOR……Next,Do……While,Select Case……End Select等循环,分支,条件语句进行缩进。 规范控件命名 在编程过程中,虽然不定义变量类型,VB会自动判断,便效率低,尽量在程序设计时定义变量。最好在模块最上方加上Option Explicit语句,这样强制必须定义变量。 提高代码的可读性 注意释放资源 在 Form_Unload 事件中释放 编写高质量的代码 比如尽量少定义Variant变量,在知道变量是整型时,不要定义为double型等 在重复对某一对象的属性进行修改时,尽量使用With....End With 这一点好,可以省掉很多重复的 type 将经常用到的功能写成模块,提高程序的通用性和可维护性 尽可能地使用枚举 ―― 不太会用 枚举的格式为 [Public | Private] Enum name membername [= constantexpression] membername [= constantexpression] .... End Enum 优点是:加快开发速度 调试 在调试的时候加断点 用 立即窗口 进行调试 或用Debug.Print输出到立即窗口 程序的错误处理 如果没有良好的错误处理,可能导致程序致命错误而退出!我们需要错误处理的过程中 加入on error 语句进行错误处理 。当然,也可以写一个全局的错误处理模块! 掌握一门数据库开发语言 目前大多数软件开发都用到了数据库,用到比较多的主要有Access、SQL Server和Oracle等。 ―― 一窍不通ing 资源 http://msdn.microsoft.com http://www.csdn.net http://www.vbgood.com http://www.dapha.net http://www.21code.com http://www.vbeden.com http://www.applevb.com http://www.codestudy.net http://www.vbaccelerator.com/ http://www.mvps.org/vbnet/ http://www.freevbcode.com/ http://www.pscode.com/vb/ http://www.allapi.net 用控件组合成一个软件 需要掌握的常用控件:Project--->Componet---> Ø Microsoft Windows Common Controls 6.0 Ø Microsoft Windows Common Controls 2-6.0 Ø Microsoft Common Dialog Controls 6.0 Ø Microsoft Flexgrid Controls 6.0 Ø Microsoft Hierarchical Flexgrid Controls 6.0 Ø Microsoft DataGrid Controls 6.0 Ø Microsoft Internet Controls Ø Microsoft Winsock Controls 6.0 Ø Microsoft Rich TextBox Controls 6.0 一般的软件,用到上述控件就基本上能完成大部分。
- 首先,我们要学会 菜单、工具栏、常用控件 的使用,如果你想做 浮动工具栏 ,可以使用ToolBar和CoolBar(Microsoft Windows Common Controls 3-6.0中有个CoolBar),右键CoolBar――>属性-――>带区――>子――>里加入一个ToolBar,这样工具条就可以移动了!
- 其次,我们要熟练掌握以上控件的 属性、方法的使用 。软件的界面就是由一些控件组合而成!用户界面是软件可操作性,可用性的体现,我们来看一个例子: 客户管理是一般企业管理软件的常用功能,包括客户增加、删除、查询、打印、维护等,怎么设计这个界面呢?一般来讲,企业的客户一般有分类,分为直接客户、经销客户等等, 有些企业分为国内客户、国外客户等,不同的企业有不同的分法。 则我们可以这样设计: l 左边一个TreeView,显示客户分类,每种分类用不同的图标表示。(我们可以把客户分类存在数据库中,客户可以维护分类) l 右边是一个客户列表,用表格显示,一般用MSHFlexGrid或者是ListView的表格形式。 l 当点击左边TreeView的一个节点,右边表格刷新数据,显示当前分类的数据。 l 窗体上方,加一个工具栏,主要有增加、删除、查询、打印、退出等按钮。 l 在右边的客户列表,我们还可以做个右键菜单,可以实现编辑(弹出一个新窗口,编辑当前所选择的客户,还可以在新窗口中打印当前客户资料等)、删除等。 这个界面设计就基本成型了!如果你熟悉数据库SQL ,这个功能就很容易实现! 界面类似于这个: http://www.gci-corp.com/images/fy.gif
- 如果为了完成某项功能,没有能力或时间开发控件的,可适当使用第三方控件。 深层次的 ―― 对于我而言,没有基础和高级之分,要用到的就是要学会的 其实之前所做的工作,或者说 Navicom 所涉及到的,已经包括了以下的 1,2,4 项了。 熟练使用API 掌握ActiveX 控件开发 能进行COM+的开发 能进行多种语言的混合编程 常用控件的命名: 控件类型 前缀 例子 Form frm frmMain Menu mnu mnuFileOpen Label lbl lblHelpMessage Check box chk chkReadOnly Combo box cbo cboEnglish Command button cmd cmdExit Common dialog dlg dlgFileOpen Data grid dgd dgdTitles Date picker dtp dtpPublished Directory list box dir dirSource Drive list box drv drvTarget File list box fil filSource ADO Data ado adoBiblio Frame fra fraLanguage Hierarchical flexgrid flex flexOrders Image img imgIcon ImageList ils ilsAllIcons List box lst lstPolicyCodes ListView lvw lvwHeadings Month view mvw mvwPeriod MS Chart ch chSalesbyRegion MS Flex grid msg msgClients MS Tab mst mstFirst OLE container ole oleWorksheet Option button opt optGender Picture box pic picVGA ProgressBar prg prgLoadFile RichTextBox rtf rtfReport StatusBar sta staDateTime TabStrip tab tabOptions Text box txt txtLastName Toolbar tlb tlbActions TreeView tre treOrganization 变量命名 数据类型 前缀 例子 String (字符串类型) str strFName Integer (短整数类型) int intQuantity Long (长整数类型) lng lngDistance Single (单精度浮点数类型) sng sngAverage Double (双精度浮点数类型) dbl dblTolerance Boolean (布尔类型) bln blnFound Byte (字节类型) byt bytRasterData Date (日期类型) dte dteNow Currency (货币计算与定点计算类型) cur curRevenue Object (对象类型) obj objCurrent Variant (变体类型) vnt vntCheckSum carol 发表于 04/08/07 11:16 引用Trackback(0) | 编辑 评论 发表评论 最后更新 趁中午的时间留一笔 design, 我喜欢阿,哈哈 为 Navicom 做一些VB的准备[zt] Linux 串口编程 - 中英文简体对照版(续) Linux 串口编程 - 中英文简体对照版 近期生活质量分析 偶的生活质量标准列表 最近的工作进展情况 新员工培训之 Marketing 篇 Object Oriented Programming in C