请大家帮一下关于对话框的!(可怜我一下吧,就10分了,下次不会这么小气了)(10分)

  • 主题发起人 主题发起人 gaoren
  • 开始时间 开始时间
G

gaoren

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在想让窗体弹出一个这样的消息框
上面要有图标,比如问号,叹号。标题栏中所显示的内容是自己规定的,
而提示信息也是自己规定的
showmessage(),这个函数我看是不行了,
messagedlg(),这个函数可能也不行,因为加mrerror这个参数可以出现图标,可是
标题栏中的信息却是error怎么可以有图标,但标题栏中的信息是自己规定的呢
 
Application.Messagebox('提示信息','标题栏信息',64+mb_ok);
 
agree with yzhshi
补充:
mb_ok
mb_Cancel
mb_YesNo...
表示按钮
mb_iconInformation
mb_iconAsterisk
mb_iconError..
表示图标
相加即可
 
看看这个:
调用Windows API 函数
调用函数M e s s a g e B o x,函数定义如下:
int MessageBox( HWND hWnd, // handle of owner window
LPCTSTR lpText, // address of text in message box
LPCTSTR lpCaption, // address of title of message box
UINT uType // style of message box
) ;
参数h W n d指定父窗口,如果设置为N U L L,则信息对话框没有父级窗口;参数l p Te x t为一
个指向字符串的指针,字符串中的内容是要显示的信息;参数l p C a p t i o n为一个指向字符串的指
针,字符串中的内容是在信息对话框标题上显示的文字。
参数u Ty p e指定信息对话框的风格,可以是表3 - 6和表3 - 7中数值的组合,使用“ +”或“|”
将两个或两个以上的设置组合在一起。另外,参数u Ty p e中还可以组合下面的一些设置:
① 默认按钮的设置
. M B _ D E F B U T TON1 第一个按钮是默认按钮,即信息对话框出现后,当前焦点位于第一
个按钮上。
. MB_DEFBUTTON2 第二个按钮是默认按钮。
. MB_DEFBUTTON3 第三个按钮是默认按钮。
. MB_DEFBUTTON4 第四个按钮是默认按钮。
② 其他设置
. MB_APPLMODAL 信息对话框以模态对话框形式出现。必须在响应了信息对话框后才
可以继续本应用程序。
. MB_SYSTEMMODAL 信息对话框以模态对话框形式出现,同时在响应前,始终显示在
桌面的最前端。
. MB_TASKMODAL 同M B _ A P P L M O D A L类似。
. MB_HELP 添加一个帮助按钮。
. MB_RIGHT 文本显示时右对齐。
. MB_TOPMOST 信息对话框始终显示在桌面最前面。
例如:
M e s s a g e B o x ( F o r m 1 . H a n d l e , '找不到指定的文件。是否继续?' , '警告',
M B _ Y E S N O + M B _ I C O N WA R N I N G + M B _ D E F B U T TO N 2 + M B _ S Y S T E M M O D A L ) ;
注意:当利用信息对话框显示与“内存不足”有关的信息时,
不要从资源中为l p Te x t和l p C a p t i o n参数读取字符串,因为这时尝试装入资源可能会失败。
 
MessageBox(Handle,'请输入您要!',
'搜索能为空',MB_OK+MB_IconWarning);
 
看看帮助不就可以了
 
application.messagebox('aaaa','bbbbb',mb_ok+mb_iconquestion);
application.messagebox('aaaa','bbbbb',mb_ok+mb_iconwarning);
 
我喜欢用MessageBox
但怎样才能改图标呢?
 
后退
顶部