2.9. Склонения

GetIFDeclensionEx(FirstName, LastName: String; Sex: Char; Padeg: Integer): String

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

Parameters:
  • FirstName (String) – Имя
  • LastName (String) – Фамилия
  • Sex (Char) –

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

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

String

Пример использования
<pascal>
  ShowMessage(GetIFDeclensionEx('Марк', 'Твен', 'м', 2));
</pascal>
GetFIODeclensionEx(LastName, FirstName, MiddleName: String; Sex: Char; Padeg: Integer): String

Возвращает строкой результат склонения фамилии LastName, имени FirstName и отчества MiddleName рода Sex в заданный падеж Padeg.

Parameters:
  • LastName (String) – Фамилия
  • FirstName (String) – Имя
  • MiddleName (String) – Отчество
  • Sex (Char) – Пол. Допустимые значения: ‘ж’, ‘0’ - женский пол ‘м’, ‘1’ - мужской пол ‘’ - автоопределение пола (пол определяется по отчеству)
  • Padeg (Integer) – Номер падежа: от 1 до 6
Return type:

String

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

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

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

String

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

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

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

String

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