|
|
|
Как запретить редактировать данные в datawindow (нужно три способа))
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени суток. На днях, работая в powerbuilder 5.0 столкнулся я с проблемой: заклю4ается она в том, 4то у меня есть исходный код оооо4ень большой программки и мне нужно разрешить редактировать несколько полей в датавиндоу(поля ессно редактируемые). По умол4анию на всех полях висит запрет на это дело. После некоторых поисков я нашёл 2 (два) места где устанавливается запрет: 1) флаг protect, который устанавливается 4ерез експрешн 2) установка tabsequence поля = '0'. (пример dw_1.modify("price.tabsequence='0'")) Экспрешн я подправил + во всех вхождениях функции, использующей tabsequence, поменял его с нуля на нормальный '100'. Но запрет мне снять так и не удалось. Подскажите, как ещё можно запретить редактировать данные в datawindow? Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2007, 18:09 |
|
||
|
Как запретить редактировать данные в datawindow (нужно три способа))
|
|||
|---|---|---|---|
|
#18+
У полей DW типа Edit еще есть свойство Display Only... Может в нем дело? ------------ С уважением, IKAR IkarHomeCenter ........ Детский Дворик ........ ГавГав.Инфо Портал русскоязычной группы пользователей Sybase ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2007, 18:24 |
|
||
|
Как запретить редактировать данные в datawindow (нужно три способа))
|
|||
|---|---|---|---|
|
#18+
Так же в событии editchanged можно предотвращать редактирование устанавливая через SetItem предыдущее значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2007, 01:23 |
|
||
|
Как запретить редактировать данные в datawindow (нужно три способа))
|
|||
|---|---|---|---|
|
#18+
Но скорее всего искать надо вот это: Modify("DataWindow.ReadOnly=<Yes or No>") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2007, 01:27 |
|
||
|
Как запретить редактировать данные в datawindow (нужно три способа))
|
|||
|---|---|---|---|
|
#18+
Всем большое спасибо. Буду действовать по вашим советам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2007, 11:12 |
|
||
|
Как запретить редактировать данные в datawindow (нужно три способа))
|
|||
|---|---|---|---|
|
#18+
<Column>.Protect = 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2007, 11:17 |
|
||
|
Как запретить редактировать данные в datawindow (нужно три способа))
|
|||
|---|---|---|---|
|
#18+
Жизнь подсказывает (я про опыт общения с пользователями) что запрещать совсем нельзя, пользователю часто нужно скопировать значение в буфер обмена, потому я всегда пользуюсь свойством Display Only ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2007, 12:25 |
|
||
|
Как запретить редактировать данные в datawindow (нужно три способа))
|
|||
|---|---|---|---|
|
#18+
Я пытаюсь побороть именно запрет, т.к. скопировать зна4ение полей у меня нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2007, 13:52 |
|
||
|
Как запретить редактировать данные в datawindow (нужно три способа))
|
|||
|---|---|---|---|
|
#18+
Иногда я делал по-подлому,поле,вообще на людях не показывалось,а показывалось computed field,равный этому полю.Всё на кликах-без высшей математики. А бывало ещё подлей,что этот computed field сидел в пейнетере прямо под редактируемым полем и в зависимости от какого-то индикатора,редактируемое поле получало 0 в визибл,тоже кликами делается,получалось,что в какой-то строке можно редактирвать,в какой-то нет,но закрытые поля я всегда красил в серый цвет,а редакируемые в белый,был намёк,что то не одно и тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2007, 14:29 |
|
||
|
Как запретить редактировать данные в datawindow (нужно три способа))
|
|||
|---|---|---|---|
|
#18+
Всем спасибо. Свою проблему я решил. Нашёл функлию, которая меняет tabsequence и отследил все её вхождения, а потом, после 4аса клацания ctrl+s в дебаггере, нашёл ещё одну функцию, которая выполняла DW.modify("price.protect=1"). Не могу только понять за4ем было вводить целых ТРИ блокировки на поле... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2007, 11:50 |
|
||
|
Как запретить редактировать данные в datawindow (нужно три способа))
|
|||
|---|---|---|---|
|
#18+
switch_epam wrote: > Не могу только понять за4ем было вводить целых ТРИ блокировки на поле... Контрольный выстрел в голову . Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2007, 11:53 |
|
||
|
Как запретить редактировать данные в datawindow (нужно три способа))
|
|||
|---|---|---|---|
|
#18+
switch_epamНе могу только понять за4ем было вводить целых ТРИ блокировки на поле... Обычно такое бывает, когда отсутствует системный подход, а вместо него применяется метод тыка, вера в приметы и расчет на авось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2007, 12:22 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=34730489&tid=1337035]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 147ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...