vb.net正态检测 vba画正态分布图

简单介绍一下vb.net中 IsNothing,IsDbNUll和IsNullOrEmpty 分别有什么用,和区别

isnothing : 检测变量值是否为nothing。nothing表示任意数据类型的默认值,如果变量是引用类型,则值 Nothing 意味着该变量不与任何对象相关联。

目前成都创新互联已为近1000家的企业提供了网站建设、域名、网络空间、网站托管运营、企业网站设计、莒县网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

isdbnull:说明对象的数据丢失或不存在,用于指示缺少的值。它不等效于 nullNothing 或empty

null :一般用于数据库中。数据库中的字段可能需要区分已赋予一个有意义的值与尚未赋值这两种情况, 尚未赋值将用 null 值表示。

另外可以为 null 的类型的最重要成员是它有 HasValue 和 Value 属性。 HasValue 为 FALSE时

value为 null

empty: 表示尚未实例化的变量的值,string.empty是空字符串“”,

IsNullOrEmpty:判断是否为null或者empty.

vb 如何快速检测某进程是否正在运行?并且获得这个进程所在的路径呢? 谢啦!

方法一:系统任务栏上鼠标右键启动任务管理器---进程选项中可查到你要的!

方法二:键盘按Ctrl+Alt+Delete 直接启动任务管理器

错了 你说的是VB中 我看错了呵呵 我查查再回答哈

Private Sub Form_Load()

If App.PrevInstance Then

End

End If

End Sub

用DDE实现窗体防止运行多个实例并传递命令

上网的朋友一定都用过网络蚂蚁(Net Ants)的吧?不知你在使用过程中有没有注意过,那就是如果你想调动两个“蚂蚁”为您效力是不可能的——它总会把新运行的关闭。这点在VB中很容易实现:

Private Sub Form_Load()

If App.PrevInstance Then

MsgBox "你已经运行这个应用程序了"

End ' 退出新运行的程序

End If

End Sub

这样如果你运行这个程序后在运行它,它会弹出一个消息框并拒绝再次运行。这非常容易。 而“蚂蚁”程序的妙处就在于:在重复运行“蚂蚁”时它不仅拒绝运行,而且能把已经运行的“蚂蚁”激活,这样用上面的程序就无能为力了。但事实上实现拒绝运行并激活已运行的

程序有多种方法:

1、用FindWindow函数得到已经运行窗体的句柄(HWND),然后用SetActiveWindow等API函数将其激活。其缺点也很明显,那就是没法传递参数。

2、用FindWindow函数得到已运行窗体的句柄后用SendMessage的方法给窗体传送一个自定义消息(附带参数),然后在窗体中拦截并进行处理,但这样做要修改窗体的标准消息处理程序,用在VC,BC或DELPHI编写的程序中还行,但在VB中工作量太大,并且容易发生“一般保护行错误”使VB崩溃,不太可取(当然,如果你有足够的信心和不怕崩溃的精神,也可以试一下 ^_^ )。

3、使用DDE技术。

所谓DDE技术,就是动态数据交换技术。也许你很奇怪,这与本文所讨论的内容有什么相干的?

且听我慢慢讲来。

为了实现拒绝运行并把已经运行的程序激活并实现各种功能,我们可以先用本文开头提到的方法,检测一下程序有没有被运行过,如果没有,就正常运行,如果已经被运行过,就打通与它的DDE通道,传给它一个(或一些)数据,然后由已经运行的程序对数据进行处理,再去实现各种“意想不到”的功能,这时也许就有人对这你的程序喊:“酷、酷……” ^_^

好了,耳听为虚,眼见为实,下面让我们动点真格的。

打开VB,新建一个工程,选择菜单中的“工程-工程1 属性”,把工程名称改为“P1”(我爱偷懒,能短则短 ^_^ ),把已有的一个窗体的“LinkTopic”属性改为“FormDDE”,把“LinkMode”属性改为“1 - Source”,添加一个PictureBox控件作为DDE执行控件,命名为picDDE。然后添加一个TextBox控件,命名为“txtInfo”,并把“MultiLine”属性设置为“True”,以便显示多行文本,作为消息显示控件。

最后在窗体代码区输入以下代码:

Const COMMANDLINE = "CommandLine=" ' 还是为了省事,定义一个常量

Private Sub Form_LinkExecute(CmdStr As String, Cancel As Integer)

Static lngCount As Long

Dim Info As String

Info = txtInfo.Text ' 保留原有信息

Select Case CmdStr ' CmdStr 是DDE程序传送过来的参数

Case "Max"

Me.WindowState = 2

Info = Info + vbNewLine + "窗体已被最大化"

Case "ShowTime"

Info = Info + vbNewLine + "最后一次运行这个程序的时间是:" + Str(Now)

Case "Count"

lngCount = lngCount + 1

Info = Info + vbNewLine + "你已经第" + Str(lngCount) + "次重复调用这个程序。" _

+ vbNewLine + "但怕您不多给工资,所以只运行了一个 ^_^"

End Select

If Left(CmdStr, Len(COMMANDLINE)) = COMMANDLINE Then

Info = Info + vbNewLine + "新程序曾以命令行形式运行" + vbNewLine + "命令行为:" _

+ vbNewLine + Right(CmdStr, Len(CmdStr) - Len(COMMANDLINE))

End If

txtInfo.Text = Info ' 把信息显示出来

Cancel = False

End Sub

Private Sub LinkAndSendMessage(ByVal Msg As String)

Dim t As Long

picDDE.LinkMode = 0 '--

picDDE.LinkTopic = "P1|FormDDE" ' |______连接DDE程序并发送数据/参数

picDDE.LinkMode = 2 ' | “|”为管道符,是“退格键”旁边的竖线,

picDDE.LinkExecute Msg '-- 不是字母或数字!

t = picDDE.LinkTimeout '--

picDDE.LinkTimeout = 1 ' |______终止DDE通道。当然,也可以用别的方法

picDDE.LinkMode = 0 ' | 这里用的是超时强制终止的方法

picDDE.LinkTimeout = t '--

End Sub

Private Sub Form_Load()

If App.PrevInstance Then ' 程序是否已经运行

Me.LinkTopic = "" ' 这两行用于清除新运行的程序的DDE服务器属性,

Me.LinkMode = 0 ' 否则在连接DDE程序时会出乱子的

LinkAndSendMessage "Max" '--

LinkAndSendMessage "Count" ' |-----连接DDE接受程序并传送数据/参数

LinkAndSendMessage "ShowTime" '--

If Command "" Then ' 如果有命令行参数,就传递过去

LinkAndSendMessage COMMANDLINE + Command

End If

End ' 结束新程序的运行

End If

End Sub

测试一下:

把工程“P1”编译成EXE文件(设名称为 P1.EXE )

1、打开“我的电脑”,找到 P1.EXE 并执行。可以看到程序正常运行了。

2、再运行一次,这次新程序没有运行成功,而原来运行的程序却被最大化了,而且文本框中有以下

字符:

窗体已被最大化

你已经第 1次重复调用这个程序。

但怕您不多给工资,所以只运行了一个 ^_^

最后一次运行这个程序的时间是:00-2-6 7:11:01

3、打开 MS-DOS方式 ,用命令行方式再次运行程序,如 “P1 How Are You?”

这时原来运行的程序文本框中又多了几行字:

窗体已被最大化

你已经第 2次重复调用这个程序。

但怕您不多给工资,所以只运行了一个 ^_^

最后一次运行这个程序的时间是:00-2-6 7:14:32

新程序曾以命令行形式运行

命令行为:

How Are You?

OK,运行完全正确,然后你就可以把它应用的你的程序中了。

vb.netme.containskey方法

vb.netme.containskey方法

作用是判断Map中是否有所需要的键值,下面是具体的代码:

复制代码

public static void main(String[] args) {

MapString, String map = new HashMapString, String();

map.put("sf2", "111111");

map.put("s3f", "111111");

map.put("s4f", "111111");

map.put("s5f", "111111");

Boolean is = map.containsKey("f2");

if(is){

System.out.println("是有这个值的");

}else{

System.out.println("没有的");

}


文章名称:vb.net正态检测 vba画正态分布图
URL链接:http://bzwzjz.com/article/dojdcsh.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 公司网站建设 成都商城网站制作 网站建设开发 成都网站建设 定制网站制作 营销型网站建设 成都网站建设 企业网站设计 网站制作 企业网站设计 app网站建设 成都网站制作公司 成都商城网站建设 成都网站建设公司 成都网站制作 响应式网站建设 上市集团网站建设 梓潼网站设计 温江网站设计 网站建设公司 达州网站设计 广安网站设计