а "между" обработчиками код не предусмотрен.
Где это вы такую чушь разыскали?
Но это по большому счёту будет шило на мыло, потому что Button1Click тоже функция. И даже "понятности" кода не добавит.
А вывод через что? Printf не работает. "Label3.Caption :=" как раз для вывода различной информации и придуман.
Я понимаю, вы большой проект не писали и не поддерживали. И не дописывали. Ладно. Но зачем же вы с безаппеляционным тоном учите молодежь дурному, когда чуть ли не во всех учебниках, у которых доходят руки до собственно, do's and do-not's, говорят: "НЕ ПИХАЙТЕ ВЕСЬ КОД В ВОЛШЕБНУЮ КНОПКУ". Интерфейс должен быть отвязан от функциональности, это азбучная истина.
Button1Click — это обработчик. По-хорошему, там весь код должен быть по принципу "отразить действия пользователя/вызвать затребованную функциональность/отразить результат". Причем в больших проектах себя оправдывает отвязка от обработчиков не только полезной функциональности, но и отвязка вывода информации на экран.
vencofunction Power(Base, Exponent: Extended): Extended;"Power raises Base to any power. For fractional exponents or exponents greater than MaxInt, Base must be greater than 0."
function IntPower(Base: Extended; Exponent: Integer): Extended register;"IntPower raises Base to the power specified by Exponent."
Но читать документацию — ниже достоинства многих программистов... а уж подумать — не жирно ли это возводить,
в целую степень с помощью процедуры...