• Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

Функции

Sascha Оффлайн

Sascha

Заместитель Администратора
Команда форума
Администратор
Регистрация
9 Май 2015
Сообщения
1,562
Баллы
155
Сегодня урок будет коротким!
Мы рассмотрим функции в Delphi.
Зачем вообще нужна функция? К примеру вы написали проект для диплома, у вас более 1000 строк кода, и есть повторяющие строки. Функция позволяет избегать такие повторения. То есть мы выносим повторяющийся код в функцию, а на месте тех десятков кода просто вызываем нашу функцию.
Код:
function имя (входные параметры):тип выходной переменной;
Рассмотрим это на примере. Запустим Delphi, создаем проект и кидаем Button1 и Edit1 на форму. Далее в редакторе кода находим слово Private.

После слова Private объявляем функцию:
Код:
function sum (a, b:integer):integer;
Чтобы не писать сначала функцию и писать в ней параметры,нажимаем комбинацию клавиш Ctrl+Shift+C и Delphi автоматически создает заготовку ф-ии:

В теле функции напишем, то что будет она делать. К примеру простейшие действия — сложение переменных x,y
Код:
function TForm1.sum(a, b: integer): integer;
begin
sum:=a+b;
end;
Если мы запустим программу, то никаких действий не увидим, т.к функция у нас нигде не вызывается. Исправим это, кинем на форму Edit1 и кнопку и создадим событие OnClick и пишем:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
i:=sum(5,7);
Edit1.Text:=IntToStr(i);
end;
Происходит суммирование чисел 5 и 7 с помощью функции :)
 
Вверх Снизу