목차
1부 파워빌더 이론에 강해지기
01 파워빌더의 개요
1.1 파워빌더의 특징 = 12
1.2 파워빌더 설치하기 = 13
1.3 파워빌더 라이브러리 구성 = 16
1.4 파워빌더 프로그램 실행 = 16
1.4.1 Application객체의 Open 이벤트 = 17
1.4.2 Application객체의 Close 이벤트 = 17
02 파워빌더의 화면 구성
2.1 파워빌더 화면 구성 = 18
2.1.1 메뉴 바 = 19
2.1.2 파워 바 = 19
2.1.3 페인터 바 = 20
2.1.4 스타일 바 = 20
2.1.5 시스템트리 윈도우 = 21
2.1.6 클립 윈도우 = 21
2.1.7 결과(Output) 윈도우 = 21
2.2 첫 번째 프로그램 맛보기 = 21
2.2.1 파워빌더 시작하기 = 22
2.2.2 워크스페이스(Workspace) 만들기 = 23
2.2.3 애플리케이션과 타겟(Target) 만들기 = 24
2.2.4 윈도우 디자인하기 = 26
2.2.5 스크립트 작성하기 = 27
2.2.6 실행결과 보기 = 29
2.3 개발환경 바꾸기 = 29
2.3.1 툴 바 설정하기 = 29
2.3.2 단축키 설정하기 = 30
2.3.3 시스템 옵션 설정하기 = 31
03 파워빌더의 객체
3.1 파워빌더에서의 객체지향 = 33
3.1.1 상속성 = 33
3.1.2 캡슐화 = 34
3.1.3 다형성 = 34
3.2 파워빌더의 객체종류 = 35
3.2.1 애플리케이션 객체 = 35
3.2.2 전역(Global) 객체 = 36
3.3 브라우저 활용하기 = 37
04 파워스크립트 언어
4.1 파워스크립트의 기본 = 40
4.1.1 식별자 = 40
4.1.2 예약어 = 40
4.2 자료형 = 41
4.2.1 문자관련 자료형 = 41
4.2.2 숫자관련 자료형 = 42
4.2.3 날짜관련 자료형 = 42
4.2.4 논리 자료형 = 42
4.2.5 기타 자료형 = 43
4.3 변수 선언 및 초기값 설정 = 43
4.4 변수의 사용범위 = 44
4.4.1 지역 변수(local variable) = 44
4.4.2 인스턴스 변수(instance variable) = 44
4.4.3 공유 변수(shared variable) = 45
4.4.4 전역 변수(global variable) = 45
4.5 상수 및 제어문자 = 46
4.6 this, parent, parentwindow객체 = 46
4.7 주석문 = 47
4.8 배열 = 48
4.8.1 1차원 배열 = 48
4.8.2 다차원 배열 = 48
4.8.3 배열의 크기 = 48
4.9 연산자 = 49
4.9.1 산술 연산자 = 49
4.9.2 논리 연산자 = 50
4.9.3 관계 연산자 = 50
4.9.4 결합 연산자 = 50
4.9.5 연산자 우선순위 = 51
4.10 제어문 = 51
4.10.1 if 문 = 51
4.10.2 choose case 문 = 53
4.10.3 for 문 = 54
4.10.4 do 문 = 55
4.11 기타 문장들 = 56
4.11.1 exit 문 = 56
4.11.2 halt 문 = 56
4.11.3 return 문 = 57
4.11.4 문장 구분 문자(;), 문장 연속 문장(&) = 57
4.11.5 create, destroy = 57
4.12 스크립트 작성 시 유용한 기능들 = 58
4.12.1 주석 기능 = 58
4.12.2 문자열 찾기 및 컴파일 기능 = 58
4.12.3 기타문장 기능 = 58
05 윈도우와 컨트롤
5.1 윈도우 = 59
5.1.1 윈도우 종류 = 59
5.1.2 윈도우 속성 = 60
5.1.3 윈도우 이벤트 = 60
5.1.4 윈도우 함수 = 61
5.2 윈도우 컨트롤 = 62
5.2.1 CommandButton 컨트롤 = 62
5.2.2 PictureButton 컨트롤 = 63
5.2.3 CheckBox 컨트롤 = 64
5.2.4 RadioButton 컨트롤 = 64
5.2.5 StaticText 컨트롤 = 65
5.2.6 StaticHyperLink, PictureHyperLink 컨트롤 = 65
5.2.7 SingleLineEdit, MultiLineEdit 컨트롤 = 66
5.2.8 EditMask 컨트롤 = 67
5.2.9 DropDownListBox, DropDownPictureListBox 컨트롤 = 67
5.2.10 ListBox, PictureListBox 컨트롤 = 68
5.2.11 VTrackBar, HTrackBar 컨트롤 = 69
5.2.12 VProgressBar, HprogressBar 컨트롤 = 70
5.2.13 GroupBox 컨트롤 = 71
5.2.14 Picture 컨트롤 = 71
5.2.15 HScrollBar, VscrollBar 컨트롤 = 72
5.2.16 Line, Oval, Rectangle, RoundRectangle 컨트롤 = 73
5.2.17 TreeView 컨트롤 = 73
5.2.18 ListView 컨트롤 = 75
5.2.19 Tab 컨트롤 = 77
5.2.20 DataWindow 컨트롤 = 78
5.2.21 Graph 컨트롤 = 78
5.2.22 MonthCalendar 컨트롤 = 80
5.2.23 Animation 컨트롤 = 81
5.3 기본 컨트롤 예제 = 82
5.3.1 CommandButton, SingleLineEdit 예제 = 82
5.3.2 Radio, CheckBox 예제 = 85
5.3.3 ListBox, DropDownListBox 예제 = 88
5.3.4 ScrollBar 예제 = 91
5.3.5 Tab, EditMask, PictureHyperLink 예제 = 97
5.4 Treeview/Listview 컨트롤 예제 = 104
06 함수
6.1 내장 함수 = 110
6.1.1 자료형 변환 함수 = 110
6.1.2 자료형 검사 함수 = 111
6.1.3 문자열 관련 함수 = 111
6.1.4 날짜관련 함수 = 111
6.1.5 파일관련 함수 = 112
6.1.6 기타 함수 = 113
6.2 사용자 정의 함수 = 114
6.2.1 전역함수의 선언 = 114
6.2.2 개체함수의 선언 = 115
6.3 외부함수 = 116
07 메뉴
7.1 메뉴의 구성 = 118
7.2 메뉴 만들기 = 119
7.3 팝업 메뉴 만들기 = 123
08 데이터베이스
8.1 데이터베이스 개체 = 125
8.1.1 테이블, 행(Row), 열(Column) = 125
8.1.2 기본 키 = 125
8.1.3 외래 키 = 125
8.1.4 인덱스 = 126
8.1.5 뷰(View) = 126
8.2 SQL문의 기초 = 126
8.2.1 CONNECT/DISCONNECT = 126
8.2.2 SELECT/CURSOR = 127
8.2.3 INSERT/UPDATE/DELETE = 128
8.2.4 COMMIT/ROLLBACK = 129
8.2.5 SELECTBLOB/UPDATEBLOB = 130
8.2.6 SQLCA 트랜잭션 개체 = 131
8.3 데이터베이스 프로파일 = 132
8.4 데이터베이스 페인터 = 133
8.4.1 프로파일 관리 = 134
8.4.2 데이터베이스 관리 = 134
8.4.3 테이블 관리 = 135
8.4.4 입출력형식 관리 = 136
8.4.5 SQL 실행 = 138
8.4.6 Import/Export = 138
8.5 예제 : ASA 데이터베이스 생성하기 = 140
8.6 예제 : ODBC를 이용한 데이터베이스 연결하기 = 146
8.7 예제 : 테이블 생성 및 관련 키 지정하기 = 150
8.8 입력양식 및 초기값 지정하기 = 157
8.8.1 "pwd" 필드 Edit 형식으로 지정하기 = 158
8.8.2 "sex" 필드 Radiobuttons 형식으로 지정하기 = 159
8.8.3 "tel" 필드 EditMask 형식으로 지정하기 = 160
8.8.4 "member" 필드 CheckBox 형식으로 지정하기 = 161
8.8.5 "wdate"필드 EditMask 형식으로 지정하기 = 163
8.8.6 입력형식을 필드 속성에 지정하기 = 164
8.8.7 초기값 설정하기 = 166
8.8.8 유효성 검사하기 = 167
8.9 샘플 데이터 입력하기 = 169
09 데이터 윈도우
9.1 Data Source 종류 = 171
9.2 Presentation Style 종류 = 173
9.2.1 Composite Style = 173
9.2.2 Crosstab Style = 173
9.2.3 Freeform Style = 174
9.2.4 Graph Style = 174
9.2.5 Grid Style = 175
9.2.6 Group Style = 175
9.2.7 Label Style = 176
9.2.8 N-Up Style = 176
9.2.9 OLE Style = 177
9.2.10 RichText Style = 177
9.2.11 Tabular Style = 178
9.3 데이터윈도우 객체 만들기 = 178
9.3.1 Data Source 페인터의 뷰 구성 = 178
9.3.2 두 테이블의 조인 = 179
9.3.3 매개변수가 있는 데이터 윈도우 = 180
9.3.4 디자인 페인터 뷰의 구성 = 181
9.3.5 데이터 윈도우 개체에서 사용되는 컨트롤 = 181
9.3.6 디자인 페인터의 메뉴 = 182
9.3.7 미리보기 뷰와 관련된 기능 = 185
9.4 데이터윈도우 컨트롤 = 185
9.4.1 데이터윈도우 컨트롤 함수 = 186
9.4.2 데이터윈도우 컨트롤 이벤트 = 188
9.5 데이터 스토어(Data Store) = 189
10 실행파일 배포하기
10.1 실행파일 만들기 = 190
10.2 리소스(Resource) 파일 = 191
10.3 코드 생성 옵션 = 192
10.4 버전관리 = 193
10.5 DLL 생성 = 193
10.6 배포파일 목록 = 194
2부 파워빌더 실무 예제
01 개인정보 관리 예제
1.1 개인정보 관리 프로그램의 화면 Layout = 196
1.1.1 메인 화면 = 196
1.1.2 개인정보 등록 화면 = 197
1.1.3 이름별 조회 및 삭제 화면 = 197
1.1.4 개인정보 수정 화면 = 198
1.1.5 주소록 출력 화면 = 198
1.2 개인정보 관리 데이터베이스 설계 = 199
1.3 Application 만들기 = 199
1.4 개인정보 데이터베이스와 테이블 만들기 = 202
1.5 필드에 제목과 주석 변경하기 = 207
1.6 입력형식 바꾸기 = 209
1.6.1 전화번호 입력형식 설정하기 = 209
1.6.2 생년월일 입력형식 설정하기 = 211
1.6.3 성별 입력형식 설정하기 = 212
1.6.4 취미 입력형식 설정하기 = 213
1.6.5 입력형식 필드에 적용하기 = 215
1.7 초기값 설정하기 = 216
1.8 person 테이블에 데이터 입력하기 = 217
1.9 메인 윈도우(w_mainframe)와 메뉴(m_person) 만들기 = 218
1.10 입력용 데이터윈도우 만들기(d_person_i) = 221
1.11 입력용 윈도우 만들기(w_person_i) = 225
1.12 이름별 조회용 데이터윈도우 들기(d_person_name) = 230
1.13 이름별 조회용 윈도우 만들기(w_person_name) = 237
1.14 수정용 데이터윈도우 만들기(d_person_u) = 241
1.15 수정용 윈도우 만들기(w_person_u) = 243
1.16 주소록 Label을 위한 데이터윈도우 만들기 (d_person_label) = 246
1.17 주소록 Label을 위한 윈도우 만들기(w_person_label) = 251
02 사원 관리 프로젝트
2.1 사원 관리 프로그램의 화면 설계 = 254
2.1.1 사원관리의 초기화면 = 254
2.1.2 부서등록 화면 = 255
2.1.3 사원등록 화면 = 255
2.1.3 부서별 사원조회(Group) = 256
2.1.4 부서별 인원 현황 그래프 화면(Graph) = 256
2.1.5 사원 보너스 계산 = 257
2.1.6 로그인 윈도우 = 257
2.2 사원관리 데이터베이스 = 258
2.2.1 사원 데이터베이스와 테이블 만들기 = 259
2.2.2 테이블에 외래키 지정하기 = 267
2.2.3 파워빌더와 데이터베이스 연결(connect)하기 = 270
2.2.4 입력형식과 디스플레이 포맷 지정하기 = 274
2.2.5 우편번호 테이블에 자료 입력하기 = 277
2.3 Application 만들기 = 279
2.4 주 윈도우와 주 메뉴 만들기(w_main, m_main) = 282
2.5 Application에서 데이터베이스 연결하기 = 284
2.6 표준 개체 만들기 = 287
2.6.1 닫기용 사용자 개체 만들기(uo_close) = 287
2.6.2 저장용 사용자 개체 만들기(uo_update) = 288
2.6.3 삭제용 사용자 개체 만들기(uo_delete) = 290
2.6.4 저장확인용 함수 만들기(save_confirm) = 292
2.7 부서등록 및 조회 윈도우 = 294
2.7.1 부서등록 및 조회 데이터윈도우 만들기(d_dept_i) = 294
2.7.2 부서등록 및 조회 윈도우 만들기(w_dept_i) = 297
2.8 사원등록 및 조회 윈도우 = 302
2.8.1 부서별 사원이름 조회 데이터윈도우 만들기(d_name_list) = 303
2.8.2 사원 상세정보 조회 데이터윈도우 만들기(d_emp_i) = 307
2.8.3 부서 입력형식 dddw로 변경하기(dddw_dept) = 314
2.8.4 사원등록 윈도우 만들기(w_emp_i) = 318
2.8.5 우편번호 검색 데이터윈도우 만들기(d_zip) = 323
2.8.6 우편번호 검색 윈도우 만들기(w_zip) = 327
2.9 부서별 사원 연봉목록 레포트 = 330
2.9.1 부서별 사원 연봉목록 데이터윈도우 만들기(d_group) = 331
2.9.2 레포트 용 윈도우 마스터 만들기(w_report_master) = 336
2.9.3 부서별 사원조회 윈도우 만들기(w_group) = 337
2.10 부서별 인원현황 그래프 = 339
2.10.1 부서별 인원현황 그래프 데이터윈도우 만들기(d_graph) = 340
2.10.2 부서별 인원현황 그래프 윈도우 만들기(w_graph) = 343
2.11 사원 보너스 목록 레포트 = 346
2.11.1 사원 보너스 목록 데이터윈도우 만들기(d_bonus) = 346
2.11.2 사원 보너스 계산 윈도우 만들기(w_bonus) = 351
2.12 로그인 윈도우 = 354
2.12.2 로그인 윈도우 만들기(w_login) = 357
2.12.3 로그인 윈도우 연결하기 = 359
03 PC방 관리
3.1 PC방 관리 프로그램의 화면 설계 = 360
3.1.1 PC방 관리의 메인 화면 = 360
3.1.2 기초코드 관리 화면 = 361
3.1.3 PC관리 화면 = 361
3.1.4 장부 화면 = 362
3.1.5 좌석정보 화면 = 362
3.2 PC방 관리 데이터베이스 디자인 = 363
3.3 PC방 관리 데이터베이스와 테이블 만들기 = 365
3.3.1 데이터베이스 만들기 = 365
3.3.2 테이블 만들기 = 371
3.4 파워빌더와 데이터베이스 연결(connect)하기 = 375
3.5 Application 만들기 = 379
3.5.1 Template Application 만들기 = 379
3.5.2 ini 파일 경로 변경하기 = 386
3.6 주 메뉴 변경하기 = 387
3.7 기초코드용 윈도우 만들기 = 388
3.7.1 기초코드용 데이터윈도우 만들기 (d_code) = 388
3.7.2 기초코드용 윈도우 만들기 (w_code) = 392
3.8 좌석별 유틸리티 등록 윈도우 만들기 = 397
3.8.1 유틸리티 조회용 데이터윈도우 만들기 (d_util) = 398
3.8.2 유틸리티 조회용 윈도우 만들기(w_util_list) = 400
3.8.3 유틸리티 등록용 데이터윈도우 만들기 (d_site_util) = 405
3.8.4 유틸리티 등록용 윈도우 만들기 (w_site_util) = 409
3.9 장부 윈도우 만들기 = 415
3.9.1 장부 데이터윈도우 만들기 (d_jangbu) = 416
3.9.2 함수 만들기 (during_hour) = 420
3.9.3 장부 윈도우 만들기 (w_jangbu) = 423
3.10 좌석정보 윈도우 만들기 = 426
3.11 주 윈도우 만들기 = 429
3.11.1 주 윈도우용 데이터윈도우 만들기 (d_onesite) = 430
3.11.2 주 윈도우용 사용자개체 만들기 (uo_onesite) = 434
3.11.3 주 윈도우 만들기 (w_pc_main) = 435