Delphi&BCB一线程序员开发经验
一般来说,为刚毕业的程序员开发任务只是一个项目的子项目中的一个模块。一个模块差不多有5-6种形式,代码量在2000行左右。这种任务其实堪比毕业设计,应该是要完成的,只是开发时间比较短,大概6-12个工作日,而不是在学校1-2个月,有同学的帮助。因此,开发人员熟悉开发工具、语法、框架和库。另外,要求系统平台的运行机制和算法知道是怎么回事。程序员需要主动工作,而不是被动工作。能够主动查找资料,询问同事,有不清楚的任务可以向同事求助。
这个鲨鱼主要从事数据库系统前台的开发任务,所以主要用数据库的常用组件来说明,其实数据系统前台的任务是最繁重的,也是一直被用户诟病的。
一般来说,这种鲨鱼的发展步骤是:
0了解任务要求
1先实现功能。
2解决函数的异常处理。
3实现用户友好
4.解决用户友好性问题
性能问题就交给未来了。数据量大的时候,用户不忍心再解!目前,迫切需要完成追赶任务。做数据库前台无非就是添加,删除,修改,保存查询统计!常用到以下组件
TEdit TComboBox TListView TTreeView t check listbox t label TDBGrid TImage t memo t button TDBChart t panel TMaskEdit TDateTimePicker t page control
1代码样式
只有在面试的时候,你的代码风格才会对面试官产生影响。风格是给人看的,自然要符合审美条件。虽然很多公司都制定了一套风格标准,但我觉得没意思。没必要坚持风格。既然大家用Borland工具都是遵循Borland风格。
2组件属性设置
1)TLabel:AutoSize = Flase;
2)TEdit将MaxLength的值设置为默认输入法。
3)TComboBox Style:= csDropDownList如果只允许选择;已排序:= True
当向其项中添加数据时
font combo-> Items-> begin update();//在完成之前防止重画
font combo-> Items-> Add(" XXX ");//
font combo-> Items-> end update();//重新启用绘画
不管有多少数据,TListView TTreeView TDBGird都有类似数据显示屏蔽的功能。
4)如果节点的文本没有被修改,TTreeView需要ReadOnly RowSelect = true
5)TListView视图样式vsReport应为只读行RowSelect = true如果没有修改
6)TPageControl页面控制1。FormShow或Create event中的active page index:= 0;
7)t日期时间选择器日期格式:= DFLONG(如果将时间复制到Edit中)
编辑。text:= datetime format(" YYYY-MM-DD ",DateTimePicker1。日期)
8)TButton希望设置Cancel ModalResult提示。
3界面布局
同样的组件要放在一起并和周围的对齐,上下左右对齐,还要和其他容器的组件对齐,这一点很多新手都忽略了!因为Borland对齐工具只能让父容器的底部看起来整洁美观。
界面布局规则
1):完成相同或相似功能的按钮采用边框,常用按钮应支持快捷键。
2):完成相同功能或任务的元素放在中心位置,以减少鼠标移动的距离。
3):将界面按功能划分成局部块,用框架框围起来,有功能描述或标题。
4):界面应支持键盘自动浏览按钮功能,即按Tab键自动切换功能。
5):界面上第一个输入和重要信息的控件在Tab键顺序中应该在最前面,位置也应该放在窗口上比较显眼的位置。
6):同一界面上的控件数量不应超过10个。当控件超过10个时,可以考虑使用分页界面来显示。
7):分页界面要支持页面之间的快速切换,常用组合快捷键Ctrl+Tab。
8):默认按钮应支持Enter和select操作,即按下Enter后,会自动执行默认按钮的相应操作。
9):可写控件在检测到非法输入后应给出解释,并能自动获得焦点。
10):tab键的顺序应该始终与控件的顺序相同。目前流行字里行间自上而下,自左而右。
11):复选框和选项框按选择概率高低排列。
12):复选框和选项框要有默认选项,支持Tab选择。
13):选项数量相同时,用选项框代替下拉列表框。
14):当interface 空比较小时,用下拉框代替选项框。
15):当选项数量较少时,使用选项框,而不是使用下拉列表框。
16):专业软件要使用相关的技术术语,通用接口则提倡使用通用词。
0条评论