Склонение по падежам в Дельфи

Библиотека Morpher.dll служит для склонения фамилий, имен и отчеств, а также наименований должностей, отделов, организаций и практически всего, что склоняется в русском языке (подробнее о технологии склонения).

Подключить функции склонения к вашей программе на Дельфи очень просто – достаточно поместить библиотеку Morpher.dll в рабочий каталог программы, подключить модуль Morpher.pas и в вашем распоряжении окажется функция склонения Inflect:

ShowMessage (Inflect ('Иванов Иван Иванович', pTvor));

В модуле Morpher.pas определены константы с номерами падежей:

type

  TPadeg = (pImen  = 1, //Именительный (кто? что?)
            pRod   = 2, //Родительный  (кого? чего?)
            pDat   = 3, //Дательный    (кому? чему?)
            pVin   = 4, //Винительный  (кого? что?)
            pTvor  = 5, //Творительный (кем? чем?)
            pPred  = 6, //Предложный   (о ком? о чем?) без предлога
            pPredO = 7, //Предложный   (о ком? о чем?) с предлогом О/ОБ/ОБО
            pPredV = 8  //Местный      (где?)          с предлогом В/НА
            );

А также другие константы – параметры функции Inflect. Например, если вы хотите, чтобы имя любовь склонялось как любови (даже если оно написано с маленькой буквы), то подскажите модулю склонения, что это ФИО, а не нарицательное:

ShowMessage (Inflect ('любовь', pRod, [fFio]));

Глубже разобраться с тонкостями склонения вам поможет тестовый пример, написанный на Дельфи:

Скачать тестовый пример

Поддерживаемые версии Дельфи: Delphi 7 и выше. Библиотека не имеет зависимостей кроме KERNEL32.DLL. Библиотека полностью потокобезопасна, т.е. пригодна для использования в многопоточных приложениях. Для установки не требуется регистрация библиотеки в системном реестре.



Комментарии




2003 - 2012 © Сергей Слепов