Navigation: Работа с переменными > MAKELISTBOXFORMAT - Создать строку, содержащую формат листбокса |
![]() ![]() ![]() |
Создать строку, содержащую формат листбокса:
makelistboxformat var qname
var - имя переменной,
далее в скрипте ее значение можно использовать так- [:var:]
qname - имя очереди
Оператор makelistboxformat возвращает строку, содержащую формат ListBox`а, в котором можно отобразить поля структуры. В строку формата не включаются поля-группы (но все ее поля). Так-же, не включаются поля-массивы из-за ошибочной обработки их блоком RTL Клариона, ответственным за отображение полей очереди в ListBox. Формат включает центрированные заголовки колонок по имени поля, границы колонок, сами колонки - изменяемой ширины. Формат отображения колонки устанавливается в соответствии с заданными установками для каждого поля
Пример:
DEFINE DATA
FILE:queue QUEUE,PRE(File)
name STRING(102)
shortname STRING(13)
date DATE(@D06-B),ALIGN(R)
time TIME
size LONG(@N10B),ALIGN(R)
attrib BYTE !A bitmap, the same as the attributes EQUATEs
END
ENDDEFINE
makelistboxformat list1_format FILE:queue
#после выполнения переменная list1_format = 100L(2)|M~NAME~C(0)@S102@#1#58L(2)|M~SHORTNAME~C(0)@S13@#2#45R(2)|M~DATE~C(0)@D06-B@#3#36R(2)|M~TIME~C(0)@t4@#4#45R(2)|M~SIZE~C(0)@N10B@#5#27R(2)|M~ATTRIB~C(0)@N3@#6#
См. также: DEFINE DATA, SET, DIRECTORY, SETLISTBOXFORMAT, SETPROP