PROGRAMMING WORKSHOP

VSTO_7 | ActionPane

프로그래밍틱하게 버튼을 20개 줄줄이 삽입시켜 보았다
이제 버튼을 달면서 지능을 달아보자
버튼을 달면서 버튼의 캡션을 알파벳을 써주고 버튼을 크릭하면
해당 알파벳을 읽어서 메시지를 띄우게 해본다



VBA 에서 버튼을 달아 매고 크릭하면 실행되는 프로시져를
oX.OnAction="프로시져이름"
이였으나..
VB.Net에서는 다르다..

AddHandler oX.Click, AddressOf myButton_Clicked

myButton_Clicked라는 프로시져에 연결하는 구문이다
순환하면서 20개의 버튼을 생성하고 위치잡아주고 이벤트핸들러 연결하고
그리고 해당 이벤트프로시져를 작성하여
크릭한 버튼의 Caption...물론 VB.Net 에서는 Caption이라는 속성은 없다
다른 속성값을 읽어와야 한다
이런 사소한 변화들이 모르면 또 치명적으로 안돌아간다
아무튼 현재까지 만든 것을 다운 받아서 실행 시켜보자

회원이 아니신분도 다운 받아 보시기 바란다

2007버전이니까..2003버전이하를 사용하시는 분은 유효하지 않으니
하지 마시기 바란다


우선 여러분의 웹브라우저의 보안을 설정하셔야 한다
도구/인터넷옵션/보안탭/신뢰할수 있는 싸이트크릭하여



와 같이 uno21.com을 신뢰할수 있는 싸이트에 추가하시고
아래를 크릭하시면

UNO-VSTO_001.vsto



그림과 같이 설치하겠냐..말겠냐...메시지...설치하였다면
설치성공메시지가 뜨면 닫으면 된다
덩달아 열릴수 있는 화일다운로드는 하지 마시기 바란다..VSTO확장자의 화일은
다운 받을 필요 없는 것이니까..
그냥 크릭하여 실행만 시키시면 된다

사용자의 컴퓨터의 환경에 따라서 설치시간이 많이 걸리는 분도 있을 것이다
이렇게 설치되었다고 하는 것은 여러분의 컴퓨터에 아래 그림과같이 관련정보가
등록이 된 것이다



이렇게 등록되었다고하는 것은 Registery에는 전혀 등록이 되지 않은 것이다
(독립적통합문서가 아닌 엑셀전반에 기능을 추가하는 추가기능화일 Add-in 화일은
Registry에 등록된다)
MS의 새로운 배포형식인 ClickOnce는 프로그램이 전혀 다른 프로그램과
충돌이라던가 공동으로 사용한다거나 하는 일이 없이 철저히 독립적인
새로운 배포방식이다
물론 장점도 있고 단점도 있지만 장점중의 하나가 간단하고
다른 DLL화일등과 철저히 독립적이라는 것이다..아무튼..설치가 끝나면
실행할 화일인 다음 엑셀화일을 다운 받고 열어서 사용하면
코드가 하나도 없는 자동화된 엑셀화일을 사용하게 되는 것이다

UNO-VSTO_001.xlsx

위의 설치화일실행하지 않고 엑셀화일 받아 보았다 허당이다
그러니 위의 VSTO화일로 설치후 하여야 한다

대단한 가능성을 본 것 같지 않으신가???!!
회사에서 필요한 소루션을 만들어서 올려만 놓으면 전직원이 필요에
따라서 다운 받아 볼수 있을 것이다
이제 앞으로 씨리즈로 계속 위의 소루션을 기능을 추가할때마다
업데이팅되어 간다
그러니 나중에 다운 받으시는 분들은 최초의 과정을 못보는 셈이 될것이다
이렇게 개발자가 계속 내용을 수정하여 가면 사용자는 업데이팅되는
소루션으로 변환되어 가니..얼마나 좋은가???
처음 설치하면 설치시점 버전으로 다운받게 되는 것이다
그러니 한참 있다 설치하면 위의 그림과 다르더라도 이해하시기를..
간단!! 엑셀화이팅이다!!

자 이제 보았으니 코딩하러 들어가자!!!

***[LOG-IN]***

그런데 궁금한 것이 있을 것이다
엑셀화일 하나만 달랑있는데 코드랑 관련 화일은 도대체 어디로 간거야??!!!
관련 문헌을 보자
When a ClickOnce application is installed ..ClickOnce로 소루션을 설치하면..
the user doesn’t know the directory location it is installed in on their computer.
사용자는 그들의 컴퓨터에 설치된 폴더의 위치를 알수가 없다
Honestly they shouldn’t care.
솔직히 ..알 필요가 없다.
Not only does the user not know,
사용자만 모르는 것이 아니고
but the developer doesn’t know either!
개발자도 모른다..
ClickOnce applications are installed in random directories
on each computer in a hidden folder
within the user account called the “AppData” folder.
ClickOnce소루션은 AppData폴더라고 불리는 폴더속의 숨겨진 폴더속에
랜덤으로 만들어져서 설치 되는 것이다
그러니 찾으려고 노력할 필요도 없다..