Я хочу обернуть код обработчика события 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 «т.
Все переменные работают правильно внутри процедур, но не внутри функций?
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
Опять же, вам необходимо прочитать основной учебник по паскаль синтаксис. Вы не идете туда-сюда быстро. Переменные имеют область действия, что означает, что они действительны, и указывает, что они недействительны. 'TSomething.MyClickyProcedure' - это процедура, принадлежащая классу, и доступ к полям этого класса. Функция 'Show' без' TSomething.' в ней не может получить к ним доступ. –
-1 для повторного запроса ленивых вопросов. –