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

Приложения

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

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

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

А.5.28.27. Команда RDS_FORMVAL_VALUE – значение поля

Команда RDS_FORMVAL_VALUE устанавливает или возвращает значение поля ввода. Возможные значения и способ их установки и получения зависят от конкретных типов полей ввода.

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

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

или

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

или

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

или

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

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

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

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

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

или

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

или

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

или

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

или (через )

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

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

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

Примечания

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

При использовании команды для разных типов полей ввода следует учитывать следующие особенности:

Пример

Пример использования команды RDS_FORMVAL_VALUE приведен в руководстве программиста: §2.7.2, §2.7.4 и др.

См. также

rdsFORMCreate, rdsFORMAddEdit, типы и флаги полей ввода, rdsSetObjectInt, rdsGetObjectInt, rdsSetObjectDouble, rdsGetObjectDouble, rdsSetObjectStr, rdsGetObjectStr.


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