Prozeduren

Prozeduren sind Unterprogramme, die über ihren Namen aufgerufen werden. Es gibt vordefinierte InterRun-Prozeduren wie "ShowMessage" oder "KillDirectory" und anwendereigene Prozeduren. Eine Prozedur beginnt immer mit dem Schlüsselwort "Procedure", einem eindeutigen Namen, den eigentlichen Programmzeilen und dem Schlüsselwort "EndProcedure".

Ein einfaches Beispiel für eine Prozedur:

Procedure Warning
  ShowMessage("Achtung, diese Aktion ist hier nicht erlaubt!")
EndProcedure

Anwendereigene Prozeduren können um beliebige Parameter erweitert werden.

Ein einfaches Beispiel für eine Prozedur mit einem Parameter:

Procedure Warning(Text : String)
  ShowMessage(Text)
EndProcedure

Innerhalb von Prozeduren können lokale Variablen deklariert werden, die nach Verlassen der Prozedur Ihre Gültigkeit wieder verlieren.

Ein einfaches Beispiel für eine Prozedur mit einer lokalen Variablen:

Procedure Warning(Text : String)
var S : String
  S = UpperCase(Text)
  ShowMessage(S)
EndProcedure

Prozeduren können auch innerhalb einer Prozedur als verschachtelte, lokale Prozeduren deklariert werden.