본문 바로가기
반응형

프로그래밍/PowerBuilder7

데이터윈도우에서 여러row를 선택하는 방법 윈도우 탐색기를 보면 Ctrl + Click의 경우 계속해서 선택하고, Shift + Click의 경우 처음과 나중클릭을 전부 선택하는 기능이 있습니다. 이 기능을 DataWindow에 적용하는 방법입니다. 먼저 Global 함수를 만듭니다. //**************************************// 함수명 :gf_multi_select 전달값 :a_dw(datawindow),al_row(현재row) //**************************************// long w_selrow, i if al_row 0 then for i = min(w_selrow,al_row) to max(w_selrow, al_row) a_dw.SelectRow(i,true) next els.. 2020. 11. 7.
GetHost를 이용한 IP가져오기(10.5버전 이상용) GetHost()를 통해 새로 생긴 Byte타입으로 연산하면 도메인명을 통한 IP추출이 가능합니다. External Funtion 선언 function int WSAStartup (uint UIVerionrequested, ref str_wsadata lpWSAdata) library "wsock32.DLL" alias for "WSAStartup;ansi" function int WSACleanup() library "wsock32.DLL" function int WSAGetLastError() library "wsock32.DLL" function int gethostname(ref string name, int namelen) library "wsock32.DLL" alias for "gethost.. 2020. 11. 1.
파워빌더에서 파일 날짜 알아오기 다음은 파일의 날짜를 구하는 of_getdatetime함수입니다. 사용하실때는 string file_name, client_date file_name = "c:연습연습.exe" client_date = of_getdatetime(file_name) 하시면 되겠지요^^ 1. Declare -> Global External Function 선언 Function boolean GetFileTime(ulong hFile, ref os_filedatetime lpCreationTime, ref os_filedatetime lpLastAccessTime, ref os_filedatetime lpLastWriteTime ) library "KERNEL32.DLL" Function ulong OpenFile (ref .. 2020. 10. 31.
MFC로 DLL만들기 및 다이얼로그 파워빌더와 연동하기(1) 많은 분들이 External 펑션으로 dll에 있는 함수들을 이용하게 되는데요. dll을 이용을 하시다보면 너무 많은 dll을 필요로 하게 되거나, 심지어는 파워빌더에서 이용할 수 없는 함수가 있는 경우도 생깁니다. 이럴 경우 api dll을 만드시거나 mfc dll을 생성하시게 되는데요. 만드는 방법이 많은 분들은 아시겠지만, 모르는 분들을 위해 한 번 정리해 보도록 하겠습니다. 추가해서 다이얼로그 박스도 띄워보도록 하겠습니다. 기준은 Visual Studio 2005로 하겠습니다.(물론 이거 보셔도 6.0으로 이해하실 수 있을 거에요.) 파일 새 프로젝트에서 MFC -> MFC DLL을 선택하고 이름은 PBDLL_TEST로 하였습니다. (폴더 같은거는 알아서 정해주시면 되겠죠.) 확인을 클릭하시면 위.. 2020. 10. 31.
db에 사진을 저장하고 불러오는 방법 그림을 저장할 컬럼타입은 SQL AnyWhere를 사용하신다면 long binary 로 지정해 주시면 됩니다.(오라클은 long law) integer li_FileNum, loops, i long flen, bytes_read blob b, Emp_pic // 커서를 모래시계로 SetPointer(HourGlass!) // 오픈할 파일의 크기를 얻는다. flen = FileLength("c:\emp_100.bmp") // 스트림모드로 파일을 연다. li_FileNum = FileOpen("c:\emp_100.bmp", & StreamMode!, Read!, LockRead!) IF li_FileNum = -1 THEN MessageBox('알림', '파일열기 에러입니다.') RETRUN END IF /.. 2020. 10. 31.
[간단팁] 윈도우 x버튼 누를때 메세지박스로 확인하기 윈도우가 닫힐 때(X버튼이나 Alt+F4누를 때) 메세지박스를 한번 더 띄워서 확인을 하는 것입니다. 윈도우의 CloseQuery()이벤트에 아래와 같이 스크립팅 해주시면 됩니다. (사실 져도 Close()만 봤지 CloseQuery()는 처음봤네여;) CloseQuery()는 헬프에 Occurs when a window is closed, before the Close event. 라고 기술되어 있습니다. 리턴값이 0이면 윈도우를 닫게 하고, 1이면 윈도우를 닫지 않습니다. 스크립트는 해당의 이벤트중 CloseQuery()에 아래와 같이 작성하시면 됩니다. ------------------------------------------------------------------------------ IF .. 2020. 10. 16.
반응형