delphi 如何将Edit.text的值赋给一个变量

2024年11月18日 11:17
有5个网友回答
网友(1):

你不可以这样赋值,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的...

网友(2):

首先,注意一下编程习惯。
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;//字符伏穗串类型可以直接赋值

网友(3):

你好,我也是新手,但我发现你这里有个错误,Delphi帮助里说function DaysInAMonth(const AYear, AMonth: Word): Word;意思就是AYear和AMonth是常量,而你这里的i却是变量,一定会报错的!空伏还有就是租州可以将edit.text的值赋给string类型的变量。斗型携这是我在百度找到的 http://zhidao.baidu.com/question/93467896.html?si=2 希望对你有帮助!

网友(4):

需要将文本框的字符串类型转换为整形在赋值给s,用到strtoint函数

网友(5):

s:=strtoint(Edit2.text);这个不行