▶ 뭉충닷컴
 
mungchung.com login
Site Search
My Space
주절주절...
공부방
쥔장소개
Board
자유게시판
유용한 정보
자료실
Programming
강좌 & Articles
Spring 3.0
프로그래밍 Tip
   -ASP
   -PHP
   -JavaScript
   -HTML
   -Java/JSP
   -Database
   -Crystal Report
   -Visual Basic
   -이클립스
   -리눅스
   -기타
Windows API (VB)
Spread Sheet 7.0
컴퓨터활용 Tip
Other things
StarCraft 전략
StarCraft 문서
김용(金庸)
Son Q & Dieda

VB로 WebBrowser 컨트롤의 HTML 제어

조회 수 21469 추천 수 0 2006.12.01 03:57:26

 간간히 질문 올라오는것 같아서 간략하게 정리했습니다.

 

 

 

WebBrowser 컨트롤을 이용해서 VB에서 웹페이지 보여줄때 그 웹페이지를 VB에서 제어하는 몇가지 예제입니다.

(이 WebBrowser 컨트롤 이용하려면  Microsoft Internet Controls을 구성요소에서 추가해주는것 잊지 마시고요)

 

 

 

VB 코드 입니다.

 

Private Sub Command1_Click()

    WebBrowser1.Navigate App.Path & "\test.html"

End Sub

 

Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)

 

    On Error GoTo WebBrowser1_DocumentComplete_Error

 

   '// 첫번째 자바스크립트 내용 가져오기 

    MsgBox WebBrowser1.Document.scripts.Item(0).innerHTML

    

    '// 두번째 자바스크립트 내용 가져오기

    MsgBox WebBrowser1.Document.scripts.Item(1).innerHTML

    

    '// id 값이 spanid 인것 가져옴

    MsgBox WebBrowser1.Document.getElementsByName("spanid")(0).innerHTML

    

    '// 폼 속성들 가져오기 가져오기

    MsgBox WebBrowser1.Document.Forms(0).Name

    MsgBox WebBrowser1.Document.Forms(0).method

    

    '// 폼 요소 가져오기 (자바스크립트에서 이용하듯이 사용)

    MsgBox WebBrowser1.Document.Forms(0).user_name.Value

    MsgBox WebBrowser1.Document.Forms(0).homepage.Value

    

    '// 값 바꾸기

    WebBrowser1.Document.Forms(0).homepage.Value = "http://www.empas.com"

        

    Dim tmpObj As HTMLDocument

    Set tmpObj = WebBrowser1.Document

 

 

    On Error GoTo 0

    Exit Sub

 

WebBrowser1_DocumentComplete_Error:

 

End Sub

 

 

 

다음은 html 내용입니다.

 

<html>

<head></head>

<script language='javascript'>

    alert('첫번째 스크립트입니다.');

    self.close();

</script>

<script language='javascript'>

    alert('두번재 스크립트 입니다.');

</script>

 

<body>

<span id=spanid>하하하</span>

 

<form name=f1 method=post>

<input type=text name=user_name value="뭉충닷컴">

<input type=text name=homepage value="http://www.mungchung.com">

</form>

</body>

</html>

 

 

 

 

 

 

워낙 간단한 예제들이라 별다른 설명은 필요없을듯하네요...

 

VB 코드를 보면 대부분 WebBrowser1.Document 을 통해서 HTML 코드로 접근합니다.

접근 하는 방식은 JavaScript랑 비슷합니다.(거의 똑같다고 봐야하나 -_-;;)

이 WebBrowser1.Document가 자바스크립트로 나타내자면 document랑 똑같습니다.

 

예를 들자면 f1 폼에서 homepage의 값(value)를 자바스크립트로 값확인하려면

alert(document.forms[0].homepage.value) 입니다. 이것 VB로 나타낸게

WebBrowser1.Document.Forms(0).homepage.Value 입니다. 거의 유사하지요.. -_-;

 

그 외의 다른 몇가지 예제들도 자바스크립트로 접근한 방식처럼 VB로 접근하면 됩니다.

 

 

 

헌데 VB에서 WebBrowser1.Document 까지 적은후 점(.)을 찍으면 속성이나 이벤트등이 보여야하는데

나타나지가 않아서 어떤 속성과 이벤트들이 있는지 알수가 없습니다.

이것을 알고자 한다면 아래처럼 하면 됩니다.

 

1. Microsoft HTML Object Library 을 참조로 추가한다.

 

2. 아래 이미지와 같이 임시변수(tmpObj)를 만든다.

 

img1.gif

 

3. 이렇게 하면 WebBrowser1.Document 다음에 점찍으면 속성과 이벤트들이 보입니다.

 

아시겠지만 위의 코드대로 하면 WebBrowser1.Document 객체를 tmpObj 객체로 할당하면

tmpObj.Forms(0).homepage.Value ..이렇게 코딩해도 됩니다.

 

 

 

 

문서 첨부 제한 : 0Byte/ 2.00MB
파일 크기 제한 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수
27 keyfile을 이용한 ssh 접속 방법 뭉충닷컴 2010-10-28 13762
26 멀티 브라우저 지원하는 frame, iframe 접근 코딩 방법 [3] 뭉충닷컴 2010-07-21 26818
25 crontab을 이용한 Tomcat 서버 자동 재시작 shell 뭉충닷컴 2009-08-28 25197
24 자바스크립트로 각 form의 element(요소)에 접근 방법 file [2] 뭉충닷컴 2008-09-11 60174
23 ERwin 에서 Logical의 컬럼명을 코멘트(Comment)로 변경하기 file [2] 뭉충닷컴 2008-01-16 32017
22 Tabular Data Control 마지막 강좌! 뭉충닷컴 2007-06-14 15709
21 ASP로 웹 어플리케이션 주소 사용하기 file 뭉충닷컴 2006-12-10 17967
» VB로 WebBrowser 컨트롤의 HTML 제어 file 뭉충닷컴 2006-12-01 21469
19 ASP 페이징 쉽게 처리하기 file [4] 뭉충닷컴 2006-08-29 24481
18 두개의 비슷한 DB를 비교해서 변경된 부분 찾아내기 file 뭉충닷컴 2006-05-03 15022
17 ASP에서 Class 를 이용해보자 file 뭉충닷컴 2006-02-26 24965
16 Hotmail의 DHTML EDITOR 편집기를 이용해보자. file [34] 뭉충닷컴 2006-02-04 30296
15 Tabular Data Control 응용 - 제목 Sort (정렬) 쉽게 하기 [3] 뭉충닷컴 2006-01-27 14145
14 스크립트(Script) 코드를 암호화 시켜보자(Encode/Decode) [2] 뭉충닷컴 2005-06-10 19134
13 dll을 이용한 로그인 file [1] 뭉충닷컴 2005-11-25 22058
12 Tabular Data Control 응용 - 페이징 처리하는 3가지 방법 file [1] 뭉충닷컴 2005-11-23 16288
11 Query를 잼있고, 유용하게 사용해보자 file [3] 뭉충닷컴 2005-10-01 14736
10 Tabular Data Control 응용 - 테이블의 행 배경색이 격으로 변하게하기 뭉충닷컴 2005-09-25 15814
9 폼(Form) 검증해주는 스크립트(Script) file [15] 뭉충닷컴 2005-06-07 19484
8 asp 로 서버에 zip 압축/압축해제(풀기) 예제 file [8] 뭉충닷컴 2005-08-12 19902
7 MS-SQL의 osql.exe 이용 하기 (도스상에서 sql 구문 이용) 뭉충닷컴 2005-09-25 19355
6 SQL Script 로 ERD와 테이블 생성 손쉽게하기 뭉충닷컴 2005-09-25 22032
5 Tabular Data Control 기초 다지기 4 - 마지막! file 뭉충닷컴 2005-09-25 14722
4 Tabular Data Control 기초 다지기 3 file 뭉충닷컴 2005-09-25 14487
3 Tabular Data Control 기초 다지기 2 file 뭉충닷컴 2005-09-25 14199
2 Tabular Data Control 기초 다지기 1 file [1] 뭉충닷컴 2005-09-25 15298
1 OWC를 이용한 웹에서 엑셀 그래프 그리기 file [4] 뭉충닷컴 2007-12-19 19249