|
14 Кб. |
|
| См.вложение.->
Задача
. При условном форматировании в сочетании с расширением полей возникают проблемы полной закраски или "затирания" границ.
Посмотрите пример. Там три варианта.
В идеале нужно:
Закрасить поле по условию, если оно (поле) расширено по данным и обрисовано рамкой. | |
|
| |
|
30 Кб. |
|
| так что ли | |
|
| |
|
|
|
| да нет! так-то нет проблем.
поле цена (где 1000) д.б. закрашено по высоте поля "Naim"
Закрасить поле по условию, если оно (поле) расширено по данным другого поля и обрисовано рамкой.
|
| |
|
| |
|
25 Кб. |
|
| ты до конца не дошел - с фоновым полем, дай ему расширение ДА
поставь туда
=[Naim]
и добавь в обработку
Private Sub ОбластьДанных_Format(Cancel As Integer, FormatCount As Integer)
If Me.Stoim < 500 Then
FON.ForeColor = vbYellow
FON.BackColor = vbYellow
Else
FON.ForeColor = vbRed
FON.BackColor = vbRed
End If
End Sub
|
| |
|
| |
|
|
|
| вот только оно должно быть равным по ширине полю Naim - эт хуже
можно написать обработку поля Naim
1. вычислять длину строки Naim в пикселях (Лукас как то пример показывал)
2. из 1 получить кол-во строк в Naim
3. по ширине поля Stiom загнать туда строку которая даст нужно кол-во строк по высоте | |
|
| |
|
|
|
| спасибо буду рыть в этом направлении
Private Sub ОбластьДанных_Format(Cancel As Integer, FormatCount As Integer)
If Me.Stoim < 500 Then
FON.ForeColor = vbYellow
FON.BackColor = vbYellow
Else
FON.ForeColor = vbRed
FON.BackColor = vbRed
End If
End Sub
|
вот это хорошо!!!! | |
|
| |
|
|
|
| Попробовал. Cрабатывает FON.BackColor ! c размером по горизонтали думаем. | |
|
| |