- 博客(1)
- 资源 (8)
- 收藏
- 关注
原创 学习界面与业务分离有感
学习刘艺老大的《delphi面向对象编程思想》让我收获良多。再这里我想说说我对其中业务与界面分 离的理解,并用自己的 实例说明。 实例背景: 这个学期学习了《计算机控制系统》这门课,我就想用delphi实现对pid控制系统的简单仿真。 实例主要包括三个类:界面类TForm1、业务抽象类:TPID、业务实现类:TPIDSon。TPIDSon继承自 TPID。有两个pr
2009-06-20 08:48:00 825
优考试局域网考试系统专业版 4.13.1
优考试局域网考试系统专业版 4.13.1, 稳定、安全、高效的局域网考试系统
适合:企事业单位、培训机构、学校选用,独立部署, 数据安全可控
2020-06-29
优考试局域网考试专家
优考试局域网考试专家是一个在线考试解决方案提供者,她操作简单,功能强大,能完全满足你大部分的考试需求,可以在导入学生,生成二维码,在手机和平板上进行考试,很方便。
优考试局域网考试专家软件功能:
具有强大的统计分析功能。优考试通过对考试数据进行统计分析,诸如考试分数分布,考试用时分布,错排行等,让你从整体上了解你的学员(员工)状态, 同时你也可以对学员(员工)一段时间的考试进行对比, 让你发现他的变化,并适当的进行指导
完美支持手机与表平板,跨各种平台。优考试对手机和平板(iPhone, 安卓)等进行了专门的优化,在这些移动设备上表现完美。使用优考试,你的学员(员工)可以无优答卷, 在教室里,在公交车上,在家里,一切有网络的地方都可以
从题库中随机添加试题到试卷中。在创建一个新试卷时,总是希望可以从题库中的指定分类中随机选择一定数量的试题加到试卷中,这即可以快速生成一个新的试卷,也可以让试卷在题库中平均的选择试题,在微课的实例中,你可以利用该功能,快速的从章节题库中选择指定数量的试题对学生的掌握情况进行测试
三种不同的考试验证方式。优考试拥有三种不同的考试验证方式以适应用户多样化的需求,分别是只有特定组的成员才可以进行考试、只有拥有特定验证码的人才可以考试、谁都可以考试。同时还可以限制一个人可以进行考试的次数等
自定义试卷主题风格。优考试允许你自定义试卷风格。你可以把试卷设置成黑色风格,天蓝风格等;这个方便的设置可以使得你的试卷与你的既有色调风格保持一致统一,从而打造你自己的品牌特色, 让你的品牌脱颖而出
在试卷上显示你的公司名和LOGO。优考试允许你显示你的公司名和LOGO图标在试卷上, 位于试卷的左上解。通过显示自己的品牌信息,即可以充分宣传自己的品牌,也可以让你的考试者认准你的品牌,放心答题。
几十项试卷个性化设置。优考试的试卷拥有30多项个性化设置,可以充分定制化你的需求,从试卷考试时间、每页显示试题个性、考试前显示考试说明,到考试及格分数、试卷完成方式等,让你的试卷尽在掌握。
2015-09-15
RINGSDK包含界面库和图象库。
RINGSDK包含界面库和图象库。
本项目为编译环境为VC6,需要先安装platform sdk.不断修改中,会陆续上传其他相关文档及DEMO
设置:
VC6菜单tools->Options,选择Directoris页,把include,lib目录加入到相应文件列表,如果要调试,需要把libsrc目录下的各个子目录加入到Source files文件列表中。
工程依赖几个第三方库,需要先编译livsrc\free_lib下几个目录的工程,然后打开ringsdk.dsw编译。工程都已经设置好了,编译即可。
由于VC的智能提示不能识别界面库里的宏,因此建议安装VA(Visual.Assist)
创建基于RingSDK的工程:
新建一个Win32 Application的工程,不要让VC写任何代码,空的工程。然后选择菜单Project->settings...,
选择C/C++页,Category选择Code Generation,然后在Use run-time library选择:
DEBUG选择Debug Multithreaded
RELEASE选择MultiThreaded
工程设置完毕,然后可以加入CPP和H文件了。
类库使用:
1、头文件:
头文件包含"ringmain.h"就可以,如果要使用图象库,还需要包含"ringdib.h"
2、窗口类声明:
窗口定义为如下格式:
BEGIN_SETUPWINDOW(窗口名,窗口类型)
BINNDID(对话框ID) //当窗口类型是对话框才需要写这个宏,且是可选的,即不写也可以
BEGIN_DEF_VAR(初始化标记)
//这里定义类成员数据
END_DEF_VAR
//这里定义类成员函数
//定义窗口消息处理函数
BEGIN_DEFMSG
DEFMSG(消息代码)
DEFMSGEX(自定义消息处理函数名)
...
DEFCMD(命令处理函数名)
...
DEFNOTIFY(通知消息代码)
END_DEFMSG(窗口名)
END_SETUPWINDOW(窗口名)
这里对上面代码中的中文进行说明:
窗口名:窗口名同时也是该窗口类的对象名,比如窗口名为MainWindow,则该窗口类名为RingWnd_MainWindow,
同时声明了RingWnd_MainWindow* MainWindow=NULL;
以后只要调用MainWindow = NewRingObj(MainWindow);然后MainWindow就可以使用了。
以上代码相当于:
class RingWnd_MainWindow
{
...
}
RingWnd_MainWindow* MainWindow=NULL;
类名可以用RINGCLASS(窗口名)宏来得到
窗口类型:为IS_WINDOW,IS_MDIFRAME,IS_MDICHILD,IS_DIALOG,IS_PROPPAGE,IS_PROPSHEET这几个值之一,一看名称就知道,不需要多讲了。
其实这个只是声明了窗口类是从哪个类继承。
初始化标记:为NEED_INIT和NO_INIT两个值之一,指定了是否需要成员数据的初始化,一般成员数据的初始化可以在WM_CREATE消息里完成,
如果需要事先初始化,可以指定NEED_INIT,但是需要在CPP文件实现一个INITWINDOW(窗口名)的函数,进行初始化。
这个BEGIN_DEF_VAR(初始化标记)和END_DEF_VAR是可选的,即可以不写这两个宏,一样可以声明成员数据或函数。
消息代码:窗口消息代码,例:WM_CREATE
自定义消息处理函数名:响应自定义消息的处理函数,这个可以随便取名,例:OnCustomMessage
命令处理函数名:响应菜单命令或控件命令的处理函数,这个可以随便取名,例:OnOpenFile,OnButton1Click
通知消息代码:控件的通知消息代码,例:LVN_SELECTCHANGE
对话框ID:当窗口类型是对话框才需要写这个宏,且是可选的,即不写也可以。写了这句,对话框创建时可以不写参数,例:
BEGIN_SETUPWINDOW(DlgAbout,IS_DIALOG)
BINDID(IDD_ABOUT)
...
2011-09-16
AspStudio_Pro
ASP的IDE。自带了调试器,不需要使用IIS,而且还有强大的帮助说明。
同时,其IDE和vs、delphi很像。内附代码自动完成功能。
总的来说,他是一款很不错的asp开发工具。
2010-05-15
google引擎源码
从网上荡来的,在此和大家共享一下。
片断如下:
列表1:搜索短语解析器类
type
// a base node that helps form RPN string
TaaRPNNode = class
private
FNext : TaaRPNNode;
public
destructor Destroy: override;
procedure Append(aNode : TaaRPNNode);
end;
2009-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人