问题1;
在我的TForm1上有两个编辑框控件Edit1和Edit2,他们的name也是这个字母,这两个编辑框里只要求接受数字,我怎么才能得到框中所写的内容呢?最好把里面的内容取出来赋值给两个Integer。是不是用Edit1.Text??问题2:
function可以放在那里呢?有没有那种全局函数的定义概念?我的函数定义好了后,我在Exploring 的窗口里面发现我定义的函数都在procedure里面,这是没有问题的么?
我的几个函数就是做一些数学运算,比如max(),min(),在代码中我就是用这些名字定义的
function Max(a:Integer;b:Integer):Integer;
function Min(a:Integer;b:Integer):Integer;
现在我在一个按钮的单击函数里面procedure TForm1.count(Sender: TObject);
想使用上面的两个函数,应该怎么用呢??
在我的TForm1上有两个编辑框控件Edit1和Edit2,他们的name也是这个字母,这两个编辑框里只要求接受数字,我怎么才能得到框中所写的内容呢?最好把里面的内容取出来赋值给两个Integer。是不是用Edit1.Text??问题2:
function可以放在那里呢?有没有那种全局函数的定义概念?我的函数定义好了后,我在Exploring 的窗口里面发现我定义的函数都在procedure里面,这是没有问题的么?
我的几个函数就是做一些数学运算,比如max(),min(),在代码中我就是用这些名字定义的
function Max(a:Integer;b:Integer):Integer;
function Min(a:Integer;b:Integer):Integer;
现在我在一个按钮的单击函数里面procedure TForm1.count(Sender: TObject);
想使用上面的两个函数,应该怎么用呢??
把你的函数实现放到同一个单元的implementation节
然后包含进来。
最好换个名字,因为Delphi中已经有Max和Min函数了(在Math单元)。
我自己
UP!!
edit1.text是string类型,要转换一下,用strtoint;function你放在程序开头的pulic,private那就可以了,
定义好了后,在程序中直接调用
procedure TForm1.count(Sender: TObject);
var
i,j:integer;
begin
i:=1;
j:=1;
max(i,j);
end;
别用系统自带的函数名
回答1:
当然是Edit1.Text这个呀不过赋值的时候要把类型转换一下:Integer:=strtoint(edit1.text);
回答2:
就放在随便一个单元的TYPE中的VAR下面,然后在空白的地方写就得了。其它单元要使用他只要引用那个单元就可以了!你的函数不能用MAX、MIN之类的名称。因这他们是关键字呀,不能用的,要调用的话像一般的就行了,比如:MAX(1,3)
我们开delphi课才4次,我认真听过一次,只因为老师太BT了,一个大姑娘人家,好好的中国人,上课不说中文,偏要说英文,本来大家的英文就不怎么好,这一闹,班上60%的人的delphi作业是copy版的。所以我下定决心来这里向众位学习的!!!!
是interface后面
还是在type的public或者private后面啊
:)如果我能从书上找到答案的话那就早就没有烦恼了!
to 上面几位提供放函数的位置的朋友
你们说的好象都有问题的也!能不能给一个代码来看看?
在次说明,我是菜,我正在努力使自己不是菜
2)
直接使用就是
注意函数必须先声明再使用!
function max...
begin
...
end;procedure tform1.count(...
begin
max(..)
end;
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;type
TForm1 = class(TForm)
private
{ Private declarations }
//一般在这里声明
public
{ Public declarations }
//也可以在这里
end;var
Form1: TForm1;implementation{$R *.dfm}end.
之后按Ctrl+shift+C后函数的实现部分的框架会自动生成,在哪里你自个去找。
以后你老师的作业你交给我做吧。