분류 전체보기 104

[VB.NET]메뉴, 도구바, 상태바

ㅇ. 메뉴구성하기 -> MainMenu 컨트롤 : 도구상자에서 MainMenu 컨트롤을 폼에추가하면서 사용 가능 : 디자인 모드에서 메뉴 설계가 더욱 편해짐 : 메뉴 디자이너를 이용하거나 혹은 동적으로 메뉴 구성 : 주요속성 - Checked : 메뉴 항목의 체크 상태 - DefaultItem : 기본항목으로 지정 - MDIList : 차일드 윈도우의 목록을 표시 (별도 코딩필요없이 자동으로 자식윈도우 리스트가 추가됨) - MergeType : 메뉴가 합쳐지는 유형 (Add, Replace, MergeItems, Remove) : MDIChild 윈도우에 메뉴가 있을때 메뉴를 합침 - OwnerDraw : 사용자가 직접 메뉴 항목을 그릴 것인지 지정 - ShortCut : 단축키를 지정 - ShowSho..

[VB.NET]윈도우 폼의 상속

ㅇ. 윈도우 폼을 상속하여 새로운 폼을 상속함 ㅇ. 프로그램을 통한 상속 -> 상속하고자 하는 폼을 가지고 있는 네임스페이스를 참조 -> 클래스 정의에 상속하려고 하는 폼의 네임스페이스를 추가 Imports Namespace1 Public Class Form2 Inherits Namespace1.Form1 ㅇ. Inheritance Picker 이용 (가장 일반적이고 쉬운 방법) -> 프로젝트에 Form 추가시에 "상속된폼" 으로 추가를 하면 상속가능한 폼 리스트가 표시되고 상속할 폼을 선택하여 추가하게된다. -> 추가된 폼에는 상속된 폼에 있는 모든 컨트롤들이 ReadOnly로 표시된다. -> 해당 컨트롤들을 수정하려면 상속시킬 폼의 컨트롤 속성중 Modifiers를 Public으로 해주고 해당 컨트롤..

[VB.NET] Dos창에서 컴파일 하기

컴터 사양이 딸려서 VS로 작업하기 힘들때 유용하게 사용할수 있을것이다. 아니면.. 걍... 취향따라 쓰던지.. 쩝.. ㅇ. 컴파일러 화일명 : vbc.exe (닷넷 프레임웍 폴더 확인) ex) vbc File.vb (단순 컴파일) vbc /target:library file.vb (library(dll)로 컴파일) vbc /out:My.exe file.vb (output file 지정) vbc /defime:DEBUG=1 /optimize /out:File2.exe *vb (현재 디렉토리에 있는 모든 vb파일을 File2.exe로 최적화 시켜서 컴파일, DEBUG 조건 컴파일) vbc /target:library /out:Something.dll *.vb (library(dll)로 컴파일 output ..

[VB.NET]예외처리

기본 개념.. 따로 정리할 필요는 없을듯.. ㅇ. 구조적인 예외처리 : Try ~ Catch ~ Finally ~ End Try : 오류 필터링 : 안정적이고 쉽게 오류에 대한 대응 형식) Try Try Statements Catch [exception[As Type]][When expression] catchstatements [exit try] Catch [exception[As Type]][When expression] catchstatements [exit try] .... [Finally finallystatements End Try : Exception 클래스 - 표준 코드와 분리하여 예외를 처리 - 지원 속성 (StackTrace, InnerException, Message, HelpLink..

[VB.NET]다형성

ㅇ. 다형성이란 : 많은 클래스들이 동일한 속성과 메서드를 가지고 있을 경우 호출한 쪽에서는 현재 사용중인 개체가 어느 클래스를 기반으로 하고 있는지 알필요가 없다. ㅇ. 다형성을 이용한 클래스 작성 접근방법 -. 인터페이스(Interface) 기반 : 기존의 VB6.0에서 사용 : 클래스 안에서 인터페이스 멤버를 구현한다. - Interface키워드를 사용하여 인터페이스 정의 - Implements 키워드를 사용 : Overloads 키워드 사용 가능 형식) Interface tmpInterface Function Method1(ByRef s As String) As Boolean Overloads Sub Method2() Overloads Sub Method2(ByVal i As Integer) En..

[VB.NET]상속 (Inheritance)

VB개발만 하다보니.. 개념이 헷갈려서.. 쯧.. ㅇ. 이미 존재하는 클래서(Base Class)로 부터 새로은 클래서(Derived Class)를 만들기 위해 사용. ㅇ. 파생된 클래서에서는 속성, 메서드, 이벤트, 필드, 이벤트 핸들러등을 그대로 혹은 새롭게 정의해서 사용 가능 ㅇ. 한 프로젝트 내에서 다른 클래서로부터 혹은 프로젝트에서 찹조하고 있는 개체로부터 상속 가능 ㅇ. Single Inheritance만 지원 : 하나의 Base Class로 부터 파생 : Multiple Inheritance는 지원 안됨 ㅇ. 상속을 사용하는 경우 : 하위 레벨 API를 단순화 할 때 : 베이스 클래스의 코드 재사용 시 : 클래스의 계층 구조가 깊지 않을 때 : 베이스 클래스를 통해 파생된 클래스를 변경할 때..

[VB.NET]VB6.0과 VB.NET의 언어적 차이(문법 몇가지)

ㅇ. Array -. VB6.0 : 배열첨자의 시작은 기본적으로 0 : Option Base문을 이용하여 1부터 시작하도록 지정 가능 : tmpArr(1 to 10) 가능 : 첨자가 0부터 시작하는 경우 Upper Bound +1이다. Dim tmpArr(20) as Single : 21개의 요소를 가진다. -. VB.NET : 배열 첨자는 0부터 시작 : Option Base 문은 지원하지 않는다. : 배열 참저는 0 ~ 배열크그 -1 이다. Dim tmpArr(20) as Single : 20개의 요소를 가진다. ㅇ. 문자열 길이 지정 -. VB6.0 : 선언시에 문자열의 길이를 지정할 수 있다. Dim str As String*30 -. VB.NET : 고정 길이 문자열을 선언할 수 없다. Dim ..