case语句中不能用string的.
Edit的Text居中没有属性,只能默认的居左.
Edit的Text居中没有属性,只能默认的居左.
解决方案 »
- 如何用delphi控制数码相机拍照
- 新手请教:关于访问成员数据出错的问题!
- 程序中怎样调用一个外部的可执行程序,并把调用的程序显示在本程序的一个面板上,
- 为什么comboBox不能把string作为对象存进去啊??
- 高分求助,求懂DELPHI和C++ BUILDER的朋友
- delphi7中QReport添加后,QuickRep不能用怎么办
- 用installshield打包出现的问题,请高手解决。
- 接口函数用VarArrayCreate(...),编译出错"Undeclared identifier VarArrayCreate"为何故?
- 高手,帮我啊!巨简单啊!
- 如何编写dll?
- FORM1.PRINT只能在设定的纸中打印一份FORM1.但我试过如果改变打印纸的大小,如2410*2800的纸,改2410*1400,用两年FORM1.PRINT即可在一张纸上打印二份,但问题是如何在程序中改变打印纸的大小呢?请教各位.
- 在什么情况下控件Edit的函数OnKeyDown也就是EditKeyDown(......)才执行,请高手详细一点讲解。(我是Delphi外行)
2. edit控件没有居中属性,文字只能靠左显示。
但是我看见这样一段程序也没有问题的
procedure KeyPressControl(AStr:String;iFlag:Integer;Sender:TObject;var Key:Char);
begin
case key of
'0'..'9':Key:=Key;
'.':
if pos('.',AStr)<>0 then
Key:=#0
else
Key:=Key;
#8:Key:=Key;
else
Key:=#0;
end;
这是为什么呢?
edit中是没有属性居中的,你可以用空格键让它居中
除了if
edit不能居中那什么控件即可以编辑又可以居中呢????
其中表达式必须是有序类型(整型、字符型、布尔型、枚举型、子界型),string是不可以的
s_pm :char;
[Error] computer.pas(88): 不相容类型: 'Char'并且 'TCaption'
你编译不过去,是因为你程序写错了。
你吧具体程序贴出来,我看看
procedure Tfm_computer.B_1Click(Sender: TObject);
var
s_pm :char;
begin
s_pm:=e_xs.Text ;end;end.
s_pm :char; // 定义了一个byte
begin
s_pm:=e_xs.Text ; // e_xs.Text是字符串型,不配套end;
你可以这么写
e_xs.Text[1]
记住了加[1]
因为text是string,只有text[1]才是char
不能以字符串的形式????
那如何接收和判断这样'abc'形式的字符串
是要用数组的方法才可以判断吗???
string: 一个字符串,格式和array[0..10] of char是不同的,string的第一个byte是字符串的总长,后面是字符串,最后一个byte是#0
不过除了integer的类型其他的类型,还是转化成枚举类型比较好,这样case语句使用起来比较方便
我想判断是否为‘abc’或‘def’或‘ghi’等等,
这样的判断是不是不能用case只能用if呢?
如果可以应该如何判断?????
我想判断是否为‘abc’或‘def’或‘ghi’等等,
这样的判断是不是不能用case只能用if呢?
如果可以应该如何判断?????
只能用if语句!