Topic: Как окрасить ячейку в одной таблице по значениям в другой таблице

Прошу помощи,
много чего пересмотрел и перепробывал, но у самого ничего не вышло:

1. если у кого-то из таблицы 1 все значения в таблице 2 показывают "yes", то фамилии ( ячейки) в таблце 1 дожны быть выкрашены в зелёный цвет.
2. если хоть одно значение в таблице 2 стоит на "no" , то эти фамилии (ячейки) в таблице 1  должны быть жёлтого цвета.
и
...можно ли двойным щелчком мышки по значению в таблице 2  попасть сразу на формуляр, чтобы изменить значение с "no" на "yes"?

Заранее благодарен.
Алекс

Post's attachments

Attachment icon GbR_Neu.zip 332.15 kb, 298 downloads since 2018-02-27 

Re: Как окрасить ячейку в одной таблице по значениям в другой таблице

Доработал ваш проект.


Добавил выч. поле в таблицу user, которое показывает количество невыполенных задач, на основе этого поля происходит установка цвета.


Также добавил кнопку для редактирования данных для второй таблицы.


Для компонента TableGrid1, установил свойство Increm.Search = Button5, чтобы компонент TableGrid2 заполнялся автоматически без использования скрипта.


Также для TableGrid2 раскрашивание компонента перенес на событие OnChange.

Post's attachments

Attachment icon GbR_Neu_fixed.zip 10.93 kb, 321 downloads since 2018-02-28 

Dmitry.

Re: Как окрасить ячейку в одной таблице по значениям в другой таблице

Огромное спасибо Дмитрий!

Ура! Заработало!!!!
Поробую расширить проект дальше.

С приветом,
Алексей

Re: Как окрасить ячейку в одной таблице по значениям в другой таблице

Здравствуйте Дмитрий,

попробовал дополнить проект. Вроде кое-как получилось(я сам, к сожалению не программист,
но благодаря MVD можно и таким неопытным как я что-то создать самому :-) ).
Но как вижу, всё равно без помощи не обойтись. Нужна подсказка специалиста:

1. если находясь на форме1 переходить с таблицы на таблицу мышкой, то маркировка на
пассивной таблице(серый цвет) закрывает цвет ячейки ( жёлтый/зелёный). Можно как-то
маркировку строк поменять на более прозрачный?

2. если центральное окно (форма1, после запуска) уменьшить в размерах, то нет возможности мышкой
( колесом мышки) двигать содержимое по форме1 вверх-вниз.

и 3 (если можно). я не очень переборщил со скриптом? Там не много ненужного?

С приветом
Алексей

Post's attachments

Attachment icon Gbr_Neu_1.zip 864.08 kb, 303 downloads since 2018-03-05 

Re: Как окрасить ячейку в одной таблице по значениям в другой таблице

Alex_R wrote:

Здравствуйте Дмитрий,

попробовал дополнить проект. Вроде кое-как получилось(я сам, к сожалению не программист,
но благодаря MVD можно и таким неопытным как я что-то создать самому :-) ).
Но как вижу, всё равно без помощи не обойтись. Нужна подсказка специалиста:

1. если находясь на форме1 переходить с таблицы на таблицу мышкой, то маркировка на
пассивной таблице(серый цвет) закрывает цвет ячейки ( жёлтый/зелёный). Можно как-то
маркировку строк поменять на более прозрачный?

2. если центральное окно (форма1, после запуска) уменьшить в размерах, то нет возможности мышкой
( колесом мышки) двигать содержимое по форме1 вверх-вниз.

и 3 (если можно). я не очень переборщил со скриптом? Там не много ненужного?

С приветом
Алексей

1. К сожалению такой возможности нет.


2. У формы есть свойство AutoScroll, установите его значение True, но при этом скролл мыши работать не будет.
Обычно для того, чтобы уместить все на форме, при различных ее размерах необходимо настроить свойство Anchors для каждого компонента на форме, таким образом компоненты будут знать, относительно какого угла формы они должно сохранять свою позицию, либо каким образом увеличиваться при измении размера формы. Я настроил компоненты на форме Form1 в вашем проекте.


3. С этим вопросом не смогу помочь, необходимо много времени чтобы разобраться в этом.

Post's attachments

Attachment icon Gbr_Neu_1_fixed.zip 542.47 kb, 292 downloads since 2018-03-09 

Dmitry.