vb如何制作某产品的库存量如下表所示示,什么控件?



在的工具箱中,DateTimePicker 控件的图标如下图一所示:

DateTimePicker 控件一般用于让用户可以从日期列表中选择单个值。运行时,单击控件边上的下拉箭头,会显示为两个部分:一个下拉列表,一个用于选择日期的网格,如下图二所示:

就 DateTimePicker 控件的功能来说,它是为了让用户方便地按我们预先设置好的格式输入或者在列表选取时间日期,所以在它的属性中,Value、Format、CustomFormat等属性在我们设计时是十分重要的,下面我们就看它的这些常用属性的用法。



随着个人数据保护意识的加强,编程人员都希望通过采用加密算法来增强所开发应用程序功能。这不仅需要每个编程人员都要掌握加密算法及其编程技巧,导致整个应用程序开发难度加大,同时也极大地增加了编程的工作量。基于此问题,我们探讨了在VB6.0中创建Actlve控件功能,设计与实现了一个基于对称加密算法与非对称加密算法通用加密控件,只要将控件嵌入编程环境,即可达到不用编写加密代码,而实现加密功能。

一、DES加密算法和RSA加密算法简介

DES加密算法通过密钥对64位的二进制信息进行加密,把明文的64位信息加密成密文的64位信息。由于DES加密算法是公开的,所以加密强度取决于密钥的保密程度,加密后的信息可用加密时所用的同一密钥通过求逆变换还原成对应的明文。

RSA加密算法的加密密钥叫做公开密钥,解密密钥叫做私人密钥。RSA的密钥生成是这样的:先找出p、q、r三个数,其中p,q是两个相异的质数,r是与(p-1)(q-1)互质的数,p、q、r这三个数便是私人密钥。进一步再找数m,使得rm==l mod (p-1) (q-1).这个m一定存在,因为r与(p-1)(q-1)互质,用辗转相除法可以求得,最后计算n= pq,m,n这两个数便是公开密钥。

二、含有DES和RSA两种加密算法的控件的设计与实现

在各类不同的加密算法中,DES加密算法和RSA加密算法是最具影响力的两种加密算法,如果在控件中能同时嵌入DES和RSA两种加密算法,则可以更有效地抵抗各种密码攻击,提高保密程度。在制作控件时,首先需要把含两种加密算法的VB程序在标准EXE工程中调试成功,其中最重要的是每种算法在VB中的程序实现。

1、DES加密算法在vb6.0的编程实现

DES加密算法数据流程的具体框架是不固定的,其一次迭代的具体流程可如下图所示。

本加密算法的编程实现首先要进行文件二进制形式的转化,因为DES加密算法就是对二进制形式进行加密处理的。数据处理前还必须解决密钥表的生成实现,而在加密运算中,乘积变换和模2运算的实现是比较困难的。

转化文件为二迸制形式的部分程序:

生成密钥表的部分程序:

ByteZBin函数将字符串转为二进制数组

乘积变换实现的部分程序:

2、RSA加密算法在vb6.0的编程实现

RSA加密算法的实现主要是公钥和私钥的随机生成,明文就是在此基础上的取模运算,算法流程如图所示。

随机生成公钥和私钥的部分程序:

其中IsPrlme()函数是验证参数是否为素数。Euler()函数是利用公式求另一密钥,Mult0函数是验证sk或pk是否与pq为互素。

在靠文件一菜单“新建工程”选项中,选择“ActiveX控件”,对弹出的名为Usercontrol设计窗口进行操作来建立ActiveX控件.先对已完成的标准EXE工程中的对象和代码进行复制,再编写UserControl的触发事件Initialize,然后对控件进行测试.为了能在设计中同时测试控件,需增加一个搿标准EXE"工程。在添加工程中建立一个标准EXE工程,与ActlveX工程组成一个工程组,将测试工程名设为TestProj ect.并把TestPrqject工程设为启动工程。此时,工具箱上就增加了一个名为UserControll的控件,最后生成相应的ocx文件。

信息保护已越来越受到人们的重视,很多应用程序的开发都需要设计加密功能。本设计含有RSA和DES加密算法的ActiveX控件可以在多种编程环境中直接加载引用,便捷地建立了高可靠性的加密保护,很好地解决了应用程序开发时加密算法设计和加密代码需重复编写的问题。

ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其中主要的技术是组件对象模型(COM)。在有目录和其它支持的网络中,COM变成了分布式COM(DCOM)。

ListView控件是由ColumnHeader和ListItem对象所组成的,其中ColumnHeader对象的个数决定了控件的列数,而ListItem对象的个数则决定了控件的行数。 下面介绍一下ListView控件的两个对象及其add方法:

方法以每次一个方式添加项, //则可以使用 BeginUpdate 方法防止控件在每次添加项时重新绘制 ListView。在完成将项添加//到控件任务后,请调用

此代码示例来自于微软MSDN,在此基础进行了些修改。 下面的代码示例创建一个 ListView 控件其中带有三指定 该示例还创建 ColumnHeader 对象以在详细信息视图中显示子项。 在代码示例还创建两个 ImageList 对象,以便为

我要回帖

更多关于 vb中list控件 的文章

 

随机推荐