Headers = ( Arguments, FunctionResult, Description,
SeeAlso, TheLast, NilHearer );
function TForm1.NextHeader( AHEADER : Headers; AARG,AFUNRESULT,ADESC,ASEE : Boolean ) : Headers;
Var
sHeader : Headers;
NHeader : Headers = TheLast;
begin
for sHeader := Arguments to NilHeader do begin
Arguments : begin
if sHeader = AHeader then Continue;
if AARG then NHeader := FunctionResult;
end;
FunctionResult : begin
if sHeader = AHeader then Continue;
if AFUNRESULT then NHeader := FunctionResult;
end;
Description : begin
if sHeader = AHeader then Continue;
if ADESC then NHeader := Description;
end;
SeeAlso : begin
if sHeader = AHeader then Continue;
if ASEE then NHeader := SeeAlso;
end;
TheLast : NHeader := TheLast;
NilHeader : NHeader := NilHeader;
end;
Result := NHeader;
end;