.. currentmodule:: TatInternalObject
Склонения
----------------------------------------------------------------------
.. pas:function:: GetIFDeclensionEx(FirstName, LastName: String; Sex: Char; Padeg: Integer): String
Возвращает строкой результат склонения имени *FirstName* и фамилии
*LastName* заданного рода *Sex* в указанный падеж *Padeg*.
*Padeg* - порядковый номер падежа (1 – именительный; 2 – родительный и
т.д.), в который требуется преобразовать входные данные. При значении
этого параметра [2..6] выполняется преобразование ФИО в соответствующий
падеж. Если же задать значение, равное 1, то преобразования,
естественно, не произойдет, т.к. бессмысленно преобразовывать в
именительный падеж то, что уже записано в этом падеже, но выполнится
форматирование ФИО: первые символы составляющих ФИО преобразуются к
прописным, если они были строчными, а сами составляющие разделятся одним
пробелом.
:param String FirstName:
Имя
:param String LastName:
Фамилия
:param Char Sex:
Пол. Допустимые значения:
- 'ж', '0' - женский пол
- 'м', '1' - мужской пол
:param Integer Padeg:
Номер падежа: от 1 до 6
:rtype: String
.. code-block:: delphi
:caption: Пример использования
ShowMessage(GetIFDeclensionEx('Марк', 'Твен', 'м', 2));
.. warning:: |not_implemented|
.. pas:function:: GetFIODeclensionEx(LastName, FirstName, MiddleName: String; Sex: Char; Padeg: Integer): String
Возвращает строкой результат склонения фамилии *LastName*, имени
*FirstName* и отчества *MiddleName* рода *Sex* в заданный падеж
*Padeg*.
:param String LastName:
Фамилия
:param String FirstName:
Имя
:param String MiddleName:
Отчество
:param Char Sex:
Пол. Допустимые значения:
'ж', '0' - женский пол
'м', '1' - мужской пол
'' - автоопределение пола (пол определяется по отчеству)
:param Integer Padeg:
Номер падежа: от 1 до 6
:rtype: String
.. code-block:: delphi
:caption: Пример использования
ShowMessage(GetFIODeclensionEx('Семёнов', 'Иван', 'Иванович', 'м', 2));
.. warning:: |not_implemented|
.. pas:function:: GetFIODeclension(FIO: String; Sex: Char; Padeg: Integer): String
Возвращает строкой результат склонения фамилии, имени и отчества,
записанных одной строкой *FIO*, заданного рода *Sex* в указанный падеж
*Padeg*.
:param String FIO:
Фамилия Имя Отчество
:param Char Sex:
Пол. Допустимые значения:
'ж', '0' - женский пол
'м', '1' - мужской пол
'' - автоопределение пола (пол определяется по отчеству)
:param Integer Padeg:
Номер падежа: от 1 до 6
:rtype: String
.. code-block:: delphi
:caption: Пример использования
ShowMessage(GetFIODeclension('Семёнов Иван Иванович', 'м', 2));
.. warning:: |not_implemented|
.. pas:function:: GetIFDeclension(IF: String; Sex: Char; Padeg: Integer): String
Возвращает строкой результат склонения имени и фамилии, записанных одной
строкой *IF*, заданного рода *Sex* в указанный падеж *Padeg*.
*Padeg* - порядковый номер падежа (1 – именительный; 2 – родительный и
т.д.), в который требуется преобразовать входные данные. При значении
этого параметра [2..6] выполняется преобразование ФИО в соответствующий
падеж. Если же задать значение, равное 1, то преобразования,
естественно, не произойдет, т.к. бессмысленно преобразовывать в
именительный падеж то, что уже записано в этом падеже, но выполнится
форматирование ФИО: первые символы составляющих ФИО преобразуются к
прописным, если они были строчными, а сами составляющие разделятся одним
пробелом.
:param String IF:
Имя Фамилия
:param Char Sex:
Пол. Допустимые значения:
'ж', '0' - женский пол
'м', '1' - мужской пол
:param Integer Padeg:
Номер падежа: от 1 до 6
:rtype: String
.. code-block:: delphi
:caption: Пример использования
ShowMessage(GetIFDeclension('Марк Твен', 'м', 2));
.. warning:: |not_implemented|