2.9. Склонения

GetIFDeclensionEx(AFirstName, ALastName: String; ASex: Char; APadeg: Integer): String

Возвращает строкой результат склонения имени AFirstName и фамилии LastName заданного рода ASex в указанный падеж APadeg. APadeg - порядковый номер падежа (1 – именительный; 2 – родительный и т.д.), в который требуется преобразовать входные данные. При значении этого параметра [2..6] выполняется преобразование ФИО в соответствующий падеж. Если же задать значение, равное 1, то преобразования, естественно, не произойдет, т.к. бессмысленно преобразовывать в именительный падеж то, что уже записано в этом падеже, но выполнится форматирование ФИО: первые символы составляющих ФИО преобразуются к прописным, если они были строчными, а сами составляющие разделятся одним пробелом.

Parameters:
  • AFirstName (String) -- Имя
  • ALastName (String) -- Фамилия
  • ASex (Char) --

    Пол. Допустимые значения:

    • 'ж', '0' - женский пол
    • 'м', '1' - мужской пол
  • APadeg (Integer) -- Номер падежа: от 1 до 6
Return type:

String

Пример использования
<pascal>
  ShowMessage(GetIFDeclensionEx('Марк', 'Твен', 'м', 2));
</pascal>
GetFIODeclensionEx(ALastName, AFirstName, AMiddleName: String; ASex: Char; APadeg: Integer): String

Возвращает строкой результат склонения фамилии ALastName, имени AFirstName и отчества AMiddleName рода ASex в заданный падеж APadeg.

Parameters:
  • ALastName (String) -- Фамилия
  • AFirstName (String) -- Имя
  • AMiddleName (String) -- Отчество
  • ASex (Char) -- Пол. Допустимые значения: 'ж', '0' - женский пол 'м', '1' - мужской пол '' - автоопределение пола (пол определяется по отчеству)
  • APadeg (Integer) -- Номер падежа: от 1 до 6
Return type:

String

Пример использования
<pascal>
  ShowMessage(GetFIODeclensionEx('Семёнов', 'Иван', 'Иванович', 'м', 2));
</pascal>
GetFIODeclension(AFIO: String; ASex: Char; APadeg: Integer): String

Возвращает строкой результат склонения фамилии, имени и отчества, записанных одной строкой AFIO, заданного рода ASex в указанный падеж APadeg.

Parameters:
  • AFIO (String) -- Фамилия Имя Отчество
  • ASex (Char) -- Пол. Допустимые значения: 'ж', '0' - женский пол 'м', '1' - мужской пол '' - автоопределение пола (пол определяется по отчеству)
  • APadeg (Integer) -- Номер падежа: от 1 до 6
Return type:

String

Пример использования
<pascal>
  ShowMessage(GetFIODeclension('Семёнов Иван Иванович', 'м', 2));
</pascal>
GetIFDeclension(AIF: String; ASex: Char; APadeg: Integer): String

Возвращает строкой результат склонения имени и фамилии, записанных одной строкой AIF, заданного рода ASex в указанный падеж APadeg. APadeg - порядковый номер падежа (1 – именительный; 2 – родительный и т.д.), в который требуется преобразовать входные данные. При значении этого параметра [2..6] выполняется преобразование ФИО в соответствующий падеж. Если же задать значение, равное 1, то преобразования, естественно, не произойдет, т.к. бессмысленно преобразовывать в именительный падеж то, что уже записано в этом падеже, но выполнится форматирование ФИО: первые символы составляющих ФИО преобразуются к прописным, если они были строчными, а сами составляющие разделятся одним пробелом.

Parameters:
  • AIF (String) -- Имя Фамилия
  • ASex (Char) -- Пол. Допустимые значения: 'ж', '0' - женский пол 'м', '1' - мужской пол
  • APadeg (Integer) -- Номер падежа: от 1 до 6
Return type:

String

Пример использования
<pascal>
  ShowMessage(GetIFDeclension('Марк Твен', 'м', 2));
</pascal>