본문 바로가기

전체 글460

[Controls] 16. Expender Expender Control은 닷넷 프레임워크 3.0에서 새로 등장한 컨트롤입니다. 아마도 뉴스리더기 같은 프로그램이나 XPS 같은 문서 형태에서 많이 사용될것으로 생각됩니다. 현재는 뉴욕타임지에서 WPF 기반의 XPS 문서 형태의 뉴스리더기를 베타버전으로 만들어 리뷰되어 있습니다. 신문사의 뉴스리더기는 지면관계상 많은 정보를 표현해야 하므로 Expender 같은 컨트롤이 많이 사용될 것으로 봅니다. 그림 1.Expender 프로그램 가장 중요한 속성 몇가지를 살펴보겠습니다. TextWrapping : TextBlock 컨트롤의 Warp 속성은 입력한 글이 한 줄의 끝에 가면 자동적으로 다음줄로 이동하는것을 지정하는 속성입니다. Expendirection=“DOWN, RIGHT, LEFT” : 위치를 .. 2007. 1. 12.
[Controls] 15. Treeview 트리뷰 컨트롤(Treeview Control)은 아마도 많은 분들이 잘 아는 컨트롤 일것이라 생각됩니다. 매일 컴퓨터를 하면서 윈도우 탐색기나 각종 프로그램에서 보아왔을것입니다. 특히나 닷넷 프레임워크 3.0에서 더욱 유연하게 xml 형태로 컨트롤을 스타일을 정의하고 디자인을 할 수 있습니다. 그림 1. 트리뷰 화면 코드는 크게 어렵지 않게 작성되어 있습니다. 눈으로 보는것보다 한번 키보드로 두드려 보시면 아무도 누구나 다 이해하실 수 있을것입니다. 그림 2.실행 ※ 테스트 환경 ----------------------------------------------------------------------------------------- 운영체체 : Windows Vista Ultimate 32bit 개.. 2007. 1. 11.
[Controls] 14. Slider Style DataBinding 슬라이더 컨트롤에 대해 진행해보겠습니다. 슬라이더 컨트롤은 마우스로 드레그를 해서 값(Value)을 지정하는 컨트롤입니다. 닷넷 프레임워크 3.0으로 바뀌면서 윈도우 프로그램의 가장 큰장점이 기존 자바나 닷넷 웹프로그래밍을 해보셨던 분은 알겠지만 태그와 프로그램 코드의 분리라는 장점이 있습니다. HTML 부분에는 웹페이지의 디자인과 스타일을 정의 하고 프로그램코드(비하인드 코드)에는 프로그램 로직에 관련된 코딩만 해주면 되는것이였습니다. 닷넷 프레임워크3.0의 윈도우 프로그래밍에서도 그러한 장점을 살려 컨트롤의 속성과 스타일을 전역(Global)으로 만들어서 여러가지의 스타일을 만들어서 웹페이지의 스킨처럼 쉽게 변경할수 있다는 장점이 있습니다. 그림 1. 슬러이더 예제 그림 2.솔루션 탐색기 보는것 처럼.. 2007. 1. 10.
[Controls] 13. Menu 윈도우 프로그램에서 가장 중요한 컨트롤중에 하나인 메뉴에 대해 이야기 해보겠습니다. 메뉴는 주로 MDI( 다중 문서 인터페이스 [multiple document interface]) 형태의 윈도우 프로그램(예:MS 오피스)등에서 서로 관련된 기능들을 모아서 한정된 크기의 폼에 표현하기 위한 컨트롤입니다. 메뉴는 다양한 형태의 상용컨트롤과 Win32 API에서 호출하는 형태 그리고 비주얼스튜디오 닷넷등의 개발툴에서 제공되는 컨트롤 형태로서 코드를 작성할 수 있습니다. WPF에서도 역시 다른 컨트롤들과 동일하게 XAML 형태로 작성이 가능합니다. 그림 1.메뉴화면 Header=“파일“ : 메뉴의 CAPTION을 표시하는 속성입니다. IsCheckable="true" : 특정메뉴를 선택했을때 체크표시를 하기위.. 2006. 12. 22.
[Controls] 12. ListBox ListBox 컨트롤은 ComboBox(DrowDownList) 컨트롤과 대조되는 컨트롤입니다. 좀더 많은 항목을 표시할수 있고 한개의 아이템 선택이나 다중선택이 가능하며 목록을 아래로 주욱 펼쳐 놓은 형태의 컨트롤입니다. 반면 ComboBox 컨트롤은 단일선택만 가능합니다. 강좌에서 진행하게 될 예제는 ListBox에서 한개의 Item을 선택했을때 TextBox에 출력하는 예제입니다. Item 1 Item 2 Item 3 Item 4 Item 5 Item 6 Item 7 Item 8 Item 9 Item 10 SelectionMode="Single"는 다중선택인지 단일선택인지 지정하는 속성입니다. using System; using System.Collections; using System.Collec.. 2006. 12. 22.
[Controls] 11. PasswordBox PasswordBox는 인증과정을 통한 로그인이나 보여서는 안되는 정보를 입력할때 필요한 Control입니다. 그림 1.패스워드 입력 화면 ※ 테스트 환경 ----------------------------------------------------------------------------------------- 운영체체 : Windows Vista Ultimate 32bit 개발툴 : Microsoft Visual C# Codename "Orcas" ----------------------------------------------------------------------------------------- 2006. 12. 22.
[Controls] 9. ProgressBar 이번에는 ProgressBar를 다루는 내용이지만 StatusBar에 ProgressBar를 추가하는 부분이 있어서 간단하게 StatusBar도 소개하겠습니다. ProgressBar는 어떠한 작업이 진행되는 동안 간단한 에니메이션 효과로 프로그램 내부에서 어떠한 동작이 이루어지고 있다는것을 사용자에게 보여주는 컨트롤입니다. StatusBar는 흔히 작업표시줄이라 해서 윈도우 응용프로그램의 하단에 프로그램에 대한 각종 정보를 표시해서 현재 어떠한 작업을 하는지 현재의 상태를 표시해 주는 컨트롤입니다. ProgressBar... StatusBar안에 ProgressBar를 추가하여 진행속도를 애니메이션으로 보여줍니다. Duration duration = new Duration(TimeSpan.FromSeco.. 2006. 12. 22.
[Controls] 8. TabControl TabControl 컨트롤은 하나의 폼에 여러가지의 기능을 부여할 수 있는 컨트롤입니다 Background property information gose here. Foreground property information gose here. Border color property information gose here. TabStripPlacement속성은 텝의 위치입니다. 현재는 Top로 되어있으므로 텝이 상단에 위치하고 있습니다. Top 외에 Left, Right, Bottom 등의 속성값을 지정할 수 있습니다. ※ 테스트 환경 ----------------------------------------------------------------------------------------- 운영체체 : .. 2006. 12. 22.
[Controls] 7. ContextMenus ContextMenus 메뉴인데 팝업메뉴라고도 하죠 C/S 윈도우 어플리케이션은 본래 대메뉴가 있으나 현재 선택된 폼이나 페이지에서 자주 쓰는 기능이나 프로그램을 오른쪽 버튼을 눌렀을때 빠르게 실행하기 위해서 단축메뉴의 필요성을 느낍니다. 예전 비주얼베이직이나 VC++, 델파이, 파워필더등 응용어플리케이션을 만드는 랭귀지나 툴등의 컴퍼넌트 기반의 툴등에서 많이 지원하는 기능이고 많이 활용하는 컨트롤입니다. 그래서 WPF에서는 어떠한 방법으로 ContextMenus메뉴를 사용하는지 이번강좌에서 알아보겠습니다 With ToolTip &n bsp; &n bsp; Some information. &n bsp; &n bsp; &n bsp;.. 2006. 12. 22.
[Controls] 6. ComboBox ComboBox는 많은 정보를 DrowDownList형태로 담을수 있는 컨트롤입니다. 웹에서도 자주 쓰는 컨트롤입니다. 이 예제는 텍스트 형태의 데이터와 체크박스, 버튼같은 컨트롤 그리고 이미지등을 ComboBox에 간단하게 바인딩합니다. 텍스트 형태의 데이터 바인딩 버튼 컨트롤 바인딩 그림 데이터 바인딩 컨트롤과 이미지 같은 바인딩은 DackPanel로 태그 안에 Button과 Image를 집어 넣습니다. void btn1_Click(object sender, RoutedEventArgs e) { Text01.Text = "Click Me 1"; } void btn2_Click(object sender, RoutedEventArgs e) { Text01.Text = "Click Me 2"; } void.. 2006. 12. 22.
[Controls] 5. CheckBox CheckBox 3개가 있고 버튼을 클릭했을때 선택된 CheckBox의 내용이 Label에 출력되는 예제입니다. 그림 1. 실행 Margin 속성은 폼을 기준으로 현재 체크박스의 위치를 나타냅니다. 앞에서부터 왼쪽(Left), 위(Top), 오른족(Right), 아래(Bottom) 입니다 VerticalAlignment는 폼내에서 CheckBox의 위치입니다. 속성값은 Top, Center, Bottom, Stretch, {x:null} 등을 지정할 수 있습니다. HorizontalAlignment는 폼내에서 CheckBox의 위치입니다. 속성값은 Left, ,Right, Center, Stretch(을)를 지정할 수 있습니다. using System; using System.Collections; us.. 2006. 12. 22.
[Controls] 4. Button xaml 코드는 따로 설명을 드리지 않아도 한번씩 따라해 보시면 이해할 수 있으리라 생각됩니다. ※ 테스트 환경 ----------------------------------------------------------------------------------------- 운영체체 : Windows Vista Ultimate 32bit 개발툴 : Microsoft Visual C# Codename "Orcas" ----------------------------------------------------------------------------------------- 2006. 12. 22.