본문 바로가기

Development

DataGridView의 포멧과 정렬사용하기 DataGridView 정렬하기DataGridView에서 정렬기능은 각 컬럼별로 설정이 가능하면 SortMode를 통해서 설정이 가능합니다. 정렬방법은 다음과 같습니다.this.dataGridView1.Columns["컬럼명"].SortMode = DataGridViewColumnSortMode.Automatic; 정렬모드는 다음과 같이 3가지가 있습니다.NotSortable : 정렬안함Automatic : 자동정렬 (기본설정)Programmatic : 수동정렬 정렬모드에서 Automatic으로 설정하면 헤더를 클릭시 자동으로 오름/내림 차순으로 정렬이 되어 상당히 편리합니다. 그러나 숫자에 천단위 표시기호가 들어있거나 금액단위(원, 달러) 등을 표시하는 경우 문자열로 비교를 하기에 생각하는 데로 정렬이.. 더보기
3장 언어의 기초 1. 문법 1.1 대소문자 구분 - 변수나 함수이름, 연산자 모두 대소문자를 구분함 1.2 식별자 - 첫번째 문자는 반드시 글자나 밑줄(_), 달러기호($) 중 하나여야 함 - 다른 문자에는 글자나 밑줄, 달러기호, 숫자를 자유롭게 쓸 수 있습니다. - ECMAScript 식별자는 관습적으로 카멜케이스를 사용(카멜 케이스란 첫번째 글자는 소문자로 단어가 바뀌는 첫번째 글자는 대문자로 표기하는 방식) : firstSecond, getProperty, setProperty 1.3 주석 - // 한줄 주석 - /* * 블럭 주소 형식 * 이런 식으로 사용함 */ 1.4 스트릭트 모드 - ECMAScript 5판에서 도입함 - "use strict"; 라고 명시하여 사용 - 전체 스크립트에 적용을 하려면 맨 위.. 더보기
2장 HTML 속의 자바스크립트 1. 형태로 사용함 6. XHTML 모드에서는 패턴도 유효한 XML주석이므로 스크립트를 무시함 7. HTML파일예 자바스크립트를 직접 써도 되긴하지만 일반적으로 가능한 자바스크립트는 외부 파일로 분리하는 방법이 좋음 8. 문서 모드는 쿽스모드, 표준모드, 거의 표준모드로 동작함 - 문서의 시작 부분에 독타입(doctype)을 쓰지 않으면 모든 브라우저는 쿽스모드를 사용함 - 표준모드 독타입(doctype) . . . - 거의 표준모드 독타입(doctype) . . . . 9. 요소는 브라우저가 스크립트를 지원하지 않거나 비활성화되었을때 내용을 표시하기 위해 사용됨(요소의 콘텐츠는 브라우저에서 스크립트를 사용 할 수 있을 때는 절대로 표지되지 않음) 출처 : "프론트엔드 개발자를 위한 자바스크립트 프로그래.. 더보기
1장 자바스크립트란 무엇인가? 1. 자바스크립트는 1995년 서버에서의 유효성 검사를 클라이언트에서 하기위해서 탄생되었음 2. 1997년 넷스케이프, 마이크로소프트, 선, 볼랜드, NOMBAS등이 모여 ECMA-262를 만들었고 이 표준은 ECMAScript라는 이름의 스크립트 언어를 정의함. 3. 자바스크립트의 구현은 세가지로 나뉨 3.1. ECMAScript - 언어의 저수준에 해당하는 부분을 정의 - ECMAS-262의 개별 구현을 가리켜 '판'이라 부르고 최근판은 2009년에 만들어진 5판임 3.2. DOM(Document Object Model) - XML을 HTML에서 사용할 수 있도록 확장한 애플리케이션 프로그래밍 인터페이스 - 레벨 1의 목표는 문서 구조를 표현하는 것 - 레벨 2는 새로운 인터페이스를 담당 . DOM .. 더보기
[TIP] 빌드 이벤트 활용방법 오늘은 Visual Stuido 2003 부터 제공이 되어왔던 빌드 이벤트(Build Event) 에 대해서 알아보자. 종종 굉장히 편리하게 사용되는 기능이니 한번쯤 알아놓는 것도 도움이 될 것 같다. 여기에서 사용하는 툴은 Visual Studio 2005 Team Suite 기준이다.  빌드 이벤트 빌드 이벤트는 이름에서 알 수 있듯이 빌드(소스코드 컴파일) 작업을 할 때 발생하는 VS.NET IDE 에서 발생하는 이벤트이다. 빌드 이벤트는 다음의 두가지 단계에 거쳐 이벤트를 줄 수 있다.l 빌드 전 이벤트l 빌드 후 이벤트 빌드 전 이벤트는 개발자가 빌드를 수행하기 전에 발생하는 이벤트이다.빌드 후 이벤트는 다시 빌드 후 이벤트는 총 3가지 옵션을 선택할 수 있다.l 항상 허용l 빌드가 성공한 경우.. 더보기
Visual Studio 빌드 이벤트 매크로변수 빌드 이벤트의 매크로로, 다음과 같은 값을 반환한다. (MSDN 참조) 매크로설명$(ConfigurationName)현재 프로젝트 구성의 이름입니다. 예: "Debug|Any CPU"$(OutDir)출력 파일 디렉터리의 경로로서 프로젝트 디렉터리에 대해 상대적인 경로입니다. 이 경로는 출력 디렉터리 속성의 값이 됩니다. 뒤에는 백슬래시('\')가 붙습니다.$(DevEnvDir)드라이브와 경로로 정의되는 Visual Studio 2005의 설치 디렉터리로, 뒤에는 백슬래시(\)가 붙습니다.$(PlatformName)현재 대상 플랫폼의 이름입니다. 예: "AnyCPU".$(ProjectDir)드라이브와 경로로 정의되는 프로젝트의 디렉터리로, 뒤에는 백슬래시(\)가 붙습니다.$(ProjectPath)드라이브,.. 더보기
암호가 걸려있는 MDB파일 접근방법 MDB 연결방법은 다 알고 있다는 가정하에 진행한다.방법은 아주 간단하다. ConnectString에 "Jet OLEDB:Database Password=해당패스워드"만 추가해주면 된다. 내가 사용한 ConnectString을 예제로 보여주면strConn = "provider=microsoft.jet.OLEDB.4.0;" & _ "Persist Security Info=False;Jet OLEDB:Database Password=패스워드;" & _ "data source=" & MDB파일경로 이런식으로 작성해주면 된다.주의할점은 각각의 세트 "="을 기준으로 끝에 ";"를 붙여줘야 한다. 이건 ADO를 연결하는 문자열의 기본 문법이니 이걸 빼먹고 고생하지 말자. 더보기
VB에서 외부 프로그램 사용하기 VB에서 외부 프로그램을 호출하여 종료될때까지 기다리는 코드입니다. Option Explicit Public Type STARTUPINFO cb As Long lpReserved As String lpDesktop As String lptitle As String dwX As Long dwY As Long dwXSize As Long dwYSize As Long dwXCountChars As Long dwYCountChars As Long dwFillAttribute As Long dwFlags As Long wShowWindow As Integer cbReserved2 As Integer lpReserved2 As Long hStdInput As Long hStdOutput As Long hStdErr.. 더보기
VC++(MFC)에서 ADO와 ADOX를 이용한 MDB 파일 생성 / 연동 / 압축에 관한 모든 것 VC++(MFC)에서 MDB 생성 / 압축 / 연동 □ 개 요○ Access로 생성하는 DB 파일인 MDB 파일의 생성과 압축 및 기본 DB연동(데이터의 추가, 삭제, 검색, 수정)에 대한 내용○ 다이얼로그 기반의 MFC 프로젝트 상에서 위의 작업들을 수행하는 CDataBase라는 사용자 정의 클래스를 만들고 구현 □ 준비 작업○ stdafx.h에 다음을 import 한다./* DB 사용을 위한 설정*/#import "C:\Program Files\Common Files\System\ADO\msado15.dll" rename("EOF", "EndOfFile") /* DB 파일 압축을 위한 설정*/#import "C:\Program Files\Common Files\System\ado\msjro.dll" .. 더보기
MDB를 연결해서 사용해보자 #include  // CDatabase, CRecordset 선언된 헤더AfxOleInit(); // VC++6 에서는 꼭 해줘야 했는데, VS2010 안해도 되었음.try {   CString strConnection(L"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=kListDB.mdb;UID=/*ID*/;PWD=/*암호*/");   // ID, 암호 없으면 입력 안함   CDatabase db;   if (db.OpenEx (strConnection/*, CDatabase::noOdbcDialog*/) == FALSE)      throw _T("데이터베이스 접속실패!");    ///////----- 쿼리문   CString strQuery = _T("selec.. 더보기