|
|
|
Выделение блоков...
|
|||
|---|---|---|---|
|
#18+
Привет всем! Вот решил такую штуку сделать... В подчиненной форме выведены некие записи. Сортируются по первому полю. Примерно это выглядит так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Хочу раскрасить блоки этой таблицы в два цвета с помощью условного форматирования: четное значение Поля1 - серый, нечетное - белый. Как определить - чётное число или нет и как это условие отобразить в Условном форматировании? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 15:44 |
|
||
|
Выделение блоков...
|
|||
|---|---|---|---|
|
#18+
> Как определить - чётное число или нет A mod 2 = 0 - значит четное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 15:48 |
|
||
|
Выделение блоков...
|
|||
|---|---|---|---|
|
#18+
Ок. Всё правильно. Только я не знал, что условное форматирование схавает такое выражение, типа [Поле1] mod 2 = 0 . Однако работает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 15:55 |
|
||
|
Выделение блоков...
|
|||
|---|---|---|---|
|
#18+
чтобы для всех полей не создавать условного форматирования можно воспользоваться вот таким способом событие "форматирование" области данных Поле11 в качестве источника "=1" - накопление для всего If Поле11 Mod 2 Then ОбластьДанных.BackColor = 16777215 ' белое Else ОбластьДанных.BackColor = 12632256 ' серое End If ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 16:11 |
|
||
|
Выделение блоков...
|
|||
|---|---|---|---|
|
#18+
2 Хам: Ты имеешь ввиду создать процедурку Format_ОблДанных? Ведь такого события для области данных нет. И как понять накопление для всего ? А по поводу условного форматирования ты прав. Жутко тормозит, пока просчитает условие для всех полей... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 16:27 |
|
||
|
Выделение блоков...
|
|||
|---|---|---|---|
|
#18+
как это события нет? я же дал тебе работающий пример а накопление для всего это я так дал в качестве образца. ты можешь использовать значение своего поля ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 16:30 |
|
||
|
Выделение блоков...
|
|||
|---|---|---|---|
|
#18+
Подожди, не ругайся... Насчет кода, что ты привёл в пример всё абсолютно ясно. Но вот как приписать его событию "форматирование области данных"? В свойствах этой самой области есть .OnFormat. Ты про это? А как этим пользоваться? Я всё время использовал только те события, что перечислены в списке окна кода... Плиз, объясни тупому... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 16:37 |
|
||
|
Выделение блоков...
|
|||
|---|---|---|---|
|
#18+
ты тыкаешь мышой на серую линию в конструкторе отчета, на которой написано "область данных" и в свойствах тыкаешь на строку "форматирование" и там прописываешь код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 16:44 |
|
||
|
Выделение блоков...
|
|||
|---|---|---|---|
|
#18+
Хамушка, так ведь я говорю про форму а не про отчет ... В свойствах области данных формы такого события нету..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 16:50 |
|
||
|
Выделение блоков...
|
|||
|---|---|---|---|
|
#18+
и в догонку: а все ж таки, как использовать .OnFormat? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 16:52 |
|
||
|
Выделение блоков...
|
|||
|---|---|---|---|
|
#18+
тогда я придурок. в форме только условное форматирование идет по-другому - никак. если леточная форма, то где-то были примеры раскраски ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 17:02 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32275834&tid=1679233]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
346ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 712ms |

| 0 / 0 |
