powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Подсветка изменной ячейки в ГРИДе
25 сообщений из 63, страница 1 из 3
Подсветка изменной ячейки в ГРИДе
    #35819388
vovan_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как лучше организовать изменение background.color ЯЧЕЙКИ(не столбца) при изменении в ней данных в ГРИДЕ?
Спасибо
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35819748
maxATC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovan_z,

if( isRowModified(), rgb( x,x,x),rgb(x,x,x))
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35819902
Фотография Ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxATCvovan_z,

if( isRowModified(), rgb( x,x,x),rgb(x,x,x))
Угу, и если в строке несколько ячеек, для которых требуется подстветка, то при изменении одной будут подсвечены все... Тут как то по другому нужно... ИМХО...
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35819981
vovan_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, у меня несколько редактируемых ячеек в строке конечно! Так что предложенный вариант не подходит. Я думаю может массив(колонка, строка) измененных какойто делать?!И внешней функцией проверять есть или в нем ячейка?!Кто нить знает как запросить номер колонки из расчетного поля?
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35820246
maxATC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovan_z пишет
Да, у меня несколько редактируемых ячеек в строке конечно!
--------------------------------------------------------------
Так if( isRowModified(), rgb( x,x,x),rgb(x,x,x)) для каждой ячейки и ставь и будет подстветка только для той в которой в background.color стоит данное условие, а не для всей строки, или я не понял вопроса?
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35820254
VanoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
создать массив размером в количество колонок... и запоминать там какие колонки изменялись... и после каждого изменения дергать функцию, которая будет модифить цвет колонок на основании данного массива. а по сохранении сбрасывать (обнулять) этот массив
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35820322
vovan_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxATCТак if( isRowModified(), rgb( x,x,x),rgb(x,x,x)) для каждой ячейки и ставь и будет подстветка только для той в которой в background.color стоит данное условие, а не для всей строки, или я не понял вопроса?
Вот вы сами проверьте то что предлагаете.Сразу станет все ясно! isRowModified() = true если что нибудь менялось в строке!
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35820325
maxATC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vovan_z,

Отвечаю на свой предыдущий вопрос, не проникся темой.
Извиняюсь. Жаль не удается удалить.
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35820334
Dmitry..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
глобальная переменная - фи как некрасиво ;)

создать в датавиндов фиктивное строковое поле "modif", которое из БД будет вытаскиваться пустым.
на модификацию колонки в него дописывать номер колонки которая была модифицирована в данной строке
например так:
;1;8;2;

на условии подсветки ставить if( pos(modif,';5;')>0, xxx, yyy )

на сохранении чистить колонку.
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35820339
vovan_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да ниче страшного, спасибо за участие maxATC!
С массивом наверное можно попробовать, но не понятно как в расчетном поле получить номер колонки?И как во внешнюю функцию передать массив?!
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35820344
vovan_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точно, Dmitry..!!!
спасибо
так и сделаю
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35820371
VanoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry..глобальная переменная - фи как некрасиво ;)
эт Вы про массив? если да, то я разве говорил про глабальную переменную?
я говорю про инстанс-переменную, которую можно объявить в uo_dw например, и функцию там же... может потом этот массив еще для чего-нить пригодится.
и я этот как один из вариантов предложил
Dmitry..создать в датавиндов фиктивное строковое поле "modif"
тоже отличный вариант
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35820385
VanoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ктомуже, если мыслить глобально, то создав такой массив и функцию, то в будущем отпадет надобность делать в каждой dw поле modif... а просто например включив какую-нибудь буленовскую переменную использовать в конкретной DW данный функционал
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35820406
vovan_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VanoR
эт Вы про массив? если да, то я разве говорил про глабальную переменную?
я говорю про инстанс-переменную, которую можно объявить в uo_dw например, и функцию там же... может потом этот массив еще для чего-нить пригодится.
и я этот как один из вариантов предложил
По моему вам из выражение не будет виден instanc массив и локальная фнкция объекта. Только внешняя функция и глобальный массив. А если надо подсвечивать изменения в нескольких DW одновременно то тогда как?
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35820437
VanoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovan_zПо моему вам из выражение не будет виден instanc массив и локальная фнкция объекта. Только внешняя функция и глобальный массив. А если надо подсвечивать изменения в нескольких DW одновременно то тогда как?
Не.. я про то, что есть родительский объект типа datawindow (например uo_dw), в котором объявлен данный массив и функция, которая обрабатывает данный массив... плюс метод, который обрабатывает изменения колонок в данной dw и записывает "флажки" в свой массив.

Далее вставляем этого родителя (uo_dw), к томуже сколько угодно, на окно, и они сами по себе "работают"
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35820469
vovan_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VanoRНе.. я про то, что есть родительский объект типа datawindow (например uo_dw), в котором объявлен данный массив и функция, которая обрабатывает данный массив... плюс метод, который обрабатывает изменения колонок в данной dw и записывает "флажки" в свой массив.

Далее вставляем этого родителя (uo_dw), к томуже сколько угодно, на окно, и они сами по себе "работают"
я не очень понимаю как это реализовать. Как из расчетного BackGround Color ячейки вызвать функцию объекта(которая скажет изменнунная ячейка или нет)? Разьясните пожалуйста как тут обойтись без глобальных переменных и внешних функций?
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35820506
VanoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мда... тяжелый случай
Вам проще поле "modif" добавить... так как это все долго объяснять, да и к томуже вечер, отдыхать пора
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35820509
vovan_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VanoRмда... тяжелый случай
Вам проще поле "modif" добавить... так как это все долго объяснять, да и к томуже вечер, отдыхать пора
Ну понятное дело!Что вы еще могли сказать!?
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35820542
VanoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
File -> New -> PB Object -> Standard Visual -> Datawindow
и делайте там массивы, функции и т.д.
потом сохраните его как uo_dw
потом этот uo_dw вставлять как контрол на ваше окно

дальше сами... на вопросы отвечу, а делать все за Вас не буду :)
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35820553
vovan_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VanoR, я это все понимаю.
Но вы мой вопрос будто не видите!
повторю его:
Как из расчетного BackGround Color ячейки вызвать функцию объекта?
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35820582
VanoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну так а вы мой ответ разве не видете?
я вообще про другой путь говорю - из функции, путем dw.Modify(... BackGround Color изменять, а не наоборот

PS. ушел, буду завтра
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35820608
vovan_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VanoR, такого ответа еще не было.
и что будет в BackGround Color когда вы его исправите функцией?
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35821133
18-я весна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovan_zКак из расчетного BackGround Color ячейки вызвать функцию объекта?
Никак. Вызвать можно только глобальную ф-ю.
Делайте по принципу, что предложил Dmitry.
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35821296
vovan_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
18-я весна
Никак. Вызвать можно только глобальную ф-ю.

Вот и я про тоже!!!

VanoR, все таки объясните нам что у вас будет в BackGround Color когда вы его исправите функцией?
...
Рейтинг: 0 / 0
Подсветка изменной ячейки в ГРИДе
    #35821414
VanoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovan_zVanoR, все таки объясните нам что у вас будет в BackGround Color когда вы его исправите функцией?
ну например
Код: plaintext
if(getrow() in ( 1 , 3 , 6 ), rgb( 255 , 0 , 0 ), rgb( 255 , 255 , 255 ) )
где 1,3,6 - это значения из массива, а именно те строки в данной колонке, которые вы изменили и они у вас станут подсвечиваться красным цветом
...
Рейтинг: 0 / 0
25 сообщений из 63, страница 1 из 3
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Подсветка изменной ячейки в ГРИДе
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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