본 문서는
1. SmartForm+SmartInnerForm을 이용한 TabControl과 .NET Compact Framework의 TabControl의 기능 비교
2. SmartForm+SmartInnerForm을 이용한 TabControl 형식의 예제 SmartPOS 설명
순서로 진행합니다.
TabControl | SmartForm + SmartInnerForm | |
---|---|---|
그림 | ||
장점 | Designer 화면 구성이 쉬움 | 다양한 디자인이 가능 |
단점 | 한정된 디자인 | Designer 화면 구성이 어려움 |
2. SmartForm+SmartInnerForm을 이용한 TabControl 형식의 예제 SmartPOS 설명
- [STEP-1] SmartInnerForm을 원하는 사이즈로 변경하기 위해 LCDSize 속성값을 CUSTOMIZING으로 변경합니다.
참고"Tech Note 6. SmartForm과 SmartInnerForm으로 만들 수 있는 MDI 구성 조합"을 참고하시기 바랍니다.
- [STEP-2] SmartForm과 SmartInnerForm을 서로 겹치지 않게 배치합니다.
- [STEP-3] MainForm의 내부 소스 코드에서 MainForm(Form1)과 ChildForm(smartInnerForm1, smartInnerForm2, smartInnerForm3, smartInnerForm4)의 MDI 관계를 설정합니다.
C# 소스 코드 VB.NET 소스 코드 private void Form1_Load(object sender, EventArgs e)
{
// SmartForm1을 메인 폼으로 설정}
smartForm1.MainForm = this;
// SmartInnerForm1,2,3,4를 ChildForm으로 추가
smartForm1.AddChildForm(smartInnerForm1);
smartForm1.AddChildForm(smartInnerForm2);
smartForm1.AddChildForm(smartInnerForm3);
smartForm1.AddChildForm(smartInnerForm4);
// ChildForm의 위치를 지정
smartForm1.ChildFormLocation(377, 65);
// SmartInnerForm을 Show
smartForm1.Show(1);
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
' SmartForm1을 메인 폼으로 설정End Sub
smartForm1.MainForm = Me
' SmartInnerForm1,2,3,4를 ChildForm으로 추가
smartForm1.AddChildForm(smartInnerForm1)
smartForm1.AddChildForm(smartInnerForm2)
smartForm1.AddChildForm(smartInnerForm3)
smartForm1.AddChildForm(smartInnerForm4)
' ChildForm의 위치를 지정
smartForm1.ChildFormLocation(377, 65)
' SmartInnerForm을 Show
smartForm1.Show(1)
- [STEP-4] Tab Control로 사용할 SmartButton들의 Mode를 RADIO로 변경한 뒤 GroupID를 동일하게 설정합니다.
- [STEP-5] SmartPOS 실행 화면