powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Dtawindow background.color computed field empty field
10 сообщений из 10, страница 1 из 1
Dtawindow background.color computed field empty field
    #35436740
Ligth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как заставить ПБ подкрашивать пустую ячейку в dw, с помощью вычисляемого поля, если это вообще возможно?
...
Рейтинг: 0 / 0
Dtawindow background.color computed field empty field
    #35436805
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LigthКак заставить ПБ подкрашивать пустую ячейку в dw, с помощью вычисляемого поля, если это вообще возможно?
Сформулируйте вопрос более корректно, а то не очень понятно что необходимо.
Что означает "пустая ячейка"?
С помощью вычисляемого поля ничего "подкрасить" нельзя.
Можно с помощью expression на background.color что-то типа такого
Код: plaintext
if (IsNull(field),RGB( 255 , 0 , 0 ),RGB( 255 , 255 , 255 ))
...
Рейтинг: 0 / 0
Dtawindow background.color computed field empty field
    #35436859
Ligth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть поле с флагами flgs, и моё поле, пусть field
У меня expression примерно такой в ячейке:
Код: plaintext
1.
case( mid(  flgs ,  2 ,  1 ) when '1' then rgb(  255 ,  255 ,  0 ) when '2' then rgb(  255 ,  0 ,  0 ) else rgb(  255 ,  255 ,  255 ))

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

В крайнем случае, я конечно, буду использовать в запросе
Код: plaintext
nvl(field, '_')
, чтобы в ячейках всегда был симовол. Но вдруг есть более красивое решение.
...
Рейтинг: 0 / 0
Dtawindow background.color computed field empty field
    #35436872
Ligth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
с компутед филдс я похоже погорячился... надо конечно expression...
...
Рейтинг: 0 / 0
Dtawindow background.color computed field empty field
    #35437081
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LigthВ крайнем случае, я конечно, буду использовать в запросе
Код: plaintext
nvl(field, '_')
, чтобы в ячейках всегда был симовол. Но вдруг есть более красивое решение.
Проверить на IsNull в expression'е. Только учтите что
Код: plaintext
if (field <> 'a', 1 , 2 )
при значении null вернет 2.
...
Рейтинг: 0 / 0
Dtawindow background.color computed field empty field
    #35437224
Ligth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для примера, у меня для поля field стоит такой expression для background.color:

Код: plaintext
if( isNull( field ), rgb( 255 , 0 , 0 ), rgb( 255 , 255 , 0 ))

Идея в том, что если поле field будет null, то цвет фона будет красным, так?

Так вот. В результате, если field пустое цвет field будет тем, который установлен по умолчанию в painter'е, и expression вообще никак не меняет цвет фона ячейки field. А если в filed есть хоть один символ, то фон меняется...

Может быть это глюк ПБ?
...
Рейтинг: 0 / 0
Dtawindow background.color computed field empty field
    #35437254
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LigthДля примера, у меня для поля field стоит такой expression для background.color:

Код: plaintext
if( isNull( field ), rgb( 255 , 0 , 0 ), rgb( 255 , 255 , 0 ))

Идея в том, что если поле field будет null, то цвет фона будет красным, так?

Так вот. В результате, если field пустое цвет field будет тем, который установлен по умолчанию в painter'е, и expression вообще никак не меняет цвет фона ячейки field. А если в filed есть хоть один символ, то фон меняется...

Может быть это глюк ПБ?
Или Вы что-то не так делаете как говорите, либо это глюк PB, т.к у меня с таким выражением цвет становится красным.
...
Рейтинг: 0 / 0
Dtawindow background.color computed field empty field
    #35437372
Ligth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нда. Создал пустую datawindow.
Оказалось, что Если для поля в закладке Position установить флаг Autosize Height, то когда это поле пустое, цвета просто не видно. Всё нормально, если эту галку не ставить...
Спасибо за помощь, не скоро бы я сам разобрался ибо не ожидал я такого от diBuilder'a...
...
Рейтинг: 0 / 0
Dtawindow background.color computed field empty field
    #35437470
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ligth wrote:

> Оказалось, что Если для поля в закладке Position установить флаг
> Autosize Height, то когда это поле пустое, цвета просто не видно.

А ты чего ожидал ;)? У пустого поля высота равна 0.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Dtawindow background.color computed field empty field
    #35437496
Ligth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim2000
А ты чего ожидал ;)? У пустого поля высота равна 0.

Зато я догадывался, что это возмножно из-за каких-то кривых настроек, дак не дошло сразу, что из-за этого. Нуб я, что тут сделать.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Dtawindow background.color computed field empty field
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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