Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Реализация редактирования ячеек как в excel / 8 сообщений из 8, страница 1 из 1
16.10.2014, 16:35
    #38778863
Kortic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация редактирования ячеек как в excel
Доброго времени суток
PB 6.5
есть DataWindow стиля Grid, в нем все поля protect. Не знаю как реализовать такой механизм как в таблицах экселя, когда редактирования ячейки доступно только по даблклику или при нажатии F2, в моем варианте даблклика хватит с головой.
Пробовал в событии doubleclicked написать что то вроде dw1.Modify("value.protect = '0'") но для редактирования всегда доступна только ячейка в первой строчке. В общем подсобите советом))
...
Рейтинг: 0 / 0
16.10.2014, 19:40
    #38779071
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация редактирования ячеек как в excel
Kortic, должно быть очевидно, что protect has to be an expression, нужно только подумать какой :-). Нужна колонка, содержащая информацию о состоянии protect каждого поля в гриде, даблклик должен флипать соответствующий "бит" в этой колонке (в ряду, на котором даблкликали), а expression смотреть на нужный "бит" ;-)
...
Рейтинг: 0 / 0
17.10.2014, 10:13
    #38779473
Kortic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация редактирования ячеек как в excel
Филипп,

была подобная идея, вот только не пойму какого рода колонку, грид ссылается на таблицу из базы, если добавить computed field, то его менять программно мне ПБ не дает, выдает ошибку, просто текст тоже что то не выходит, я явно что то делаю не так, не пойму что.
...
Рейтинг: 0 / 0
17.10.2014, 15:13
    #38780110
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация редактирования ячеек как в excel
Korticесли добавить computed field, то его менять программно мне ПБ не дает, выдает ошибку, просто текст тоже что то не выходит, я явно что то делаю не так, не пойму что.
Добавьте вычполя прямо в SQL запрос.
Код: sql
1.
select a, 1 as a_protect, b, 1 as b_protect from ...
...
Рейтинг: 0 / 0
20.10.2014, 10:15
    #38781494
Kortic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация редактирования ячеек как в excel
Anatoly Moskovsky,

о! спасибо)) попробую
...
Рейтинг: 0 / 0
20.10.2014, 23:23
    #38782333
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация редактирования ячеек как в excel
Anatoly MoskovskyKorticесли добавить computed field, то его менять программно мне ПБ не дает, выдает ошибку, просто текст тоже что то не выходит, я явно что то делаю не так, не пойму что.
Добавьте вычполя прямо в SQL запрос.
Код: sql
1.
select a, 1 as a_protect, b, 1 as b_protect from ...


Ну положим, для каждой колонки я б поле в SQL запросе делать не стал. Сделал бы одно (стринговое) поле, в которое позиционно (когда надо) писал бы нули, а в запросе совал бы столько единичек, сколько колонок...
...
Рейтинг: 0 / 0
21.10.2014, 00:45
    #38782360
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация редактирования ячеек как в excel
ФилиппНу положим, для каждой колонки я б поле в SQL запросе делать не стал. Сделал бы одно (стринговое) поле, в которое позиционно (когда надо) писал бы нули, а в запросе совал бы столько единичек, сколько колонок...
Да, так лучше.
...
Рейтинг: 0 / 0
21.10.2014, 15:42
    #38783077
Kortic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация редактирования ячеек как в excel
Всем спасибо! помогло))
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Реализация редактирования ячеек как в excel / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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