Подскажите насчет функции. Возможно сделать так чтобы параметры можно было вводить не все. Например функция имеет четыре параметра, но вызов функции можно осуществлять: без параметров, с одним параметром или двумя, тремя четырьмя.
Задать значения по умолчанию http://docwiki.embarcadero.com/RADStudio/Rio/en/Parameters_(Delphi)#Default_Parameters
procedure DoSomething(Param: string = '');
или сделать функции с разными параметрами http://docwiki.embarcadero.com/RADStudio/Rio/en/Procedures_and_Functions_(Delphi)#Overloading_Procedures_and_Functions
procedure DoSomething(Param: string); overload;
procedure DoSomething; overload;
В первом случае если 4 параметра, то нельзя вызвать задав например только 1-й и 3-й, можно либо 1-3, либо например только 1-й.
Если надо разрешить задавать любые, то лучше без всего этого просто передавать объект со свойствами.
3 лайка
благадарю