Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как сделать чтоб строка в ДВ табулар по нажатии какое то кнопки ставала редактируемой, а по умолчанию не была редактируемой? / 9 сообщений из 9, страница 1 из 1
15.05.2004, 22:58
    #32519299
Как сделать чтоб строка в ДВ табулар по нажатии какое то кнопки ставала редактируемой, а по умолчанию не была редактируемой?
Как сделать чтоб строка в ДВ табулар по нажатии какое то кнопки ставала редактируемой, а по умолчанию не была редактируемой?

Заранее спасибо большое за ответы
...
Рейтинг: 0 / 0
16.05.2004, 10:48
    #32519346
Mykola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать чтоб строка в ДВ табулар по нажатии какое то кнопки ставала редактируемой, а по умолчанию не была редактируемой?
use SetTabOrder()
...
Рейтинг: 0 / 0
17.05.2004, 05:25
    #32519563
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать чтоб строка в ДВ табулар по нажатии какое то кнопки ставала редактируемой, а по умолчанию не была редактируемой?
Ну, SetTabOrder() можно, но только если всего ОДИН ряд в ДВ...

Посмотри в хелпе .protect property of the datawindow column.
...
Рейтинг: 0 / 0
24.05.2004, 17:06
    #32531167
rcryo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать чтоб строка в ДВ табулар по нажатии какое то кнопки ставала редактируемой, а по умолчанию не была редактируемой?
В конструкторе DW
this.Object.DataWindow.ReadOnly = "Yes"

в кнопке
this.Event ue_changemode()

в событии rowfocuschanged (по желанию)
this.Event ue_changemode()

событие ue_changemode()
string ls_ReadOnly
ls_ReadOnly = This.Object.DataWindow.ReadOnly
CHOOSE CASE Upper ( ls_ReadOnly )
CASE "YES", "TRUE", "1"
this.Object.DataWindow.ReadOnly = "No")
CASE ELSE
this.Object.DataWindow.ReadOnly = "Yes"
END CHOOSE
...
Рейтинг: 0 / 0
24.05.2004, 19:15
    #32531415
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать чтоб строка в ДВ табулар по нажатии какое то кнопки ставала редактируемой, а по умолчанию не была редактируемой?
Опять за рыбу деньги. Если речь идёт о СТРОКЕ, и их > 1, то ReadOnly не поможет...
...
Рейтинг: 0 / 0
24.05.2004, 22:50
    #32531527
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать чтоб строка в ДВ табулар по нажатии какое то кнопки ставала редактируемой, а по умолчанию не была редактируемой?
Можно наивный вопрос - а почему не поможет ? Вроде как человеку хочется сделать DataWindow то редактируемым, то нередактируемым, вот ReadOnly и делает его то таким, то сяким :) Хотя лично я давно пришел к мнению, что такие выкрутасы окромя усложнения логики и багов ни к чему не ведут (причем касается это любого средства разработки, а не только PB). IMHO лучше делать простые DataWindow всегда редактируемыми в виде обычной таблички, а сложную логику интерфейса делить на 2 части: общий просмотр информации через ReadOnly DataWindow и ее изменение посредством многоэкранных визардов. Интерфейс неперегруженным для юзера получается, проблем с ключами один-ко-многим нет, вся информация пишется и контролируется в одной транзакции и бизнес-логика приложения четко разбита по обьектам-страничкам и легко читается, и т.д. и т.п.
...
Рейтинг: 0 / 0
24.05.2004, 22:56
    #32531531
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать чтоб строка в ДВ табулар по нажатии какое то кнопки ставала редактируемой, а по умолчанию не была редактируемой?
Не поможет, если хочешь, чтобы КОНКРЕТНАЯ строка была то редактируема, то нет...
...
Рейтинг: 0 / 0
24.05.2004, 23:45
    #32531565
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать чтоб строка в ДВ табулар по нажатии какое то кнопки ставала редактируемой, а по умолчанию не была редактируемой?
ФилиппНе поможет, если хочешь, чтобы КОНКРЕТНАЯ строка была то редактируема, то нет...
Ты полностью и абсолютно прав - для строки не поможет :) А для полного отключения/редактирования DataWindow поможет :) Весь сыр бор из за того, что был не правильно поставлен вопрос:
начинающийКак сделать чтоб строка в ДВ табулар по нажатии какое то кнопки ставала редактируемой, а по умолчанию не была редактируемой?
В вопросе не указано, что это нужно для какой то конкретной строки. Я голову даю на отсечение, что начинающий слез откуда нибудь с Delphi и пытается на PB заваять аналог знакомого и привычного ему интерфейса, где есть режим Edit и режим Browse и методы Edit и Post.

All:P.S. Кстати я вот подумываю, может быть в FAQ какую нибудь статью написать по типу "Чего не надо пытаться делать, переходя на PB с других средств разработки или как это сделать правильно и красиво". Может к лету и сделаю, как с FAQ для Sybase разберусь.
...
Рейтинг: 0 / 0
25.05.2004, 15:25
    #32532697
rcryo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать чтоб строка в ДВ табулар по нажатии какое то кнопки ставала редактируемой, а по умолчанию не была редактируемой?
> Ты полностью и абсолютно прав - для строки не поможет :)
Что мешает включать/выключать или разрешать/неразрешать режим редактирования при переходе со строки на строку?

Кстати, подскажите пожалуйста, как выделяется цитирование?
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как сделать чтоб строка в ДВ табулар по нажатии какое то кнопки ставала редактируемой, а по умолчанию не была редактируемой? / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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