Gedemin TLB.IgsApplication.GetComplexCase

Материал из GedeminWiki
(Различия между версиями)
Перейти к: навигация, поиск
 
Строка 13: Строка 13:
  
 
<syntaxhighlight lang="vbnet">
 
<syntaxhighlight lang="vbnet">
 +
  ' Падежи
 +
  ' csNominative    = 1    Именительный КТО-ЧТО
 +
  ' csGenitive      = 2    Родительный  КОГО-ЧЕГО
 +
  ' csDative        = 3    Дательный    КОМУ-ЧЕМУ
 +
  ' csAccusative    = 4    Винительный  КОГО-ЧТО
 +
  ' csInstrumentale  = 5    Творительный КЕМ-ЧЕМ
 +
  ' csPreposizionale = 6    Предложный  О КОМ-О ЧЕМ
 +
 
   Dim I, S
 
   Dim I, S
 
   S = ""
 
   S = ""
Строка 21: Строка 29:
 
   MsgBox S
 
   MsgBox S
 
</syntaxhighlight>
 
</syntaxhighlight>
 
===Константы===
 
 
  ' Падежи
 
  csNominative    = 1    ' Именительный КТО-ЧТО
 
  csGenitive      = 2    ' Родительный  КОГО-ЧЕГО
 
  csDative        = 3    ' Дательный    КОМУ-ЧЕМУ
 
  csAccusative    = 4    ' Винительный  КОГО-ЧТО
 
  csInstrumentale  = 5    ' Творительный КЕМ-ЧЕМ
 
  csPreposizionale = 6    ' Предложный  О КОМ-О ЧЕМ
 
 
  ' Род
 
  gdMasculine = 0        ' Мужской род
 
  gdFeminine  = 1        ' Женский род
 
  gdMedium    = 2        ' Средний род
 
  gdPlural    = 3        ' Множественное число
 
 
  ' Имя
 
  nmNar = 0              ' Имя нарицательное
 
  nmOwn = 1              ' Имя собственное 
 
  nmNum = 2              ' Имя числительное
 

Текущая версия на 12:27, 28 мая 2017

From Gedemin TLB.pas

 function  GetComplexCase(const TheWord: WideString; TheCase: Integer): WideString; safecall;

Unit: Gedemin TLB

Type: function

Visibility: public

Member Of: IgsApplication

[править] Описание

Склоняет переданную строку.

функция принимает на вход строку следующего вида:

 [[Определение] [Определение]...] Наименование [Остаток]

Определение -- это прилагательное: главный, старший, ведущий, главная, и т.п. Наименование -- это одно слово или N слов, написанных через дефис. Наименование из одного слова склоняется по правилам склонения. В наименовании из N слов, написанных через дефис, склоняется каждое из слов по правилам склонения. Остаток не склоняется. Определение и Наименование должны быть заданы в именительном падеже и единственном числе.

Пример:

  ' Падежи 
  ' csNominative     = 1    Именительный КТО-ЧТО 
  ' csGenitive       = 2    Родительный  КОГО-ЧЕГО 
  ' csDative         = 3    Дательный    КОМУ-ЧЕМУ 
  ' csAccusative     = 4    Винительный  КОГО-ЧТО 
  ' csInstrumentale  = 5    Творительный КЕМ-ЧЕМ 
  ' csPreposizionale = 6    Предложный   О КОМ-О ЧЕМ 
 
  Dim I, S
  S = ""
  For I = 1 To 6
    S = S & Application.GetComplexCase("Первый жировой участок", I) & vbCrLf
  Next
 
  MsgBox S
Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты