11.2.1 폼 디자인

관리자 응용은 MainForm과 EHBrowser를 만들어서 사용할게요.

MainForm은 관리자가 검색 서비스 동작 확인 및 웹 로봇 설정, 현재 수집 결과 모니터링을 수행하는 폼이고 수집 결과 페이지 주소로 바로가기를 했을 때 EHBrowser를 통해 사이트 정보를 보여주게 합시다.

[그림 11.5] MainForm의 컨트롤 배치
[그림 11.5] MainForm의 컨트롤 배치
번호 컨트롤 이름 컨트롤 유형 설명
1 btn_start Button 웹 로봇 수집 가동
2 btn_stop Button 웹 로봇 수집 멈춤
3 tc_main TabControl 탭 컨트롤
4 tp_search TabPage 검색 페이지
5 tp_set_robot TabPage 웹 로봇 설정 페이지
6 tp_monitoring TabPage 모니터링 페이지
7 lb_query Label 단순 정보 표시
8 tbox_query TextBox 검색 질의 입력 창
9 btn_search Button 검색 요청 버튼
10 ruc_result RUListControl 검색 결과 컬렉션

[표 11.4] WSE Manager 메인 폼과 검색 탭 페이지의 자식 컨트롤

 

[그림 11.6] MainForm의 웹 로봇 설정 탭의 컨트롤 배치
[그림 11.6] MainForm의 웹 로봇 설정 탭의 컨트롤 배치
번호 컨트롤 이름 컨트롤 유형 설명
1 lb_period Label 단순 정보 표시
2 nud_period NumericUpDown 수집 주기 선택
3 btn_set_period Button 수집 주기 설정
4 lb_seed_site Label 단순 정보 표시
5 tbox_seed_site TextBox Seed 사이트 입력 창
6 btn_add_seed Button Seed 사이트 추가
7 btn_refresh_candi Button 수집 대상 목록 고침
8 btn_refresh_purl Button 수집 완료 목록 고침
9 lv_candidate ListView 수집 대상 리스트 뷰
10 ch_addr ColumnHeader 컬럼 헤더
11 ch_depth ColumnHeader 컬럼 헤더
12 lv_posted ListView 수집 완료 리스트 뷰
13 ch_posted_addr ColumnHeader 컬럼 헤더
14 ch_origin_addr ColumnHeader 컬럼 헤더
15 ch_posted_depth ColumnHeader 컬럼 헤더

[표 11.5] WSE Manager 설정 탭 페이지의 자식 컨트롤

[그림 11.7] MainForm의 모니터링 탭의 컨트롤 배치
[그림 11.7] MainForm의 모니터링 탭의 컨트롤 배치
번호 컨트롤 이름 컨트롤 유형 설명
1 lb_posted_page Label 단순 정보 표시
2 lbox_posted_page ListBox 수집 완료 목록
3 btn_refresh_moph Button 형태소 목록 고침
4 lbox_morpheme ListBox 형태소 목록
5 lb_page_info Label 단순 정보 표시
6 ruc_selected RankedUrlControl 사이트 상세 정보
7 lb_morpheme_info Label 단순 정보 표시
8 lview_morpheme ListView 형태소 상세 정보
9 ch_posted_url ColumnHeader 컴럼 헤더
10 ch_refcnt ColumnHeader 컬럼 헤더
11 ch_totalcnt ColumnHeader 컬럼 헤더

[표 11.6] WSE Manager 모니터링 탭 페이지의 자식 컨트롤

Windows Form 추가 메뉴를 통해 EHBrowser 폼을 추가합시다.

EHBrowser 폼에는 자식 컨트롤로 페이지 제목과 주소 및 페이지 내용을 보여주는 자식 컨트롤을 배치합니다.

[그림 11.8]EHBrowser 폼 자식 컨트롤 배치
[그림 11.8]EHBrowser 폼 자식 컨트롤 배치
번호 컨트롤 이름 컨트롤 유형 설명
1 lb_title_info Label 정보 표시
2 lb_title Label 타이틀
3 lb_addr_info Label 정보 표시
4 lb_addr Label 사이트 주소
5 wb WebBrowser 페이지 정보 표시

[표 11.7] RankedUrlControl의 자식 컨트롤