데이터 윈도우에 3 개의 컬럼이 있습니다. 나는 어떻게 든 열의 가치가 오늘부터 5 일 동안 유효하다는 것을 사용자에게 알리고 싶습니다. 카운트 다운처럼. 5 일이 지나면 기본값이 적용됩니다. 그게 가능하니?카운트 다운 타이머 파워 빌더
답변
데이터 창 표현식을 사용하십시오!
데이터 윈도우 페인터를 통해 사용할 수 있으며 프로그래밍 부담없이 디스플레이를 매우 정밀하게 제어 할 수 있습니다. 좀 더 구체적으로,이 경우에는 가용성의 최대 기간을 지정하는 '만료'열이 있다고 가정합니다. 데이터 윈도우 화가에서, 발생시키고 자하는 컬럼을 클릭하십시오.
100 -((5 - if(daysafter(expiry , today) < 5, daysafter(expiry , today()), 5))* 20)
다음 '배경'탭에서
Gradient: horizontal
Color: Red
Spread: expression (see the little box on the right?)
이 남은 일수에 따라 0에서 100까지 갈 식을 0에서 100까지의 값을, 그래서 계산할 수있다 '확산'넣어
이렇게하면 '빨강'배경색이 남은 일수에 따라 다소 차이가 날 것입니다.
다른 가능성 : 당신의 마우스로 통과 매번이 (줄에 변수) 메시지가 표시됩니다 'You have ' + string (daysafter(expiry, today()) + ' days left to modify this field'
: 툴팁 (첫 번째 필드)를 활성화하고 메시지로 넣어 '툴팁'탭을 사용하여 들.
일단 트릭을 얻으면 이러한 데이터 윈도우 표현을 사용하여 놀고 자신 만의 아이디어를 얻을 수 있습니다.
그래디언트 솔루션을 선택했습니다. 내 질문은 지금 오른쪽에서 왼쪽으로 쓰는 대신 왼쪽에서 오른쪽으로 색을 퍼뜨릴 수있는 가능성이 있다는 것입니다. 감사합니다 –
(5 - if (daysafter (만료, 오늘) <5, daysafter (만료, 오늘()), 5)) * 20 –
달성하려는 목표가 명확하지 않습니다. "오늘"의 가치는 절대로 바뀌지 않으므로 "그 5 일 이후"에 대한 의견은 분명하지 않습니다. 그러나 데이터 창을 채운 후에 "무언가"를 수행 할 수있는 코드를 작성해야합니다. 그렇게하는 방법과 코드는 코드에 따라 다릅니다. 이 카운트 다운 기간을 시작하는 날짜를 표시하려면 테이블에 열을 추가해야 할 수 있습니다. – SMor