VB.NET ERP 개발 및 공부 (Conversion) 정리
190101 VB.NET ERP 공부 시작
VB.Net & ADO.Net & Spread.Net
Form | |
Event |
- 응용 프로그램이 시작하면 이벤트 순서
* Control.HandleCreated
* Control.BindingContextChanged
* Form.Load
* Control.VisibleChanged
* Form.Activated
* Form.Shown
- 응용 프로그램이 닫히면 주 폼의 종료 이벤트 순서
* Form.Closing
* Form.FormClosing (Me.Close() 통하여 호출)
* Form.Closed
* Form.FormClosed
* Form.Deactivate
|
VB.Net / ADO.Net 공통 | |
기본 |
배열 기준값이 0 |
Cursor |
커서: Cursor.Current = Windows.Forms.Cursors.WaitCursor |
Form
Event
Resize
|
Form Query UnLoad - FormClosing
|
ScaleWidth Me.ClientSize.Width, ScaleHeight Me.ClientSize.Height | |
색상 |
red in html: FF0000
|
red in vb6: 0000FF | |
배열 |
여러개의 배열생성 Redim, Redim Preserve, 새로운 단일 객체(숫자, 문자, 구조체) 생성 new |
ADO.net
DB연결
|
DB연결문자
Conn = "Server=211.168.82.10;Database=ERPTEST;User Id=genetic;Password=genetic;"
|
ADO.net
DB조회
|
SqlStr (SQL문, 저장프로시져 가능)
Dim cmd As SqlCommand = New SqlCommand(SqlStr, Conn)
Dim reader As SqlDataReader = cmd.ExecuteReader()
reader.HasRows ; RS.EOF
While reader.Read()
sprData.Sheets(0).Cells(nRow, 1).Text = Trim(reader.GetString(0))
...
End While
|
ADO.net
NULL체크
|
Null체크시 Reader.GetString(3) 이 아닌 Reader(3)으로 설정해야함. |
Reader.IsDBNull(i) | |
Reader(i) Is DBNull.Value | |
IsDBNull(reader(3)) | |
문자열 String.IsNullOrEmpty() |
날짜, 숫자 입력 콘트롤 | |
날짜 |
DateTimePicker 콘트롤 : 날짜, 숫자 입력 컨트롤 필요
Keyboard 입력시 오류발생
|
Combo 컨트롤 | |
ListIndex 대신 SelectedIndex |
|
TreeView 컨트롤 | |
Node추가 |
tvwChild 대신에 Find 로 노드검색후 그노의 Add 메쏘드 호출
Dim MyNode() As TreeNode
MyNode = TreeView1.Nodes.Find("Item1", True)
MyNode(0).Nodes.Add("SubItem1")
|
선택노드
가져오기
|
treeNode.Name: Key
treeNode.Text: 노드명
|
Farpoint WinForm 컨트롤 | ||
Param |
ByVal Ctrl As FarPoint.Win.Spread.SheetView |
|
Column
Header
|
컬럼감추기(Hidden)
|
ActiveSheet.ColumnHeader.Columns(1).Visible = False |
Col 해더 |
ColumnHeader, Column |
|
Column 폭 및 조정
|
GetPreferredWidth
Sheet.ColumnHeader.Cells(0, 1).Column.Width = 60
|
|
플릭커링방지 |
SuspendLayout / ResumeLayout (True) |
|
Column
|
수평왼쪽정렬 |
ActiveSheet.Columns(idx).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Left |
수직 중간정렬 |
ActiveSheet.Columns(idx).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center |
|
Sheet
일반속성
|
Sheet선택, 다중 WorkSheet관리시 필요
활성화 시트
|
ActiveSheet / Sheets(0), Sheets(1) |
Sheet 추가버튼 Disable |
sprData.TabStripInsertTab = False |
|
Sheet 이동 Disable |
sprData.AllowSheetMove = False |
|
웍시트 와 스크롤바 비율 |
sprData.TabStripRatio = 0.9 (90%) |
|
시트명칭 |
sprData.Sheets(0).SheetName = "출고" |
|
다중선택방지 |
sprData.SelectionBlockOptions = FarPoint.Win.Spread.SelectionBlockOptions.None |
|
CellType
|
CheckBox
|
Dim chk As New FarPoint.Win.Spread.CellType.CheckBoxCellType
sprData.ActiveSheet.Cells(idx, 0).CellType = chk
|
Event
|
컬럼해더 정보 취득 |
CellClick Event
e As FarPoint.Win.Spread.CellClickEventArgs 에서
Row / Column 정보를 가져온다
|
이벤트 강제호출 |
Dim mye As New FarPoint.Win.Spread.CellClickEventArgs(Nothing, L_FindRow, 1, 0, 0, Windows.Forms.MouseButtons.Left, False, False)
sprData_CellClick(sender, mye)
|
|
색상
|
그리드 배경색 |
GrayAreaBackColor |
선택 배경색 |
SelectionBackColor |
|
컬럼 배경색 |
Ctrl.Columns(idx).BackColor |
|
컬럼해더 배경색 |
Ctrl.ColumnHeader.Columns(idx).BackColor |
|
로우해더 배경색 |
Ctrl.RowHeader.Rows(idx).BackColor |
|
기능
|
내용 지우기
|
sprData.Sheets(0).ClearRange(0, 0, sprData.Sheets(0).RowCount,
sprData.Sheets(0).ColumnCount, False)
|
자동소트기능(ColumnHeader Sort) |
ActiveSheet.Columns(idx).AllowAutoSort = True |
'개발ㅣ어플ㅣ회사 > 개발ㅣVB, Delphi, C++' 카테고리의 다른 글
Microsoft Visual SourceSafe 6.0 자동로그인 하기 (0) | 2012.10.24 |
---|---|
Visual Studio 2010 ipch, *.sdf 폴더 위치 변경하기 (0) | 2012.10.15 |
Window 7 64bit 환경에 VS 6.0 사용하기 (정리, 펌) (0) | 2012.01.18 |
Farpoint Spread 6.0에서 셀병합시 내용이 깨지는 문제.... (0) | 2010.05.27 |
VB6에서 휠마우스 사용하기 (0) | 2010.05.19 |