惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
Y
Y Combinator Blog
博客园 - 【当耐特】
V
Visual Studio Blog
GbyAI
GbyAI
V
V2EX
P
Proofpoint News Feed
Microsoft Azure Blog
Microsoft Azure Blog
Microsoft Security Blog
Microsoft Security Blog
D
DataBreaches.Net
Hugging Face - Blog
Hugging Face - Blog
A
About on SuperTechFans
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
N
Netflix TechBlog - Medium
aimingoo的专栏
aimingoo的专栏
B
Blog RSS Feed
量子位
MongoDB | Blog
MongoDB | Blog
有赞技术团队
有赞技术团队
人人都是产品经理
人人都是产品经理
Stack Overflow Blog
Stack Overflow Blog
小众软件
小众软件

博客园 - 姜乂元

Notepad++ 使用 及 插件开发 记录 EverythingSDK中Everything.h转的Everything.pas 可以关闭显示器的软件 win10 x64 解决hlp文件打开问题 支持正则表达式更名的命令行工具 一个类似ALTRun的程序 一个测试程序迭代的故事05 一个测试程序迭代的故事04 一个测试程序迭代的故事03 一个测试程序迭代的故事02 一个测试程序迭代的故事01 Delphi5和Delphi7属性编辑器内存泄漏问题的解决 使用Calibre自带工具批量转换电子书格式 用批处理安装卸载程序 Delphi XE7试用记录2 Delphi XE7试用记录1 开心网外挂 天下的导游一般般 使用delphi5加xkol开发的程序还真小。
开发程序时在主要功能之外应当考虑的问题
姜乂元 · 2009-08-03 · via 博客园 - 姜乂元

在用了n多的程序和作了几个小程序后,发现一个好的程序不仅要在功能上实用,界面上美丽,还要在使用方便上多做考虑。
我总结了以下几点:
1、需要用户反复输入的内容最好能保存下来,并自动输入,如经常使用的用户名或者密码;
2、有可能重复用到的信息,最好能保存下来,可以让用户选择,如用ComboBox替代Edit是个不错的选择,而且让ComboBox自动保存以前输入过的内容;
3、程序中所有字符串最好能动态从一个设置文件中取得,而且这个文件可以让用户直接用记事本编辑,如使用ini文件保存菜单标题、按钮标题;
4、小程序最好能使需要配合使用的附加文件自动生成,防止丢失了一个文件就无法运行,如用资源文件保存ini文件,在检测到没有ini文件时,就自动释放一个默认的ini文件;
5、如果是绿色程序,应当考虑到在光盘中只读时如何运行,这时附加文件不能被写,如果没有,也不能重新生成;
6、程序的窗体大小,位置等信息最好能自动保存,并让用户设置,在delphi可以使用rxlib的formstorage保存窗体设置和组件的属性;
7、每个程序最好都要有一个使用说明,最好再说明如何设置。