본문 바로가기

분류 전체보기

연속된 컨트롤 배열처럼 사용하기 Dim lbl() As Label = {lbl_test1, lbl_test2} For i As Integer = 0 To 1 Step +1 lbl(i).Text = "aaa" & i Next 위와 같이 순차적으로 컨트롤명이 선언되어 있고, 데이터도 순차적으로 들어 갈 경우 컨트롤 배열을 만들어서 데이터를 넣을 수 있다. 더보기
시간 측정 방법 Dim sw As Stopwatch = New Stopwatch() sw.Start() For i As Integer = 0 To 1000 Step +1 For j As Integer = 0 To 1000 Step +1 Next Next sw.Stop() MsgBox(sw.ElapsedMilliseconds.ToString) 스탑워치를 사용하여 for문의 실행 시간을 확인 할 수 있다.(메세지박스로 경과시간표시) 응용하여 함수가 100ms 단위로 실행하게끔 사용도 할수 있음 더보기
bitmap을 byte 배열로 변환 방법 1)Dim ImageStream As MemoryStream = New MemoryStream bitmap.Save(ImageStream, Imaging.ImageFormat.Bmp) ReDim bInputImg(CInt(ImageStream.Length - 1)) ImageStream.Position = 0 ImageStream.Read(bInputImg, 0, CInt(ImageStream.Length)) 방법 2)Dim imageStream As New MemoryStream() bitmap.Save(imageStream, System.Drawing.Imaging.ImageFormat.Bmp) Dim _bmpArray As Byte() = imageStream.ToArray() imageStr.. 더보기
DataAdapter, DataSet, DataTable, DataRow 설명 1) 데이터 어답터 -> 보통 SQL문을 사용하게 되는데, DB에서 가져오려는 데이타 모음을 정의 한다고 생각 하면 될 것 같습니다 이 데이타 모음에는 사용하는 SQL 문에 따라서 여러형태가 될 수 있겠죠, - Dim adapter = New SqlDataAdapter("select * from Test", Conn) - Dim adapter = New SqlDataAdapter("select 학번 from Test", Conn) 위 예에서 처럼 특정 테이블을 가져오거나, 특정 컬럼만을 가져 올 수도 있고, 또는, 테이블 조인된 형태의 특정 컬럼들의 조합인 데이타 모음이 될수도 있는 거구요 아무튼 이러한 데이타 모음을 정의 해서 실제 DBMS와 데이타셋 과의 중계 역활을 한다고(아답터 라는 말에서 의미하.. 더보기
ms-sql 한개 글자 바꾸기 REPLACE(A.ITEM_NM, '/', ',') 더보기
문자열 함수 Split 사용법 Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Dim strTest As String = "123;456;789" Dim strArr() As String = strTest.Split(";") MsgBox(strArr(0) & " " & strArr(1) & " " & strArr(2)) End Sub 해당 구분자에 맞게 문자열을 쪼개서 배열에 넣어준다. 더보기
KeyDown Event If e.KeyCode = Keys.Escape Then' ESC를 눌렀을 때 ElseIf e.KeyCode = Keys.Enter Then' Enter를 눌렀을 때End If 더보기
VB.NET DataSet, DataReader DataSet - 한번 열면 여러번 사용가능 // 변수 선언Dim dSet As New DataSetDim cmd As New SqlCommand(Me.txtSENDQURY.Text, adoCon)Dim sqlAdapter As New SqlDataAdapter // DB에 쿼리전송sqlAdapter = New SqlDataAdapter(cmd) //DataSet에 데이터 채우기sqlAdapter.Fill(dSet, "MyTable") DataReader - 한번 열면 한번만 사용가능 // 변수 선언Dim cmd As New SqlCommand(Me.txtSENDQURY.Text, adoCon) Dim dr As SqlDataReader = cmd.ExecuteReader()Dim sqlAdapter A.. 더보기
ContextMentTrip 사용법 마우스 오른쪽 클릭시 Contextmenustrip 작동 소스 Form이 로드될때 실행하면 됨 Me.ContextMenuStrip = COntextmenustripName 더보기
DataGridView에서 마지막 공백행 없애기 데이터그리드뷰에 내용이 적히는 부분에 아래 소스 작성 Me.dgvVIEWDB.AllowUserToAddRows = False 더보기
DataGridView에서 클릭시 전체 행 선택하기 데이터그리드뷰에 내용이 적히는 지점에 아래 소스 작성 Me.dgvVIEWDB.SelectionMode = DataGridViewSelectionMode.FullRowSelect 더보기
DataGridView 사용시 칼럼 클릭시 TextBox에 출력하기 DataGridView 함수 내에 아래 소스 작성 '칼럼 클릭시 행전체가 블럭 지정 dgvVIEWDB.SelectionMode = DataGridViewSelectionMode.FullRowSelect '클릭된 칼럼의 첫번째 내용이 TextBox에 출력 Me.txtVIEWNAME.Text = Me.dgvVIEWDB.Rows(e.RowIndex).Cells(0).Value '클릭된 칼럼의 두번째 내용이 TextBox에 출력 Me.txtVIEWOLD.Text = Me.dgvVIEWDB.Rows(e.RowIndex).Cells(1).Value '클릭된 칼럼의 세번째 내용이 TextBox에 출력 Me.txtVIEWGENDER.Text = Me.dgvVIEWDB.Rows(e.RowIndex).Cells(2).Va.. 더보기
문자열 좌,우 공백 지우기 RTrim(문자열): 문자열의 오른쪽 공백을 지워주는 함수Ex) RTrim("공백 ")출력 결과는 : "공백" LTrim(문자열): 문자열의 왼쪽 공백을 지워주는 함수Ex) LTrim(" 공백")출력 결과는 : "공백" Trim(문자열) : 문자열의 양쪽 공백을 지워주는 함수Ex) Trim(" 공백 ")출력 결과는 : "공백" ※ 주의사항문자열안에 여러개의 문자사이에 공백이 있을 경우에는 왼쪽이나 오른쪽 마지막문자를 기준으로 공백을 지운다.Ex) RTrim("공백1 공백2 ")출력 결과는 : "공백1 공백2" 더보기
Excel 함수 모음 간단한 기본 엑셀 함수 A,B,C,D,... : 열1,2,3,4,... : 행 SUM지정한 범위를 모두 더해서 기록한다. 사용방법SUM(지정범위) AVERAGE지정한 범위의 평균을 내어 기록한다. 사용방법AVERGE(지정범위) COUNT지정된 범위의 인수 개수를 기록한다. 사용방법COUNT(지정범위)- 문자열, 논리값, 빈 셀, 오류값은 제외 COUNTA지정된 범위에서 값이 있는 인수의 개수를 기록한다. 사용방법COUNTA(지정범위)- 공백 제외 PRODUCT지정된 범위의 모든 값을 곱해서 기록한다. 사용방법PRODUCT(지정범위) SUMPRODUCT인수 배열에 대응되는 값을 곱하고, 모두 더해서 기록한다. 사용방법SUMPRODUCT(첫번째영역, 두번째영역)- (첫번째영역열 * 두번째영역열)+지정된범위의.. 더보기
DataBase Insert문 설명 테이블의 모든 Columns에 내용 추가하기INSERT INTO [TEST].[dbo].[1234] VALUES ('qwe', 32, 'male') - Columns이 Name, Age, Gender 3개로 나누어져 있어서 3개의 값을 넣었다. 테이블의 선택된 Columns에 내용 추가하기INSERT INTO [TEST].[dbo].[1234](Name, Gender) VALUES ('qwe', 'male') - Name, Gender의 COlumns에 내용이 추가되었으며, Age는 NULL값이 들어가 있다. 더보기
HasRows 닷넷프레임워크 1.1 이상부터 지원하며while문 이전에 결과값이 있는지 없는지 체크할 수 있다. SqlDataReader reader = command.ExecuteReader() If(reader.HasRows) then {While(reader.read())수행 내용 적기End while} ElseMsgbox("결과값이 없습니다.") End If 위와 같이 사용하면 된다.데이터베이스값을 읽었을때 값이 없으면 바로 종료 더보기
DataBase SELECT문 기초 SELECT문의 기본 형태 SELECT Columns명 FROM 데이터베이스명 모든 Columns의 내용 가져오기SELECT * FROM [TEST].[dbo].[1234] - *를 붙이는 습관보다는 칼럼명을 하나씩 적어주는게 더 좋다. 하나의 Columns의 내용 가져오기SELECT Name FROM [TEST].[dbo].[1234] - Name라는 Columns의 내용을 모두 가져온다. 하나의 Columns의 내용 오름,내림차순 정렬SELECT Age FROM [TEST].[dbo].[1234] ORDER BY Age DESC - Age라는 Columns의 내용을 정렬한다. - DESC는 내림차순 정렬, ASC는 오름차순 정렬 하나의 Columns의 내용중에 TOP 몇개만 가져오기SELECT TOP.. 더보기
VIsual Sudio 2008 단축키 F12 // 함수원형으로 가기Ctrl + F12 // 함수 선언으로 가기Ctrl + K + C // 주석처리Ctrl + K + U // 주석해제Shift + Alt + Enter // 전체화면, 보통 화면Ctrl + M + M // 함수숨기기(한줄로)Ctrl + Spacebar // 함수, 매개변수 리스트Ctrl + U // 선택된 문자 소문자로Ctrl + Shift + U // 선택된 문자 대문자로Alt + F7 // 프로젝트 속성 Ctrl + L // 한줄 자르기Ctrl + -> // 다음문자로 이동Ctrl + 더보기
윈도우 부팅목록 이름 바꾸기 cmd를 관리자 권한으로 실행 bcdedit를 입력 bcdedit /set {current} description "Windows 7 Ultimate K" -현재 부팅된 OS의 부팅 이름 바꾸기 더보기
android Button 속성 버튼은 있으나 버튼 클릭이 안되게 하는 속성 android:enabled="true" true를 하면 버튼이 어둡게 되고 클릭이 안된다. 더보기
GPS 위치 정보 받기 클래스 아래에 만들어진 Class 파일은 제가 공부하면서 쉽게 사용하기 위해서 만들어 놓은 java파일들 입니다. 유용하게 쓰시거나 공부하시는데 도움이 되었으면 좋겠습니다. AndroidManifest.xml LocataionClass.java package com.Test.Location; import android.content.*; import android.location.*; import android.os.*; public class LocationClass { // getSystemService가 Context를 필요로 하기 때문에 메인 Activity에서 Context를 가져옴 private Context mContext; // 위치정보를 위해서 LocationManager선언, 위치제공자 저장을.. 더보기
CheckBox 여러개 체크 확인하기 public class BinaryCal extends Activity implements CompoundButton.OnCheckedChangeListener { private CheckBox check0, check1, check2, check3, check4, check5, check6, check7; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.binarycal); check0 = (CheckBox) findViewById(R.id.check0); check0.setOnCheckedChangeListener(this); check.. 더보기
android 어플 설치시 목록에 나타나지 않게 하기 androidManifest.xml 파일에 보면 아래와 같은 코드가 있다.. 위의 코드를 지우면 어플리케이션을 설치하여도 목록에 나타나지 않는다. 더보기
String형 쪼개기 private void readData(String readMessage) { int[] Index = new int[3]; int j = 0; String Data = readMessage; String read; //String에서 a를 검출하여서 Index배열에 처음과 끝을 저장 for( int i = 0; i < Data.length();i++) { if( Data.charAt(i) == 'a' ) { Index[j] = i; j++; } } //read에 a의 시작과 끝 중간에 있는 문자를 넣는다 read = Data.substring(Index[0]+1, Index[1]); Toast.makeText(Bluetooth.this, read, Toast.LENGTH_SHORT).show(); } 더보기
CString에 쓰이는 멤버 함수 정리 GetLength - CString 객체 내의 문자 개수를 반환함 IsEmpty - CString 객체에 문자가 없는지 확인 Empty - 문자열의 길이를 0으로 만듬 GetAt - 주어진 위치에 있는 문자를 반환 SetAt - 주어진 위치에 문자를 설정 Compare - 두개의 문자열을 비교 (대소문자 구분) CompareNoCase - 두개의 문자열을 비고 (대소문자 구분 안함) Mid - 문자열의 중간부분 추출 Left - 문자열의 왼쪽부분 추출 Right - 문자열의 오른쪽부분 추출 MakeUpper - 대문자 변환 MakeLower - 소문자 변환 MakeReverse - 문자열 반대로 뒤집기 Format - 문자열을 포멧함 TrimLeft - 문자열에서 앞부분에 있는 공백 문자들을 잘라버림 T.. 더보기
android 가로, 세로 화면 전환 막기 mainfest파일내에 activity마다 하나씩 다 설정을 해주어야 합니다. 세로 유지만 하고 싶을경우 android:screenOrientation="portrait" 가로 유지만 하고 싶을경우 android:screenOrientation="landscape" Ex) 안드로이드는 하면 할수록 더 많은걸 배우게 되는거 같다. ㅠ 더보기
안드로이드 어플 종료하기 안드로이드 프로그램을 짜다가 보면은 버튼을 활용해서 어플을 종료해야 될때가 있다. 이때 사용하면 좋은 방법이다. System.exit(0); 또는 android.os.Process.killProcess(android.os.Process.myPid()); 위의 두가지 방법을 사용하면 된다.. 하지만 위의 두가지 방법은 Activity만 종료를 시켜 주기 때문에 여러개의 Activity가 있다면 곤란하다.ㅠ 그럴땐 다른 방법을 사용하면 된다. AndroidManifest.xml파일에 아래와 같이 추가한다. 그리고 자바파일엔 아래와 같이 추가하면 된다. ActivityManager exit = (ActivityManager) getSystemService(ACTIVITY_SERVICE); exit.restar.. 더보기
안드로이드 하드웨어키 이벤트 안드로이드폰에 기본적으로 있는 하드웨어키중에서 백키에 대한 이벤트를 줄때 사용 하는 함수.. 다른 버튼들도 사용이 가능하다. @Override public boolean dispatchKeyEvent(KeyEvent event) { if(event.getKeyCode() == KeyEvent.KEYCODE_BACK ) { if(event.getAction() == KeyEvent.ACTION_DOWN) { 키를 눌렀을때 실행될 소스 } return true; } return super.dispatchKeyEvent(event); } 주의할점은 Actvity에 Override로 해줘야지 가능하다. 만약에 홈키를 할려면 if(event.getKeyCode() == KeyEvent.KEYCODE_BACK ) .. 더보기
EditText 키보드 속성 android:inputType="설정값" xml내에 위와 같은 소스를 입력 하면 됩니다. 에디터텍스트를 클릭하면 초기에 키보드가 언어 설정값에 맞게 뜨는데.. ID나 PASSWORD를 적을때는 영어로 뜨는게 사용자에게 더 편하므로 영어로 뜨게 해야 한다. textUri 를 사용하면 키보드 언어가 영어로 바껴서 뜬다. (그러나 모토로이에서는 되지 않았다. 디자이어에서는 잘 되는데. 이유는 잘 모르겠음.) number 를 사용하면 키보드 언어가 숫자로 나오게 된다. 다른 많은 설정값들은 알아서 찾아서 쓰는게 나을듯 하다! 더보기
EditText가 있을때 키보드 위치 설정하기 xml소스내에 적용을 하면 됩니다. android:windowSoftInputMode="설정값" 위의 소스를 EditText속성내에 추가 시키면 됩니다.. 설정값 : stateUnspecified : 키보드의 디폴트 설정값 stateUnchanged : 키보드의 마지막 상태로 유지 stateHidden : 사용자 액티비티 선택시 키보드 숨김 stateAlwaysHidden : 액티비티의 메인 윈도우가 입력 포커스를 가질 때 키보드는 항상 숨김 stateVisible : 사용자가 액티비티 메인 윈도우 앞으로 갈 때 키보드 보여짐 stateAlwayVisible : 사용자가 액티비티를 선택할 때 키보드를 보여줌 adjustUnspecified : 스크롤 할 수 있는 레이아웃 뷰드을 가지고 있다면 윈도우 크기.. 더보기