powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Подсветка изменной ячейки в ГРИДе
25 сообщений из 63, страница 2 из 3
Подсветка изменной ячейки в ГРИДе
    #35821519
vovan_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь понятно. Интересный вариант.
Интересно какие минусы у этого подхода?!
Кто нидбудь знает какие ограничения на длинну расчетных полей типа BackGround Color?
И будет ли тормозить на больших DW при болшом количестве измененных ячеек?
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35821538
VanoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovan_zТеперь понятно. Интересный вариант.
Интересно какие минусы у этого подхода?!
Кто нидбудь знает какие ограничения на длинну расчетных полей типа BackGround Color?
И будет ли тормозить на больших DW при болшом количестве измененных ячеек?
попробуйте.. расскажете потом
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35821570
vovan_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не очень понятно какой массив для этого подойдет.
двумерный безразмерный бедь объявить нельзя
Может в самих ячейках есть свойство которое можно использовать для хранения информации изменен/не изменен?
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35821607
vovan_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя наверное можно сделать строковый безразмерный и в него пихать сразу список типа "1,3,6"
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35822957
pand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а такой вариант не подойдет
if( columnName <> columnName.original , rgb(255,0,0), rgb(255,255,255) )
ну и еще провеку на null добавить

правда прийдется прописывать для каждого поля в ДВ.
хотя при желании можно и службу нарисовать которая при инициализации ДВ поставляла бы свойство


идея интересная может и себе такую службу нарисую :)
спасибо за идею
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35823068
VanoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pandа такой вариант не подойдет
if( columnName <> columnName.original , rgb(255,0,0), rgb(255,255,255) )
ну и еще провеку на null добавить
круто!! надо запомнить
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35823088
vovan_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pand, и тебе спасибо
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35823364
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот мой Datawindow Debugger Там сделано...
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35823957
vovan_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Филипп, а можно еще от вас функцию f_message_box?
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35823984
vovan_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Филипп, и еще пожалуйста gf_global_replace
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35824017
vovan_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Филипп, а где тут в Datawindow Debugger сделано? ткните пальцем
вроде нету ничего такого
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35824523
+/-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
+/-
Гость
>> 2Филипп
спасибо, хорошая штука !
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35825531
vovan_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pandа такой вариант не подойдет
if( columnName <> columnName.original , rgb(255,0,0), rgb(255,255,255) )
ну и еще провеку на null добавить
спасибо за идею
этот метод к сожалению не подсвечивает вновь вставленные записи, и при их изменении они тоже не подсвечиваются:(
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35825570
vovan_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть ли способы поменять columnName.original без retriev?
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35825671
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovan_zФилипп, а где тут в Datawindow Debugger сделано? ткните пальцем
вроде нету ничего такого
protected w_debug_datawindow.of_Show_data

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
ll_rows_m = a_do.ModifiedCount()
IF ll_rows_m >  0  THEN
	ls_tab+='column=(type=char('+string(count)+') name=mod_state dbname="mod_state" )'+'~r~n'
END IF
...........................................................
..........................................................
...........................................................

IF ll_rows_m >  0  THEN
	of_set_mod_background( tab_1.page_data.dw_1, count)
END IF

Смотрите of_set_mod_background и далее of_Set_data

Какой f_message_box, какая gf_global_replace??? Куда вы там смотрите?
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35826022
WholeGale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Филиппvovan_zФилипп, а где тут в Datawindow Debugger сделано? ткните пальцем
вроде нету ничего такого
protected w_debug_datawindow.of_Show_data

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
ll_rows_m = a_do.ModifiedCount()
IF ll_rows_m >  0  THEN
	ls_tab+='column=(type=char('+string(count)+') name=mod_state dbname="mod_state" )'+'~r~n'
END IF
...........................................................
..........................................................
...........................................................

IF ll_rows_m >  0  THEN
	of_set_mod_background( tab_1.page_data.dw_1, count)
END IF

Смотрите of_set_mod_background и далее of_Set_data

Какой f_message_box, какая gf_global_replace??? Куда вы там смотрите?

Видимо возникли проблемы при миграции. Наверно про это идет речь:
В n_cst_dwsrv_sortind
messagebox("Sorting on Headers", "Please click on the first column " + &
"you want for sorting with the left mouse button" + "~r~n" + &
"before selecting the second column for sorting with the " + &
"right mouse button.", Information!, OK!, 1)

ls_current_sortspec = gf_global_replace(ls_current_sortspec, "(", "")
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35826036
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, понятно, я на этот объект и не обратил внимания, ну так закомментировать на хрен и хорош. Да и выкличить можно его использование...
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35826350
pand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovan_zpandа такой вариант не подойдет
if( columnName <> columnName.original , rgb(255,0,0), rgb(255,255,255) )
ну и еще провеку на null добавить
спасибо за идею
этот метод к сожалению не подсвечивает вновь вставленные записи, и при их изменении они тоже не подсвечиваются:(

а этот подсвечивает :)


if ( nsum <> nsum.original or
( isnull( nsum.original ) and ( not isnull ( nsum ) ) )
or ( (not isnull( nsum ) ) and isRowNew() )
, rgb(255,0,0)

, rgb(255,255,255) )
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35826674
vovan_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть ли способы поменять columnName.original без retriev?
object.columnName.original[row] не работает, PB падает
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35827485
pand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovan_zесть ли способы поменять columnName.original без retriev?
object.columnName.original[row] не работает, PB падает
нет

а зачем его менять ????

Это буфер который отображает начитанные данные до редактирования.
при Update() он обновляется актуальными данными.

помимо него существует 4 буфера
Original
Primary
Deleted
Filtered

ну это так к слову

изменения происходят в Primary

на мой взгляд если возникла потребность менять Оригинальный буфер в обход ретрива и апдейта
то нужно менять логику приложения .
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35827535
vovan_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pand
а зачем его менять ????

Часть данных я не могу вытащить 1 запросом из БД, поэтому вывожу вначале просто тустые поля, а затем загружаю их из скрипта. Сохранение в БД происходить тоже скриптом(не спрашивайте почему.так НАДО!). Соответственно все что я загрузил скриптом - красное. А мне надо что бы оно было белое и краснело только при изменении.вот так
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35827580
pand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovan_zpand
а зачем его менять ????

Часть данных я не могу вытащить 1 запросом из БД, поэтому вывожу вначале просто тустые поля, а затем загружаю их из скрипта. Сохранение в БД происходить тоже скриптом(не спрашивайте почему.так НАДО!). Соответственно все что я загрузил скриптом - красное. А мне надо что бы оно было белое и краснело только при изменении.вот так


Есть еще способ начитывания и сохранения данных в Хранимой процедуры

метод менее геморойный. но если НАДО именно так попробуй поиграть функцией SetItemStatus
после начитывания данных попробуй скинуть статус с NewModified на NotModified! не знаю обновится ли оригинальный буфер при этом. но это уже тебе пробовать :)

ну и ради любопытства расскажи кем придумано это НАДО
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35827615
vovan_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pandЕсть еще способ начитывания и сохранения данных в Хранимой процедуры

я знаю. Я бы так и сделал возможно, но ХП использовать запрещено. По идейным соображениям начальства.
Ок. попробую. че получится отпишу
спасибо
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35827669
vovan_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще вопросик на тему изменение background color:
Если ячейка довольно широкая по вертикали так что в нее может влазить несколько строк! но если в данный момент в ячейке строк меньше чем ее ширина. То background color подсвечивается толко у этих строк, а не у всей ячейки. И получается что низ ячейки дргого цвета. Как заставить PB изменять цвет всей ячейки?У меня это в dw freeform. В других не пробовал.
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35827753
vovan_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pandЕсть еще способ начитывания и сохранения данных в Хранимой процедуры


Вначале не внимательно прочитал. Раскажите пожалуйста как в БД сохранять данные из DW ХП?. Я умею только читать данные ХП в DW.

Статус действительно сбрасывается
dw.SetItemStatus(1,"колонка",Primary!, NotModified!)
Проверил, работает как мне и надо
...
Рейтинг: 0 / 0
25 сообщений из 63, страница 2 из 3
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Подсветка изменной ячейки в ГРИДе
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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