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

Описания RDS

Приложения

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

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

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

А.5.28.13. Команда RDS_FORMVAL_AUXLISTWIDTH – ширина выпадающего списка в двойном поле ввода со списком

# Приложения

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

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

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

##### А.5.28.13. Команда RDS_FORMVAL_AUXLISTWIDTH – ширина выпадающего списка в двойном поле ввода со списком

Команда RDS_FORMVAL_AUXLISTWIDTH устанавливает ширину в точках экрана для выпадающего списка в составе двойного поля ввода типа RDS_FORMCTRL_LISTANDEDIT.

Вызов команды

      int iCtrlId= … // Идентификатор поля ввода
      int iWidth= …  // Ширина выпадающего списка
      rdsSetObjectInt(Win,iCtrlId,RDS_FORMVAL_AUXLISTWIDTH,iWidth);

или

      int iCtrlId= …   // Идентификатор поля ввода
      double dWidth= … // Ширина выпадающего списка
      rdsSetObjectDouble(Win,iCtrlId,RDS_FORMVAL_AUXLISTWIDTH,dWidth);

или

      int iCtrlId= …     // Идентификатор поля ввода
      RDSCSTR sWidth= …  // Ширина выпадающего списка в виде строки (UTF8)
      rdsSetObjectStrA(Win,iCtrlId,RDS_FORMVAL_AUXLISTWIDTH,sWidth);

или

      int iCtrlId= …     // Идентификатор поля ввода
      RDSWCSTR sWidth= … // Ширина выпадающего списка в виде строки (UTF16)
      rdsSetObjectStrW(Win,iCtrlId,RDS_FORMVAL_AUXLISTWIDTH,sWidth);

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

      int iCtrlId= …     // Идентификатор поля ввода
      RDSXCSTR sWidth= … // Ширина выпадающего списка в виде строки (кодировка по умолчанию)
      rdsSetObjectStr(Win,iCtrlId,RDS_FORMVAL_AUXLISTWIDTH,sWidth);

Параметры

Win(RDS_HOBJECT)
  Идентификатор вспомогательного объекта для работы с модальным окном, ранее созданного функцией rdsFORMCreate.
iCtrlId(int)
  Целый идентификатор поля ввода, присвоенный ему при вызове функции rdsFORMAddEdit.
iWidth(int)
  Ширина выпадающего списка в точках экрана.
dWidth(double)
  Ширина выпадающего списка в точках экрана в виде вещественного числа.
sWidth(RDSCSTR,RDSWCSTR,RDSXCSTR)
  Указатель на строку, в которой записана ширина выпадающего списка в точках экрана.

Примечания

Эта команда задает ширину выпадающего списка в составе двойного поля ввода типа RDS_FORMCTRL_LISTANDEDIT. Ее имеет смысл передавать полю ввода только до открытия окна, поскольку в момент открытия окна размеры всех объектов в нем фиксируются до тех пор, пока окно не будет закрыто.

Для передачи команды полю ввода можно использовать любую из функций rdsSetObjectInt, rdsSetObjectDouble и rdsSetObjectStr. Чаще всего используется целая функция rdsSetObjectInt, поскольку ширина списка – целое число. При использовании rdsSetObjectStr переданная строка будет преобразована в целое число по правилам функции rdsAtoI.

См. также

RDS_FORMCTRL_LISTANDEDIT, rdsFORMCreate, rdsFORMAddEdit, rdsSetObjectInt, rdsSetObjectDouble, rdsSetObjectStr.