'분류 전체보기'에 해당되는 글 52건
- 2009.05.12 ㅇㅎ
- 2009.04.28 Window의 키보드로 Scroll하기
- 2009.03.31 특수문자입력기
- 2009.03.31 Power Builder 웹서비스 클라이언트 개발예
- 2009.03.30 일수를 년월일로 표현 func
- 2009.03.30 RGB 추출유틸
- 2009.03.30 powerbuilder 도움말
- 2009.03.30 특정폴더 시간별 백업 및 파일씽크 맞추기
- 2009.03.30 system tray 예제
- 2009.03.13 DataWindow Title bar 고정시키기
Window message:
WM_SCROLL 276 // Horizontal scroll
WM_VSCROLL 277 // Vertical scroll
Parameters:
SB_LINEUP 0 // Scrolls one line up.
SB_LINELEFT 0
SB_LINEDOWN 1 // Scrolls one line down.
SB_LINERIGHT 1
SB_PAGEUP 2 // Scrolls one page up.
SB_PAGELEFT 2
SB_PAGEDOWN 3 // Scrolls one page down.
SB_PAGERIGHT 3
SB_TOP 6 // Scrolls to the upper left.
SB_LEFT 6
SB_BOTTOM 7 // Scrolls to the lower right.
SB_RIGHT 7
SB_ENDSCROLL 8 // Ends scroll.
[powerscript]
//
// Scroll Window one page down
// WM_VSCROLL = 277
// SB_PAGEDOWN = 3
//
Send(Handle(this), 277, 3, 0) // 277은 Vertical scroll, 276 Horizontal scroll , 3:pagedown
[윈도우 Key이벤트에 기술]
/* 윈도우 스크롤*/
choose case key
case KeyHome!
send(handle(this),277,6,0)
case KeyEnd!
send(handle(this),277,7,0)
case KeyupArrow!
send(handle(this),277,0,0)
case KeyDownArrow!
send(handle(this),277,1,0)
case KeyPageUp!
send(handle(this),277,2,0)
case KeyPageDown!
send(handle(this),277,3,0)
end choose
CREATE OR REPLACE FUNCTION
F_Get_day2YYMMDD(In_date CHAR)
RETURN CHAR IS Out_yymmdd VARCHAR2(50);
/* 과거 시점부터 현재일까지의 일수를 년월일로 반환*/
Begin
SELECT TRUNC (mb / 12) || '년'
||TRUNC (MONTHS_BETWEEN (SYSDATE
, ADD_MONTHS ( to_date(In_date,'yyyymmdd'), 12 * TRUNC (mb / 12))
)
)
|| '개월'
||TRUNC (SYSDATE - ADD_MONTHS ( to_date(In_date,'yyyymmdd'), TRUNC (mb))) || '일' yymmdd
into Out_yymmdd
FROM (SELECT MONTHS_BETWEEN (SYSDATE, to_date(In_date,'yyyymmdd')) mb FROM dual);
Return (Out_yymmdd);
Exception
WHEN NO_DATA_FOUND THEN
RETURN null;
End F_Get_day2YYMMDD;
DataWindow에서 Title bar를 사용하면 마우스로 DataWindow를 이동시킬 수 있게 된다.
하지만 DataWindow control에서 pbm_syscommand user event를 사용하면 DataWindow를 고정시킬 수 있다.
int a, b
a = message.wordparm
CHOOSE CASE a
CASE 61456, 61458
message.processed = true
message.returnvalue = 0
END CHOOSE
return
이렇게 pbm_syscommand에 script를 작성하면 마우스로 DataWindow를 이동시킬 수 없으면서 DataWindow에서 Title bar를 사용할 수 있다.