delphi 如何将Edit.text的值赋给一个变量
您好,我刚学DELPHI,望各位老师赐教,谢谢如:vari:string;s:integer;i:=Edit1.text;s:=Edit2.text;...
您好,我刚学DELPHI,望各位老师赐教,谢谢
如:
var
i:string;
s:integer;
i:=Edit1.text;
s:=Edit2.text; 展开
如:
var
i:string;
s:integer;
i:=Edit1.text;
s:=Edit2.text; 展开
7个回答
2013-04-14
展开全部
你不可以这样赋值,edit2:=(intToStr(DaysInAMonth(i)));
edit1.Text,写的时候注意点,
还有,Delphi帮助里,DaysInAMonth(const AYear, AMonth: Word): Word;
两个参数,你就写了一个I,还有要uses dateutils;
最后,如果你想实现你的那个功能,
首先就要把你输入edit里的日期给分解成——年和月(如果你是用一个edit的话)
简单的做法就是使用两个edit,分别用来输入年和月,这样也方便控制用户输入的格式。
下面的例子就是把edit1(输入年)和edit2(输入月)中的数据调用函数DaysInAMonth后计算出该月有多少天...
edit3.Text:=intToStr(DaysInAMonth(strtoint(edit1.Text),strtoint(edit2.Text)));
edit.Text是string,所以要进行格式转换
如果你的S是integer,那么你赋值时最好s:=strtoint(edit2.Text);
希望对你有帮助...建议多看下pascal的基础书籍先,delphi是基于pascal的...
edit1.Text,写的时候注意点,
还有,Delphi帮助里,DaysInAMonth(const AYear, AMonth: Word): Word;
两个参数,你就写了一个I,还有要uses dateutils;
最后,如果你想实现你的那个功能,
首先就要把你输入edit里的日期给分解成——年和月(如果你是用一个edit的话)
简单的做法就是使用两个edit,分别用来输入年和月,这样也方便控制用户输入的格式。
下面的例子就是把edit1(输入年)和edit2(输入月)中的数据调用函数DaysInAMonth后计算出该月有多少天...
edit3.Text:=intToStr(DaysInAMonth(strtoint(edit1.Text),strtoint(edit2.Text)));
edit.Text是string,所以要进行格式转换
如果你的S是integer,那么你赋值时最好s:=strtoint(edit2.Text);
希望对你有帮助...建议多看下pascal的基础书籍先,delphi是基于pascal的...
展开全部
首先,注意一下编程习惯。
Integer类型,变量名一般用 i、j、K 来表示。特别地,i 是 Integer的首字母。
String类型,变量名一般用s、str之类的来表示。特别地,s 是 String的首字母。
其次,Pascal的语法比较严谨,注意类型的匹配。
Edit1.Text可以看作String类型。
因此,你的代码改成下面的样子:
var
i:Integer;
s:String;
......
i:=StrToInt(Edit1.Text);//把字符串转换成整型
s:=Edit2.Text;//字符串类型可以直接赋值
Integer类型,变量名一般用 i、j、K 来表示。特别地,i 是 Integer的首字母。
String类型,变量名一般用s、str之类的来表示。特别地,s 是 String的首字母。
其次,Pascal的语法比较严谨,注意类型的匹配。
Edit1.Text可以看作String类型。
因此,你的代码改成下面的样子:
var
i:Integer;
s:String;
......
i:=StrToInt(Edit1.Text);//把字符串转换成整型
s:=Edit2.Text;//字符串类型可以直接赋值
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-14
展开全部
你好,我也是新手,但我发现你这里有个错误,Delphi帮助里说function DaysInAMonth(const AYear, AMonth: Word): Word;意思就是AYear和AMonth是常量,而你这里的i却是变量,一定会报错的!还有就是可以将edit.text的值赋给string类型的变量。这是我在百度找到的 http://zhidao.baidu.com/question/93467896.html?si=2 希望对你有帮助!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
需要将文本框的字符串类型转换为整形在赋值给s,用到strtoint函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
s:=strtoint(Edit2.text);这个不行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询