Навигация:
<< >> Оглавление Указатель

Приложения

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

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

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

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

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

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

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

или

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

или

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

или

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

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

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

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

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

или

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

или

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

или

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

или (через )

  int iCtrlId= … // Идентификатор поля ввода
   sValue=(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.


<< >> Оглавление Указатель