줄에 대해서 알아보겠습니다. 줄은 1과 2로 나뉩니다. 화면에 드래그 앤 드롭할때, 처음 짚은곳은 1이되고 나중에 짚은곳은 2가 됩니다. 그에따라 1의 x값 2의 x값, 1의 y값, 2의 y값으로 구분할 수 있게됩니다. 단순히 화면에서 글씨를 구분짓는 역할을 하게할 수 있지만, 때로는 좌표값을 실시간으로 받아 시침분침초침을 구분하여 아날로그 시계처럼 표시할수도 있습니다. 간단하게 설명하자면 위 사진과 같습니다. 가로세로 11개의 크기를 가지는 사각형에서 왼쪽위 꼭지점에서 오른쪽아래 꼭지점까지 선을 그으면 1의 x, y 값은 0 2의 x, y값은 10이되죠. x는 가로 y는 세로입니다. 값이 늘어날수록 오른쪽에 위치하게되죠.
바꿔치기 함수에 대해서 알아보겠습니다. 여러 문서편집 프로그램에서 Ctrl + H를 누르면 나오는 창, 모두들 잘 알고 계시죠? 저는 잘 알고 있습니다...바로 이걸 해주는 함수를 알아보도록 하겠습니다. replace 사전적 의미로는 대신한다는것이지만 역시 쉽게 바꿔치기로 알면 되겠습니다. replace(탐색범위, 탐색문자열, 변경문자열, 시작지점, 바꿈횟수, 옵션) 과 같은 방법으로 사용합니다. 시작지점은 기본값 1 바꿈횟수는 기본값 -1 옵션기본값은 0입니다. 시작지점과 바꿈횟수는 지난번 함수들처럼 같이 써줘야 오류없이 동작합니다. 또한 옵션은 바이너리(0)와 텍스트(1)가 있는데, 바이너리로하면 대소문자를 구별하기도 하니 유의하시기 바랍니다.
파싱이란 구문분석이라 해석할 수 있습니다. 어려운단어 말고 쉽게 말하면 보고싶은거만 보는 함수죠. 김수한무/거북이/두루미삼천갑자 동방삭 위 자료를 left, right, mid, split, len, instr 파싱함수로 내가 보고 싶은 부분만 골라서 보는 프로그램을 만들어 보겠습니다. 폼은 이렇게 준비합니다. 텍스트박스 두개를 준비하되 multiline을 두개 다 true로 설정하고 좌에서 우로 각 커맨드 1,2,3,4번이 되겠습니다. 동방삭이 맞습니다. 오타로 동박삭이 되었네요. left 함수로는 "김수한무"를 가져와 보겠습니다. left(문자열, 자리수) 와 같이 사용합니다. Private Sub Command1_Click() Text2.Text = Left(Text1.Text, 4) End Sub..
프로그래밍에 없어서는 안될 배열에 대해서 알아보겠습니다. 배열이란 말은 우리 실생활에서도 쉽게 들어봤습니다. '아이스크림을 사와서 냉장고에 차곡차곡 쌓았다.'가 바로 배열입니다. 편지지에 제목을 쓰면 1차원 배열, 내용도 쓰면 2차원 배열, 여러장을 쓰면 3차원 배열이 됩니다. 3차원 배열은 2차원 배열의 배열이고, 2차원 배열은 1차원 배열의 배열입니다. 컴퓨터에서는 우리가 익히 배워온 엑셀이나 표(table)가 바로 배열의 사용예입니다. 보통 3차원배열까지 가지 않고 2차원 배열까지만 하기도 합니다.순번, 중매, 사입, 물자, 물량, 금액, 총액은 1차원배열, 1 2 3 4 5 6 7 8 9 10 11 합계로부터 오른쪽 끝까지는 2차원 배열이 되겠네요. 여기서 알아둬야할 점은, 우리는 3차원 세계에 ..
메세지박스와 인풋박스에 대해서 알아보도록 하겠습니다. 이것저것 전부 작성할 요량이므로 이 글은 스압이겠습니다. 간단한것부터 응용까지. 메세지박스는, 사용자에게 전달할 내용을 하나의 창을 띄워 보여주는 역할을 합니다. 이런 창 보신적 있으시죠? 이런걸 사용자에게 보여주는 역할을 합니다. 제목과 내용은 무엇으로 어떤 모습으로 나타날지, 옵션에 따라서 어떤 버튼을 눌렀을때 어떻게 처리할지를 선택하게 할 수 도 있습니다. 기본부터 응용까지 익히기 위해서 차근차근 하나하나 모조리 밟아가며 읽어보시기 바랍니다. 기본적으로 함수호출은 msgbox 로 합니다. MsgBox "" 이렇게만해도 첫 이미지처럼 창이 뜨죠! 하지만 제목이나 내용 아이콘이나 반응은 나타나지를 않습니다. 이건 차차 밑에서 설명하겠습니다. msgb..
오늘은 색변경에 대해서 알아보도록 하겠습니다. 색은 크게 두가지로 나뉩니다. 배경색인 backcolor, 글씨색인 forecolor 로요.색은 요소의 옵션에서도 바꿔줄 수 있지만, 프로그램이 구동되고 있는 상황에서는 속성에서 바꿔줄 수 없습니다. 라벨(레이블)의 글씨색만 바꿔보겠습니다. 텍스트박스의 숫자를 바꿔도 색깔이 바뀌고, 호리존탈스크롤을 움직여도 색깔이 바뀝니다. 전체 소스는 이러한데, 설명하자면 이렇습니다. 일단 컴퓨터는 RGB라고 불리는 색상코드를 따릅니다. RED(빨강), GREEN(초록), BLUE(파랑)의 앞글자만 딴 단어죠.0부터 255까지 256개의 숫자 3가지를 조합해 1천만개 이상의 색깔을 만들어냅니다. 인터넷을 돌아다니다 보면 #000000 #FFFFFF 이런걸 가끔 보게됩니다...
반복문은 크게 유한 반복의 for 와 무한반복 do 로 나눠집니다. 우리가 손으로 일일이 할 수 없는것을 컴퓨터가 대신 해줄 수 있죠. 이를테면 구구단 세기라던가.. 사용은 아래와 같이 합니다. FOR for 값 = 시작 to 종료 step 가감값 결과 next 값 대게는 반복문을 사용할때 값에 변수를 사용합니다. 굳이 요소를 따로 배치할 필요가 없을때가 더 많기 때문입니다. for i = 6 to 10 step 1 msgbox "5번 띄우겠습니다. 지금은 " & i - 5 & "번째 메세지입니다." next i 몇번부터 시작되든 상관이 없습니다. 맺음의 숫자도 얼마든 상관없죠. 선언된 변수의 자료형이 허용하는 값에 한해서 말입니다. 풀이를 해보겠습니다. 1.0 i 라는 변수에 6부터 1씩 10까지 증가..
[제 8장 - 연산자]에서 우리는, 연산자를 이용해서 값을 구했습니다. 하지만 일상생활을 하는데 이렇게 단순한 계산만 할수는 없죠. 예를들면 성적관리표나 가계부, pos기기 같이 특정 조건을 만족해야만 답을 보여주는 일도 일어나니까요. 그래서 오늘은 조건을 만족했을때 결과를 출력하는 프로그램을 만들어 보겠습니다. 이전 강좌에서 배웠던 것들을 이것저것 써먹을것이니, 복습겸 진행해주시기 바랍니다. 조건문은 크게 두가지로, IF 와 CASE 가 있습니다. 아래와 같은 방법으로 사용됩니다. if 조건식결과 then실행elseif 조건식결과 then실행else실행end if select case 조건식 case 결과실행case else실행end select 조건문을 사용할때 가장 신경써야 하는 부분은 elseif..
이전까지의 1~7장을 모두 기억에 담으로 애쓰지 않아도 좋습니다. 학습은 뭐니뭐니해도 반복이 중요한거니까. 하다보면 익숙해지고 익숙하면 자기도 모르게 만들고 있게 됩니다. 위와 같이 설치합니다. 결과값은 어디에, 몇으로 표시될까요? 정답은 폼 이름에, 12로 표시됩니다. 분명, 폼캡션에 1과 2를 더한 3을 표시하라고 한것.. 같은데? 아닙니다. 폼1캡션에 텍스트1의 문자, 텍스트2의 문자를 더한 값을 대입한겁니다. 1과 2를 숫자가 아닌 문자로 취급하기 때문에 일어나는 일입니다.[1]과 [2]가 아니라 [안녕]과 [하세요]였다면, [안녕하세요]라고 나오게 됩니다. 해결방법은? 간단합니다. 값에 value라는 예약어를 붙여주면 되죠. 형식은 이렇습니다. Private Sub Form_Load() Form..