Как сделать вычисляемое поле в объекте окна данных доступным только для чтения - PullRequest
1 голос
/ 13 июня 2010

У меня есть объект окна данных, в котором я извлекаю некоторые атрибуты из базы данных, чтобы показать их пользователям.Я хочу сделать вычисляемые поля доступными только для чтения, чтобы пользователь не мог их изменять.

Как сделать вычисляемое поле доступным только для чтения?

Ответы [ 3 ]

3 голосов
/ 13 июня 2010

Вы пытались установить их последовательность табуляции в 0?

2 голосов
/ 15 июня 2010

Если вы используете Edit или EditMask, вы можете установить свойство DisplayOnly или ReadOnly, соответственно.Обратите внимание, что хотя документы PB утверждают, что только ReadOnly действителен только для элементов управления вращением, он работает независимо от того, включено ли вращение.Вы также можете установить весь DataWindow ReadOnly.Из PowerScript: dw_control.Object.DataWindow.ReadOnly='yes'.

1 голос
/ 15 июня 2010

Если вы ссылаетесь на вычисляемый столбец (столбец в окне данных, которое поступает из источника данных [такого как SQL], где столбец является вычисляемым значением), тогда установите для свойства Protect значение 1Вы также можете использовать выражения, если вам нужно установить его в зависимости от условий.

Если вы ссылаетесь на вычисляемое поле (поле в окне данных, добавляемое в средство рисования окна данных, которое управляетсявыражением PowerBuilder, а не источником данных), вам не нужно делать ничего особенного, поскольку я считаю, что вычисляемые поля доступны только для чтения.

...