我想将Button1Click事件处理程序的代码包装到一个名为Show()的函数中,以便稍后重用它。在函数内调用变量外?
事件处理代码:
procedure TForm2.Button1Click(Sender: TObject);
begin
email := Form1.ed_Email.Text;
password := Form1.Ed_typedpass.Text;
MD5 := GetMD5;
MD5.Init;
MD5.Update(TByteDynArray(RawByteString(password)), Length(password));
password := LowerCase(MD5.AsString);
end
当我把下面的代码到我的剧本,我拿不声明的变量错误(如我打电话这是不是我的脚本中声明的变量),但现实ISN “T。
所有变量在程序内正常工作,但不在函数内部?
function Show();
begin
email := Form1.ed_Email.Text;
password := Form1.Ed_typedpass.Text;
MD5 := GetMD5;
MD5.Init;
MD5.Update(TByteDynArray(RawByteString(password)), Length(password));
password := LowerCase(MD5.AsString);
end;
这将是有益的,如果你提供给我们的位置在减速done.Both了'全球variables'和'function' – Shirish11 2011-12-23 11:06:26
同样,你需要阅读帕斯卡尔基础手册句法。你快到哪儿去了。变量具有范围,即意味着它们有效的地方,以及它们无效的地方。 'TSomething.MyClickyProcedure'是一个属于某个类的过程,可以访问该类中的字段。没有'TSomething.'的函数'Show'不能访问它们。 – 2011-12-23 13:57:19
-1反复询问懒惰的问题。 – 2011-12-23 13:58:31