ShowMessage 麻烦之极啊
delphi吧
全部回复
仅看楼主
level 7
258530103 楼主
ShowMessage 必须得转换成字符串才OK
能不能像VB一样 不要这么麻烦呢
每当测试变量的时候还得各种转换
要崩溃的
我想要类似VB的msgbox 不管什么类型的都可以弹出
自己写个过程,应该怎么写请前辈们支招,唯一的目的就是不管什么类型的都能弹出消息
别每次都去转换类型 累的慌啊

2012年09月08日 11点09分 1
level 10
[打酱油]
2012年09月08日 11点09分 2
大哥 给点建议好不 - -~
2012年09月08日 11点09分
回复 258530103 :我才学一个月呢,怕误导你[遁]
2012年09月08日 11点09分
回复 昔日昔颜 :[拍砖]反正说说呗 我去试试嘛
2012年09月08日 11点09分
回复 258530103 :[遁]
2012年09月08日 11点09分
level 13
pascal是强类型的,和VB这种弱类型的不一样。
2012年09月08日 11点09分 3
悲催的很呢 我想封装一个 没辙了都,每次调用弹出消息框 我都有杀人的冲动[拍砖]
2012年09月08日 12点09分
就是没思路了[拍砖]
2012年09月08日 12点09分
回复 258530103 :别浪费时间了。
2012年09月08日 12点09分
回复 顶之座__赫卡特 :已经解决了 变体型转换 就是不知道有后遗症没
2012年09月08日 12点09分
level 9
procedure MsgBox(const vMSG: Variant);
begin
ShowMessage(vMSG);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
a: Integer;
b: Char;
c: String;
begin
a:= 100; b:= 'G'; c:= 'Hello world!';
MsgBox(a);MsgBox(b);MsgBox(c);
end;
就这样了,不过不推荐用Variant类型。
2012年09月08日 12点09分 4
感谢 我没招了 最后也只能用变体型了
2012年09月08日 12点09分
level 7
258530103 楼主
procedure msgbox(aMsg: variant);
begin
ShowMessage(VarToStr(aMsg));
end;
最后这样了 直接传递变量 变体转字符了
不知道有后遗症没 [拍砖]
2012年09月08日 12点09分 5
level 9
不想用Variant类型,用方法重载也行,就这样:
procedure MsgBox(iMsg: Integer); overload;
begin
ShowMessage(IntToStr(iMsg));
end;
procedure MsgBox(iMsg: Double); overload;
begin
ShowMessage(FloatToStr(iMsg));
end;
只不过你要提前写好几个同名函数,只是参数不同而已。
2012年09月08日 13点09分 6
+1 也可以编译成dll文件,然后再其他的程序中,只要先声明一下函数,就可以方便的调用。
2012年09月08日 14点09分
很不错 这最经典了 要是图方便还就只变形类喽
2012年09月08日 15点09分
level 1
把经常用到的整理下,编程搞列表对照下,下次一点击不就来了~~你那列表的没有还不一样得现加
2018年08月08日 08点08分 7
1