【转】PB9.0中messagebox的使用方法(原创)

基本写法:Messagebox('标题','内容')

完整写法: MessageBox ( '标题','内容',图标,按键,默认值)
            其中标题与内容为要显示的字符串,不可省略,但可以省略,即什么也不显示,例如Messagebox('','')这样也是正确的单里面的东西一样也不能少!
图标可选值: Information! 或 StopSign! 或 Exclamation!(默认图标) 或Question! 或 None!
按键可选值: OK! (默认方式)或 OKCancel! 或 YesNo! 或 YesNoCancel! 或RetryCancel! 或AbortRetryIgnore!
默认值为可选: 1 (默认选择)或 2 或 3(即弹出消息框时的默认选择按钮)

该函数有返回值,1,2,3对选择的按键。

基本写法事例: MessageBox('此处为标题,'此处为内容')
完整写法事例:
if MessageBox('提示信息','是否删除?',&Question! ,OKCancel! , 1 ) = 1 then//选择确定
MessageBox('提示信息', '你选择了删除')
else//选择取消
   MessageBox('提示信息','你选择了不删除')
end if

时间: 2024-09-07 01:54:18

【转】PB9.0中messagebox的使用方法(原创)的相关文章

水晶报表在VC++6.0中的简单使用方法

水晶报表是一个报表设计开发的强大工具,功能强大,设计灵活,在水晶报表光盘中只提供了一个完全动态生成报表的例子,使用繁琐.现介绍其在VC++6.0中的简单使用方法.编译环境:VC++6.0 sp5 .Windows 2000 Server sp3 (en).一.导入水晶报表使用的动态联接库:根据实际修改文件路径. #import "C:\Documents and Settings\Administrator\桌面\cr\craxdrt9.dll" no_namespace 二.定义接口

在asp.net 2.0中使用存储过程的方法

本文介绍了在asp.net 2.0中使用存储过程的方法. 以下是SQL中两个存储过程: 以下是引用片段: CREATE PROCEDURE dbo.oa_selectalluser AS select * from UserInfo GO CREATE PROCEDURE dbo.oa_SelectByID @id int AS select * from UserInfo where ID=@id GO 一个是带参数的存储过程,一个是不带参数的存储过程.下面介绍怎么在VS2005中使用这两个存

探讨.NET 2.0中Tuple的实现方法

我在介绍Visual Basic 9.0的时候,曾经多次提到Tuple这个概念,当时是作为匿名类型的实例出现的.现在我们单独来讨论一下这个概念.Tuple常常译为"组元",在大部分支持Tuple的语言中,常常表示成员数目确定,每个成员类型也确定的结构.常常用于表示函数的多个返回值或者查询的结果等.Tuple应当是强类型的,即所有成员的类型在编译时确定.比如,假想语法下 Dim t = New Tuple(Of String, Integer, Double) 那么t将具有三个成员,该数

在ASP.NET 2.0中数据绑定的实现方法

1.为什么ASP.NET 2.0中的数据绑定控件不需要写代码就能完成更新.删除.新建等数据操作? ASP.NET 1.x时,DataGrid等控件使用DataBinder.Eval(Container.DataItem,"ColumnName")这样的表达式可以将数据源中的数据绑定到控件上,但并不能在更新数据时自动将控件中的新值取出,更新回数据库.所以ASP.NET 2.0中的数据绑定分为两种:单向数据绑定(即表达式或ReadOnly设为True的BoundField,只提供从数据源到

一起谈.NET技术,在ASP.NET 2.0中数据绑定的实现方法

1.为什么ASP.NET 2.0中的数据绑定控件不需要写代码就能完成更新.删除.新建等数据操作? ASP.NET 1.x时,DataGrid等控件使用DataBinder.Eval(Container.DataItem,"ColumnName")这样的表达式可以将数据源中的数据绑定到控件上,但并不能在更新数据时自动将控件中的新值取出,更新回数据库.所以ASP.NET 2.0中的数据绑定分为两种:单向数据绑定(即表达式或ReadOnly设为True的BoundField,只提供从数据源到

C#3.0中的“多重继承”

C#的对象系统是个单根系统,不支持类的多继承,只支持多接口实现,这在 某种程度带来了一些不便:我们在系统设计时经常会抽象出一些接口,并为接口 提供一个抽象类作为默认的实现,然后实际使用的类可以从抽象类派生.如果一 个类实现了多接口,那我们只能选择一个抽象类作为祖先类,再将其他接口的实 现手工加到类中. 这种情况在C#3.0中有了变化,我们现在可以利用C#3.0的扩展方法来实现一 个"受限的多继承". C#3.0中引入了扩展方法,可以利用一个静态类的静态方法为一个类或者接口 添加方法,关

了解c#2.0中的Anonymous Methods(匿名方法)

  Anonymous Methods 是 C#2.0的新特性之一,它允许我们在代码中创建一个内置的没有方法名的方法,将代码与委托实例相关联,从而使委托的实例化工作更加直观和方便,提高了代码的可读性和可维护性.下面来看一个简单的匿名方法的使用: private int[] _integers =      { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };int[] evenIntegers = Array.FindAll(_integers,                 

MetaBuilders在ASP.NET FORUMS2.0中的应用方法

asp.net 曾听到朋友报怨ASP.NET FORUMS2.0中因为使用了MetaBuilders使得化码不太直观,呵,有利有有弊,使用这个控件目的在于统一界面. 比方说在管理页面中一般都会分成左右两栏,在ASP.NET可能比较常用的方法有两种,一种是使用框架,还有一种是使用一个表现左边的asxc来统一.那么使用了MetaBuilders之后是一种什么情况呢?我觉得和使用了框架页面差不多,不过里面没有了分栏,页面看起来是一个整体,页面变成了一个容器,包含了其他的一些分页,这种做法就要比使用as

C#3.0 中使用扩展方法来扩展接口

有关扩展方法的一些知识点请参看我的前篇博客:C#3.0 中的扩展方法 (Extension Methods)前篇博客中我重点介绍了两个特殊场景:1.扩展方法跟原来类的方法重名时候的处理逻辑2.扩展方法的嵌套现在我们来看扩展方法使用的第三个场景:使用扩展方法来扩展接口 应用场景举例:我们有时候会发现最初定义的一个接口,在现在环境下,这个接口需要再增加一个函数.有了扩展方法后,我们在这种情况下又多了一种实现的选择.下面以代码来说明这个问题:namespace Hongjun.Guo{interfac