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;
展开
 我来答
匿名用户
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的...
景茹炜L8
推荐于2017-11-25 · TA获得超过481个赞
知道小有建树答主
回答量:617
采纳率:0%
帮助的人:371万
展开全部
首先,注意一下编程习惯。
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 希望对你有帮助!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
画仆D
2013-04-13 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:135
采纳率:100%
帮助的人:106万
展开全部
需要将文本框的字符串类型转换为整形在赋值给s,用到strtoint函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tlgj2007
2013-04-13 · TA获得超过202个赞
知道小有建树答主
回答量:403
采纳率:0%
帮助的人:200万
展开全部
s:=strtoint(Edit2.text);这个不行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式