Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как запретить редактировать данные в datawindow (нужно три способа)) / 12 сообщений из 12, страница 1 из 1
15.08.2007, 18:09
    #34730489
switch_epam
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить редактировать данные в datawindow (нужно три способа))
Всем доброго времени суток.
На днях, работая в powerbuilder 5.0 столкнулся я с проблемой:
заклю4ается она в том, 4то у меня есть исходный код оооо4ень большой программки и мне нужно разрешить редактировать несколько полей в датавиндоу(поля ессно редактируемые). По умол4анию на всех полях висит запрет на это дело. После некоторых поисков я нашёл 2 (два) места где устанавливается запрет:
1) флаг protect, который устанавливается 4ерез експрешн
2) установка tabsequence поля = '0'. (пример dw_1.modify("price.tabsequence='0'"))

Экспрешн я подправил + во всех вхождениях функции, использующей tabsequence, поменял его с нуля на нормальный '100'. Но запрет мне снять так и не удалось.

Подскажите, как ещё можно запретить редактировать данные в datawindow?
Заранее спасибо.
...
Рейтинг: 0 / 0
15.08.2007, 18:24
    #34730541
Ikar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить редактировать данные в datawindow (нужно три способа))
У полей DW типа Edit еще есть свойство Display Only... Может в нем дело?
------------
С уважением, IKAR

IkarHomeCenter ........ Детский Дворик ........ ГавГав.Инфо
Портал русскоязычной группы пользователей Sybase
...
Рейтинг: 0 / 0
16.08.2007, 01:23
    #34730999
18-я весна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить редактировать данные в datawindow (нужно три способа))
Так же в событии editchanged можно предотвращать редактирование устанавливая через SetItem предыдущее значение.
...
Рейтинг: 0 / 0
16.08.2007, 01:27
    #34731002
18-я весна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить редактировать данные в datawindow (нужно три способа))
Но скорее всего искать надо вот это:
Modify("DataWindow.ReadOnly=<Yes or No>")
...
Рейтинг: 0 / 0
16.08.2007, 11:12
    #34731599
switch_epam
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить редактировать данные в datawindow (нужно три способа))
Всем большое спасибо.
Буду действовать по вашим советам.
...
Рейтинг: 0 / 0
16.08.2007, 11:17
    #34731640
Mykola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить редактировать данные в datawindow (нужно три способа))
<Column>.Protect = 1
...
Рейтинг: 0 / 0
16.08.2007, 12:25
    #34732001
PavelBuilder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить редактировать данные в datawindow (нужно три способа))
Жизнь подсказывает (я про опыт общения с пользователями) что запрещать совсем нельзя, пользователю часто нужно скопировать значение в буфер обмена, потому я всегда пользуюсь свойством Display Only
...
Рейтинг: 0 / 0
16.08.2007, 13:52
    #34732349
switch_epam
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить редактировать данные в datawindow (нужно три способа))
Я пытаюсь побороть именно запрет, т.к. скопировать зна4ение полей у меня нельзя.
...
Рейтинг: 0 / 0
21.08.2007, 14:29
    #34741802
KOLCHOZ_POSTEVENT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить редактировать данные в datawindow (нужно три способа))
Иногда я делал по-подлому,поле,вообще на людях не показывалось,а показывалось computed field,равный этому полю.Всё на кликах-без высшей математики.
А бывало ещё подлей,что этот computed field сидел в пейнетере прямо под редактируемым полем и в зависимости от какого-то индикатора,редактируемое поле получало 0 в визибл,тоже кликами делается,получалось,что в какой-то строке можно редактирвать,в какой-то нет,но закрытые поля я всегда красил в серый цвет,а редакируемые в белый,был намёк,что то не одно и тоже.
...
Рейтинг: 0 / 0
22.08.2007, 11:50
    #34744243
switch_epam
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить редактировать данные в datawindow (нужно три способа))
Всем спасибо.
Свою проблему я решил. Нашёл функлию, которая меняет tabsequence и отследил все её вхождения, а потом, после 4аса клацания ctrl+s в дебаггере, нашёл ещё одну функцию, которая выполняла DW.modify("price.protect=1").
Не могу только понять за4ем было вводить целых ТРИ блокировки на поле...
...
Рейтинг: 0 / 0
22.08.2007, 11:53
    #34744251
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить редактировать данные в datawindow (нужно три способа))
switch_epam wrote:

> Не могу только понять за4ем было вводить целых ТРИ блокировки на поле...

Контрольный выстрел в голову .
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
22.08.2007, 12:22
    #34744391
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить редактировать данные в datawindow (нужно три способа))
switch_epamНе могу только понять за4ем было вводить целых ТРИ блокировки на поле...
Обычно такое бывает, когда отсутствует системный подход, а вместо него применяется метод тыка, вера в приметы и расчет на авось.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как запретить редактировать данные в datawindow (нужно три способа)) / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]