Текущий раздел:

Описания RDS

Приложения

Приложение А. Функции, константы и структуры RDS

А.5. Сервисные функции и макросы RDS

А.5.28. Вспомогательный объект для работы с модальными окнами

А.5.28.23. Команда RDS_FORMVAL_RANGEMAX – значение поля ввода конца диапазона

# Приложения

## Приложение А. Функции, константы и структуры RDS

### А.5. Сервисные функции и макросы RDS

#### А.5.28. Вспомогательный объект для работы с модальными окнами

##### А.5.28.23. Команда RDS_FORMVAL_RANGEMAX – значение поля ввода конца диапазона

Команда RDS_FORMVAL_RANGEMAX устанавливает или возвращает значение второго (правого) поля в двойном поле ввода RDS_FORMCTRL_RANGEEDIT, которое чаще всего используется для задания значения конца диапазона. Для установки или получения значения левого поля (начала диапазона) используется обычная команда RDS_FORMVAL_VALUE.

Вызов команды для установки

      int iCtrlId= … // Идентификатор поля ввода
      int iValue= …  // Значение
      rdsSetObjectInt(Win,iCtrlId,RDS_FORMVAL_RANGEMAX,iValue);

или

      int iCtrlId= …   // Идентификатор поля ввода
      double dValue= … // Значение
      rdsSetObjectDouble(Win,iCtrlId,RDS_FORMVAL_RANGEMAX,dValue);

или

      int iCtrlId= …     // Идентификатор поля ввода
      RDSCSTR sValue= …  // Значение в виде строки (UTF8)
      rdsSetObjectStrA(Win,iCtrlId,RDS_FORMVAL_RANGEMAX,sValue);

или

      int iCtrlId= …     // Идентификатор поля ввода
      RDSWCSTR sValue= … // Значение в виде строки (UTF16)
      rdsSetObjectStrW(Win,iCtrlId,RDS_FORMVAL_RANGEMAX,sValue);

или (через функцию-псевдоним)

      int iCtrlId= …     // Идентификатор поля ввода
      RDSXCSTR sValue= … // Значение в виде строки (кодировка по умолчанию)
      rdsSetObjectStr(Win,iCtrlId,RDS_FORMVAL_RANGEMAX,sValue);

Вызов команды для чтения

      int iCtrlId= … // Идентификатор поля ввода
      int iValue=rdsGetObjectInt(Win,iCtrlId,RDS_FORMVAL_RANGEMAX);

или

      int iCtrlId= … // Идентификатор поля ввода
      double dValue=rdsGetObjectDouble(Win,iCtrlId,RDS_FORMVAL_RANGEMAX);

или

      int iCtrlId= … // Идентификатор поля ввода
      RDSCSTR sValue=rdsGetObjectStrA(Win,iCtrlId,RDS_FORMVAL_RANGEMAX); // UTF8

или

      int iCtrlId= … // Идентификатор поля ввода
      RDSWCSTR sValue=rdsGetObjectStrW(Win,iCtrlId,RDS_FORMVAL_RANGEMAX); // UTF16

или (через функцию-псевдоним)

      int iCtrlId= … // Идентификатор поля ввода
      RDSXCSTR sValue=rdsGetObjectStr(Win,iCtrlId,RDS_FORMVAL_RANGEMAX); // Кодировка по умолчанию

Параметры и результат

Win(RDS_HOBJECT)
  Идентификатор вспомогательного объекта для работы с модальным окном, ранее созданного функцией rdsFORMCreate.
iCtrlId(int)
  Целый идентификатор поля ввода, присвоенный ему при вызове функции rdsFORMAddEdit.
iValue(int)
  Значение поля в виде целого числа.
dValue(double)
  Значение поля в виде вещественного числа.
sValue(RDSCSTR,RDSWCSTR,RDSXCSTR)
  Указатель на строку, в которой записано значение поля. При получении значения функцией rdsGetObjectStr в данном случае возвращается указатель на строку во внутренней памяти объекта Win, этот указатель будет действителен до тех пор, пока значение поля не изменится.

Примечания

Эта команда служит для доступа к правому полю двойного поля ввода RDS_FORMCTRL_RANGEEDIT. Для передачи команды полю ввода можно использовать целые функции rdsSetObjectInt и rdsGetObjectInt, вещественные rdsSetObjectDouble и rdsGetObjectDouble, а также строковые rdsSetObjectStr и rdsGetObjectStr – тип используемых функций зависит только от того, в каком виде удобнее передавать значение полю или получать его из поля.

Пример

Пример использования команды приведен в §2.10.1 руководства программиста.

См. также

RDS_FORMCTRL_RANGEEDIT, rdsFORMCreate, rdsFORMAddEdit, rdsSetObjectInt, rdsGetObjectInt, rdsSetObjectDouble, rdsGetObjectDouble, rdsSetObjectStr, rdsGetObjectStr, RDS_FORMVAL_VALUE.