the create functions create the structs in the array ?
createKreis and createViereck functions initializes the struct, doesn't really do anything other than moving values around. For example createKreis it moves radius given by the parameter to the form's radius variable and moves the address of the calcKreis function to the form's calcFlaeche variable.