Приложения
Приложение А. Функции, константы и структуры 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.