본문 바로가기

Information/Oracle Developer 2000

[Report] 출력시 특정조건에따라 색상 변경하기

트리거에 다음과 같은 코드를 추가합니다.
반복프레임이나. 일반 프레임의경우.. 채우는 것만이 가능하며
각 Object 트리거의 경우 .. 텍스트 색상등을 변경하는데 사용할 수 있습니다.

프레임의경우 BFcolor 를 이용하고. Object 의경우 Gcolor 를 사용하게됩니다.

이 방법은 SRW 패키지를 이용해서 개체의 속성을 변경하는 방법입니다.

프레임을 예를 들자면..

function R_G_paid_dateFormatTrigger return boolean is
begin
   srw.attr.mask := srw.bfcolor_attr;
  srw.attr.bfcolor := 'r0g75b50';
  srw.set_attr(0,srw.attr);
  return (TRUE);
end;

이렇게 사용을 할 수 있습니다. bfcolor 에 BLACK,RED,WHITE 등의 기본적인 영문자형태로도
지정이가능하며 직접 색상을 적으려면 RGB 형식에맞춰서 입력을 해주시면됩니다.
각 최대값은 255(FF) 입니다.

위 코드에서 Object 에서 텍스트박스의 색상만을 변경하려면 텍스트박스 포맷트리거에서
Bfcolor 부분을 Gcolor 로 변경해주면 됩니다.