엔조이데브 v11
로그인회원가입

개발 노트

전체글

2

Visual Basic 6.0

엑셀처럼 MSHFlexGrid에서 입력하는 기능 만들기

Visual Basic 6.0

·

1/12/2012

·

이걸 이용해서 엑셀만한 기능은 못될지언정 비스무리 하게 만들 수는 있을 것 같네요. 첨부된 소스내용은 MSHFlexGrid와 텍스트 박스를 이용해서 현재 선택된 셀에 텍스트 박스를 위치시켜 값을 입력받을 수 있게 하며 마우스 포인터가 다른 셀등으로 빠져 나갔을 경우 입력한 값을 셀에 입력합니다. 더 응용해서 1, 2, 3번째 셀에 숫자값을 입력하면 바로바로 5번째 셀에 1, 2, 3셀의 값을 더해서 뿌려줍니다. 4번째 셀은 마우스가 가도 입력되지 못하는 코드를 추가했습니다. 참고. MSHFlexGrid 컨트롤 상수 (MSDN에서 발췌합니다.) 이 절에는 MSHFlexGrid의 컨트롤 상수를 설명합니다. 다른 언급이 없을 경우 이들 상수는 MSFlexGrid에도 적용할 수 있습니다. AddModeSettings 속성(MSHFlexGrid) AllowUserResizing 속성 Appearance 속성 BorderStyle 속성 CellAlignment 속성 CellPictureAlignment 속성 CellTextStyle, TextStyle, TextStyleFixed 속성 CellType 속성(MSHFlexGrid) ColAlignment 속성 ColHeader 속성 (MSHFlexGrid) DisplayBandSettings 속성 (MSHFlexGrid) DisplayCellSettings 속성 (MSHFlexGrid) FillStyle 속성 FocusRect 속성 GridLines, GridLinesFixed 속성 HighLight 속성 MergeCells 속성 MousePointer 속성 PictureType 속성 RowSizingSettings 속성 (MSHFlexGrid) SelectionMode 속성 ScrollBars 속성 Sort 속성

실행파일을 만들기전 VB에서 실행하는 것과 실행파일을 만든 후의 실행하는 속도가 틀리다고 하네요. 다음은 고급최적화에서의 옵션에 대해 설명합니다. 이것의 영향으로도 속도가 틀려진다고 하니까 참고하시길.. 별칭없음으로 가정 별칭(Aliasing)이란 메모리의 일부에 여러개가 아닌 하나의 이름을 붙이는 일을 가리킨다. 별칭은 ByRef로 선언된 변수들이 처리되는 방식에 영향을 끼치며 컴파일러가 레지스터를 사용하고 루프를 최적화함으로써 변수를 최적화할 수 있게 해준다. 배열 바운드 검사제거 보통배열이 참조될때 VB는 이 참조가 배열의 범위 내에서 이루어지고 있는지를 검사한다. 이는 다른언어에서 찾아보기 힘든 에러처리기법이며 배열을 처리하는 속도를 저하시킨다. 그러므로 참조가 배열내에서 이루어지도록 주의하면 된다. (실수하면 프로그램이 멈추어 버릴 수도 있다.) => 배열선언에 있어서 확실하다고 생각한다면 이 옵션을 체크해서 배열을 처리하는 속도를 저하시키는 것을 막을 수 있다는 내용입니다. 정수 오버플로 검사제거 어떤 값이 정수형 변수에 할당될 때 VB는 기본적으로 그 값이 데이터형의 범위한에 들어가는지 검사하게된다. 이렇게 되면 정수를 액세스할때마다 에러처리코드가 실행되므로 속도가 느려질 수밖에 없다. 만일 여러분이 신경써서 코딩을 한다면 정수 오버플로를 방지함과 동시에 코드의 속도를 증가시킬 수 있다. ## 부동 소수점 오류검사 제거 이 옵션은 위의것과 유사하지만 그 대상이 Single과 Double등 부동소수형 변수가 된다. 이 옵션을 체크하면 앞에서와 마찬가지로 코드 내에서 변수의 범위를 확인해야 한다. 그 이유는 0으로 나누기(Division By zero)때문에 프로그램이 멈추어 버리는 사태가 발생할 수도 있기 때문이다. ## 반올림없는 부동 소수점 연산 허용 이 옵션은 레지스터를 직접 사용함으로써 프로그램이 부동소수 연산을 보다 효과적으로 수행 할 수 있도록 해주며 부동소수를 메모리에 써넣거나 읽어내는 데 걸리는 시간을 줄여준...

  • 개발 언어
    • - Visual Basic 6.0 (16)
    • - Visual C++ 6.0 (18)
    • - 기타 (0)
    • - JavaScript (0)
    • - Next.js (0)
    • - C# (12)
    • - DevExpress (4)
    • - Java (0)
  • 개발 도구
  • 개발 DB

Tag

©2002-2025 EnjoyDev. All rights reserved

엔조이데브엔조이다물