标题:请问messagebox的取消按钮为什么不管用?
只看楼主
calla127
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-8-7
 问题点数:0 回复次数:10 
请问messagebox的取消按钮为什么不管用?

我在做删除的时候,根据判断条件生成一个messagebox,想按“确定”就删除,按“取消”就不删除返回,可是生成的对话框按“确定”和“取消”都会执行删除。请问是为什么?中间的参数应该怎么设置?

搜索更多相关主题的帖子: messagebox 按钮 对话框 删除 参数 
2006-08-25 16:26
calla127
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-8-7
得分:0 
if messagebox(……)=6 请问=6是什么意思?确定的意思吗?
2006-08-25 17:57
wzxc
Rank: 9Rank: 9Rank: 9
来 自:齐鲁大地
等 级:贵宾
威 望:39
帖 子:985
专家分:1296
注 册:2006-4-25
得分:0 

if messagebox(……)=1


认真看书学习,弄通Fox主义。
2006-08-25 19:25
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
得分:0 

messagebox( ) 函数
显示一个用户自定义对话框。

语法
MESSAGEBOX(cMessageText [, nDialogBoxType [, cTitleBarText]])

参数
cMessageText
指定在对话框中显示的文本。在 cMessageText 中包含回车符 (CHR(13)) 可以使信息移到下一行显示。对话框的高度和宽度根据 cMessageText 适当增大,以包含全部信息。

nDialogBoxType
指定对话框中的按钮和图标、显示对话框时的默认按钮以及对话框的行为。
在下面的表中,对话框按钮值从 0 到 5 指定了对话框中显示的按钮。图标值 16、32、64 指定了对话框中的图标。默认值 0、256、512 指定对话框中哪个按钮为默认按钮。当显示对话框时选中此默认按钮。
当省略 nDialagBoxType 时,等同于指定 nDialagBoxType 值为0。

数值 对话框按钮
0 仅有“确定”按钮
1 “确定”和“取消”按钮
2 “放弃”、“重试”和“忽略”按钮
3 “是”、“否”和“取消”按钮
4 “是”、“否”按钮
5 “重试”和“取消”按钮

数值 图标
16 “停止”图标
32 问号
48 惊叹号
64 信息 (i) 图标

数值 默认按钮
0 第一个按钮
256 第二个按钮
512 第三个按钮

nDialogBoxType 可以是三个值的和从上面每个表中选一个值。例如,若 nDialogBoxType 为 290(2+32+256),则指定的对话框含有如下特征:
“放弃”、“重试”或“忽略”按钮。
消息框显示问号图标。
第二个按钮,“重试”为默认按钮。

cTitleBarText
指定对话框标题栏中的文本。若省略 cTitleBarText,标题栏中将显示“Microsoft Visual FoxPro”

返回值类型
数值型

说明
MESSAGEBOX( ) 的返回值标明选取了对话框中的哪个按钮。在含有取消按钮的对话框中,如果按下 ESC 键退出对话框,则与选取“取消”按钮一样,返回值 (2)。
注意本函数的最短缩写为 MESSAGEB( )。
下表列出了 MESSAGEBOX( ) 对应每个按钮的返回值。

返回值 按钮
1 确定
2 取消
3 放弃
4 重试
5 忽略
6 是
7 否


感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2006-08-25 20:11
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
得分:0 
(1)如果希望对话框中出现确定和取消,则中间的参数需要有1;还希望有问号图标的话,中间的数据还得加上32;还希望默认的按钮是第二个的话,还要加上256。综上,中间的参数为1+32+256或289
(2)该函数的返回值为6表明你按了"是"这个按钮。但第2个参数是289的话,根本就不存在"是","否",返回"确定"和"取消"的值分别是1和2。
(3)该函数的第一个参数是提示在对话框内的内容;第3个参数是提示在标题部分的内容。

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2006-08-25 20:18
fown
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:58
帖 子:1229
专家分:171
注 册:2005-5-26
得分:0 

那只能说明他的代码是这样写的
MESSAGEBOX("")
DELE
这样肯定不管你怎么选,都会删除,要用返回值的


有人说VFP不行了,我想说,你连VFP十分之一的功能都不会用,你怎么知道VFP不行?本人拒绝回答学生的问题我回答问题一般情况下只提供思路不提供代码,请理解
2006-08-26 23:16
calla127
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-8-7
得分:0 
是哦,谢谢大家!
2006-08-27 12:53
啸凡
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1356
专家分:885
注 册:2006-2-22
得分:0 
您都没给一个判断语句来判断您是按了哪个按钮,当然就……
“if messagebox(……)=6 请问=6是什么意思?”,又是一个不看书的!

[此贴子已经被作者于2006-8-28 12:32:39编辑过]


两人行已有我师……
2006-08-28 12:31
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
得分:0 
哎!一看是个MM发贴求助,这些个SLM就一起帮忙了啊!

2006-08-29 14:37
啸凡
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1356
专家分:885
注 册:2006-2-22
得分:0 
百川,看您的回贴,发现您今天特无聊!您才真是个SLM

两人行已有我师……
2006-08-29 15:01



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-86108-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.279109 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved