Microsoft PowerPoint - hci2-lecture9.ppt [호환 모드]

Size: px
Start display at page:

Download "Microsoft PowerPoint - hci2-lecture9.ppt [호환 모드]"

Transcription

1 Overview C# Controls 년가을학기 10/25/2011 박경신 Common Controls Label, LinkLabel TextBox Button GroupBox, Panel CheckBox, Radio Button ListBox, ComboBox Timer ImageList TabControl ListView TreeView Common Controls 상속계층구조 System.Object System.MarshalByRefObject t System.ComponentModel.Component System.Windows.Forms.Control System.Windows.Forms.Label // 레벨 System.Windows.Forms.LinkLabel // 링크레벨 System.Windows.Forms.TextBoxBase System.Windows.Forms.TextBox // 텍스트박스 System.Windows.Forms.ButtonBase System.Windows.Forms.Button // 버튼 System.Windows.Forms.CheckBox // 체크박스 System.Windows.Forms.RadioButton // 라디오버튼 System.Windows.Forms.GroupBox // 그룹상자 System.Windows.Forms.ScrollableControl System.Windows.Forms.Panel // 패널 System.Windows.Forms.ListControl System.Windows.Forms.ComboBox // 콤보박스 System.Windows.Forms.ListBox // 리스트박스 System.Windows.Forms.CheckedListBox Label Label 고정된텍스트를표시 사용자에게제목이나짧은글을표시하는용도로사용 Image 속성을사용하여이미지표시가능 설명 Text 레이블의텍스트 TextAlign 레이블에서의텍스트정렬방식지정 BottomCenter/BottomLeft/BottomRight Image 레이블에표시되는이미지 BorderStyle 컨트롤의테두리 Fixed3D/FixedSingle/None Cursor 마우스포인터가컨트롤위에있을때표시되는커서 설정

2 LinkLabel LinkLabel 하이퍼링크를표시할수있는 label LinkArea, Links - 링크표시 LinkClicked - 링크에대한처리 하이퍼링크클릭시해당페이지를웹브라우저에띄우는처리필요 LinkLabel linklabel1 = new LinkLabel() ; linklabel1.text = 수업블로그로직접이동합니다."; linklabel1.autosize = true; // 라벨의텍스트에서링크로처리할영역지정 (0 위치에서크기 5 영역 ) linklabel1.linkarea = new System.Windows.Forms.LinkArea(0, 5); // 링크를클릭했을때처리할이벤트핸들러등록 linklabel1.linkclicked += new linklabellinkclickedeventhandler( linklabel1_linkclicked); TextBox TextBox 텍스트를입력하고표시하는데사용되는컨트롤 설명 ReadOnly True로하여출력전용으로사용할수있음 Multiline, ScrollBars 여러줄의텍스트를표시하거나입력 MaxLength TextBox 에입력되는텍스트의길이를제한 PasswordChar 입력문자표시를숨김 CharacterCasing 대문자또는소문자로선택가능 Normal/Upper/Lower AcceptsTab,AcceptsReturn p 제어키사용여부 TextChanged 설명사용자가키를누를때마다발생 RichTextBox RichTextBox 좀더확장된텍스트컨트롤 텍스트박스베이스 (TextBoxBase) 라는중간클래스에서파생 텍스트선택, 잘라내기, 복사, 클립보드로부터붙여넣기, 다양한이벤트등의기능제공 SelectedText 설명사용자가마우스로선택한텍스트영역 Button Button 사용자로부터특정동작을수행하도록하는컨트롤 단추에포커스가있는경우마우스, Enter 키또는스페이스바를사용하여클릭가능 설명 FlatStyle l 단추의모양을변경 Standard/System/Flat/Popup/ Parent 컨트롤의부모컨테이너를가져오거나설정 FindForm() 컨트롤이들어있는폼을검색 Control p = btnparent.parent; Form f = btnparent.findform(); Click 설명사용자가버튼을누를때발생

3 //LinkLabel, Label, TextBox, Button 생성 this.linklabel1 = new System.Windows.Forms.LinkLabel(); this.textbox1 = new System.Windows.Forms.TextBox(); this.button1 = new System.Windows.Forms.Button(); this.label1 = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label(); //linklabel1 속성및이벤트설정 this.linklabel1.autosize tosi e = true; this.linklabel1.location = new System.Drawing.Point(36, 100); this.linklabel1.name = "linklabel1"; this.linklabel1.size = new System.Drawing.Size(287, 12); this.linklabel1.tabindex = 0; this.linklabel1.tabstop = true; this.linklabel1.text = "HCI Programming II 수업블로그로직접이동합니다."; this.linklabel1.linkclicked LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked); //button1 속성및이벤트설정 this.button1.location = new System.Drawing.Point(260, 65); this.button1.name = "button1"; this.button1.size = new System.Drawing.Size(75, 23); this.button1.tabindex = 2; this.button1.text = " 이동 "; this.button1.usevisualstylebackcolor = true; this.button1.click += new System.EventHandler(this.button1_Click); // 웹페이지링크레이블클릭시수업블로그로이동 private void linklabel1_linkclicked(object sender, LinkLabelLinkClickedEventArgs e) { try { linklabel1.linkvisited LinkVisited = true; // call the Process.Start method to open the default browser with a URL System.Diagnostics.Process.Start(" catch (Exception ex) { MessageBox.Show("Unable to open link that was clicked."); // 버튼클릭시 textbox1 에입력한웹페이지링크로이동 private void button1_click(object sender, EventArgs e) { try { // call the Process to open the default browser with a user-input URL System.Diagnostics.Process ieprocess = new System.Diagnostics.Process(); ieprocess.startinfo.filename = this.textbox1.text; ieprocess.start(); catch (Exception ex) { MessageBox.Show("Unable to open link."); GroupBox Panel 그룹상자 폼에배치된컨트롤들을그룹화하기위해사용 라디오버튼이나체크버튼같이관련있는컨트롤들을기능별로분류하여시각적으로표현할때사용컨트롤그룹생성방법 폼에 GroupBox 컨트롤을배치 그룹내에포함할컨트롤들을그룹상자안에배치 기존컨트롤을그룹상자에포함하려면포함할모든컨트롤을선택하여클립보드에잘라낸다음 GroupBox 컨트롤을선택하여그룹상자에붙여넣기또는그룹상자에끌어오기 그룹상자의 Text 속성에적절한캡션을설정 패널 컨트롤그룹화에이용되는컨트롤 캡션지정을위한 Text속성이없으므로캡션기능이필요한그룹설정시그룹상자 (GroupBox) 컨트롤사용 GroupBox AutoScroll - ScrollableControl 클래스에서파생되므로 AutoScroll속성을사용하여 Panel 컨트롤에서스크롤막대활성화 Panel

4 CheckBox 체크박스 여러개의확인란을선택할수있는컨트롤 Appearance Checked CheckState 설명체크박스를일반적으로표시할지또는버튼모양으로표시할지여부를결정 True/False Checked/Indeterminate/Unchecked 설명 Click 컨트롤을클릭하면 Checked 속성이 True로설 정되고 Click 이벤트처리 CheckedChanged Checked 속성이값이변경되면발생 Radio Button 라디오버튼 사용자가선택그룹에서단일옵션을선택해야할경우에사용 설명 Text 라디오버튼의설명및선택키표시 ( 선택키를 & 과문자 의조합으로설정하면실행시 ALT와함께써서 Click 기능 ) Checked True/False CheckState Checked/Unchecked AutoCheck 속성이 True( 기본값 ) 로설정된라디오버튼을선택하면해 당그룹의다른모든선택표시가자동으로제거 Click CheckedChanged 설명 Checked 속성이 True로설정되고 Click 이벤트처리기가호출 Checked 속성이값이변경되면발생 ListBox ListBox 다수의항목에서단일 / 다중선택할수있는항목목록을표시 SelectionMode 설명단일또는다중선택옵션 MultiExtended/MultiSimple/None/One MultiColumn l 리스트박스의항목들을열형식으로표시여부 Items 리스트박스의항목들에대한컬랙션. Add/AddRange /Insert/Remove/Clear 메소드로항목을추가, 제거 SelectedItem 현재선택된항목의텍스트 ( 선택이없을경우 null) SelectedIndex 현재선택된항목의인덱스 ( 선택이없을경우 -1) SelectedItems 다중선택된항목들에대한컬랙션 SelectedIndices 다중선택된항목들에대한인덱스들에대한컬랙션 Sorted 목록의내용을알파벳순서대로정렬 ListBox Click - 항목을클릭할때발생 DoubleClick 항목을더블클릭할때발생 SelectedValueChanged ListBox 의항목선택을변경하면 SelectedValue속성이변경되고, SelectedValueChanged 이벤트발생 SelectedIndexChanged SelectedIndex 속성이변경될때발생 ListBox 의선택된인덱스가변경된시기를확인 주요메소드 public void SetSelected ( int index, bool value ) ListBox의지정된항목을선택하거나선택취소. public bool GetSelected ( int index ) 지정된항목이선택되어있는지여부를나타내는값을반환 public int FindString ( string s ) public int FindString ( string s, int startindex ) FindStringExact() i t() ListBox 에포함된항목검색

5 ComboBox ComboBox 목록선택과텍스트편집기능을포함한형태 (ListBox+ TextBox) 설명 ComboBoxStyle 콤보박스스타일 DropDown ( 기본스타일 )/DropDownList/Simple SelectedItem 현재선택된항목의텍스트 ( 선택이없을경우 null) SelectedIndex 현재선택된항목의인덱스 ( 선택이없을경우 -1) TextChanged SelectedIndexChanged SelectedValueChanged SelectionChangeCom mitted 설명 Text 속성이변경되면발생 / 리스트의항목을선택하거나텍스트필드에값을입력할때발생 SelectedIndex 속성이변경되면발생 SelectedValue 속성이변경되면발생 선택된항목이변경되고해당변경내용이 ComboBox 에표시될때발생 // 폼에각종컨트롤생성 this.panel1 = new System.Windows.Forms.Panel(); // 패널 1 this.groupbox1 = new System.Windows.Forms.GroupBox(); // 그룹박스1 this.radiobutton1 = new System.Windows.Forms.RadioButton(); // 라디오버튼1 this.radiobutton2 = new System.Windows.Forms.RadioButton(); this.groupbox2 = new System.Windows.Forms.GroupBox(); this.checkbox1 = new System.Windows.Forms.CheckBox(); this.checkbox2 = new System.Windows.Forms.CheckBox(); this.checkbox3 = new System.Windows.Forms.CheckBox(); this.checkbox4 = new System.Windows.Forms.CheckBox(); this.groupbox3 = new System.Windows.Forms.GroupBox(); this.listbox1 = new System.Windows.Forms.ListBox(); this.combobox1 = new System.Windows.Forms.ComboBox(); // 중간생략.. // panel1 this.panel1.controls.add(this.groupbox3); // 패널에그룹박스 1 추가 this.panel1.controls.add(this.groupbox2); // 패널에그룹박스2 추가 this.panel1.controls.add(this.groupbox1); // 패널에그룹박스3 추가 this.panel1.location = new System.Drawing.Point(28, 65); this.panel1.name = "panel1"; this.panel1.size = new System.Drawing.Size(225, 335); this.panel1.tabindex = 2; // Form1 this.controls.add(this.panel1); // 폼에패널추가 // CheckBox this.checkbox4 = new System.Windows.Forms.CheckBox(); this.checkbox3 = new System.Windows.Forms.CheckBox(); this.checkbox2 = new System.Windows.Forms.CheckBox(); this.checkbox1 = new System.Windows.Forms.CheckBox(); // checkbox1 this.checkbox1.autosize = true; this.checkbox1.checked = true; this.checkbox1.checkstate = System.Windows.Forms.CheckState.Checked; this.checkbox1.location = new System.Drawing.Point(8, 22); this.checkbox1.name = "checkbox1"; this.checkbox1.size = new System.Drawing.Size(86, 16); this.checkbox1.tabindex = 0; this.checkbox1.text = "checkbox1"; this.checkbox1.usevisualstylebackcolor = true; this.checkbox1.checkedchanged += new System.EventHandler(checkBox_CheckedChanged); // checkbox2 this.checkbox2.text = "checkbox2"; this.checkbox2.checkedchanged += new System.EventHandler(checkBox_CheckedChanged); // checkbox3 this.checkbox3.text = "checkbox3"; this.checkbox3.checkedchanged += new System.EventHandler(checkBox_CheckedChanged); // checkbox4 this.checkbox4.text = "checkbox4"; this.checkbox3.checkedchanged += new System.EventHandler(checkBox_CheckedChanged); // checkbox CheckedChanged 이벤트처리 private void checkbox_checkedchanged(object sender, EventArgs e) { CheckBox cb = (CheckBox) sender; MessageBox.Show(cb.Text + "+ cb.checkstate, "CheckedChanged Event");

6 // RadioButton System.Windows.Forms.RadioButton radiobutton1; System.Windows.Forms.RadioButton radiobutton2; System.Windows.Forms.RadioButton radiobutton3; // radiobutton1 radiobutton1.text t = "radiobutton1(&a) ; // 선택키설정 (Alt+A) A) radiobutton1.click += new System.EventHandler(this.radioButton_Click); // radiobutton2 radiobutton2.checked = true; // 초기체크상태 radiobutton2.text = "radiobutton2(&b)"; radiobutton2.click += new System.EventHandler(this.radioButton_Click); // radiobutton3 radiobutton3.text t = "radiobutton3(&c)"; radiobutton3.click += new System.EventHandler(this.radioButton_Click); // RadioButton Click 이벤트처리 private void radiobutton_ Click(object sender, EventArgs e) { RadioButton rb = (RadioButton)sender; MessageBox.Show(rb.Text, Click Event"); //ListBox System.Windows.Forms.ListBox tb listbox1; // listbox1 디자인에서추가된항목들 listbox1.items.addrange(new object[] { 봄 ", 여름, 가을, 겨울 ); listbox1.sorted = true; // 정렬 listbox1.selectionmode = System.Windows.Forms.SelectionMode.MultiExtended; // 다중선택 // 선택항목이변경될때처리할이벤트핸들러등록 listbox1.selectedindexchanged += new System.EventHandler(this.listBox1_SelectedIndexChanged); // 항목을더블클릭할때처리할이벤트핸들러등록 listbox1.doubleclick += new System.EventHandler(this.listBox1_DoubleClick); //listbox1 의항목을더블클릭하면선택된항목을삭제 void listbox1_doubleclick(object sender, EventArgs e) { if (listbox1.selecteditem!= null) { listbox1.items.remove(listbox1.selecteditem); // 추가버튼을누르면리스트에항목추가 private void add_click(object sender, EventArgs e) { string item = textbox1.text; listbox1.items.add(item); // 편집버튼을누르면기존의것을지우고새로운것을삽입 private void edit_click(object sender, EventArgs e){ if(listbox1.selectedindex!= -1) { string item = textbox1.text; listbox1.items.insert(listbox1.selectedindex, item); listbox1.items.removeat(listbox1.selectedindex); // 삭제버튼을누르면선택된항목을삭제 private void remove_click(object sender, EventArgs e) { if (listbox1.selecteditem (s Seecede!= null) u){ listbox1.items.remove(listbox1.selecteditem); // 전체삭제버튼을누르면모든항목을삭제 private void removeall_click(object sender, EventArgs e) { listbox1.items.clear(); // ComboBox this.combobox1.items.addrange(new object[] { "ASP.NET", "ASP", "JSP", "PHP"); this.combobox1.selectedindexchanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged); this.combobox1.textchanged tch += new System.EventHandler(this.comboBox1_TextChanged); private void combobox1 SelectedIndexChanged(object sender EventArgs e) { private void combobox1_selectedindexchanged(object sender, EventArgs e) { MessageBox.Show(comboBox1.SelectedItem +"( + combobox1.selectedindex +"), SelectedIndexChanged Event ); private void combobox1_textchanged(object sender, EventArgs e) { MessageBox.Show(comboBox1.Text, TextChanged Event );

7 Common Controls 상속계층구조 System.Object System.MarshalByRefObject System.ComponentModel.Component System.Windows.Forms.Timer // 타이머 System.Windows.Forms.ImageList // 이미지리스트 System.Windows.Forms.Control System.Windows.Forms.TabControl // 탭컨트롤 System.Windows.Forms.ListView // 리스트뷰 System.Windows.Forms.TreeView // 트리뷰 System.Windows.Forms.Toolbar // 툴바 System.Windows.Forms.ScrollBar // 스크롤바 System.Windows.Forms.ProgressBar // 프로그래스바 System.Windows.Forms.PictureBox // 그림상자 System.Windows.Forms.MonthCalendar // 달력 Timer Timer 정해진시간간격마다이벤트를발생시키는컨트롤 용도 - Multitasking, 변화되는상태표현 ( 진행상태 ), 자동저장기능, 애니메이션 설명 Enabled 타이머실행여부를설정 Interval 타이머이벤트발생간격 ( 시간 ) ( 단위 : millisecond) 주요메소드 Start()/Stop() Tick 설명타이머를시작 / 중지 설명지정된타이머간격이경과되고타이머를사용할수있을때발생 PictureBox PictureBox 이미지를표시하는데사용설명 Image 표시될이미지지정 SizeMode 이미지크기와위치조절. Normal/CenterImage/StretchImage/AutoSize/Zoom Click 설명그림상자클릭시발생 //PictureBox this.picturebox1.image = ((System.Drawing.Image)(resources.GetObject( GetObject("pictureBox1.Image Image"))); this.picturebox1.location = new System.Drawing.Point(25, 25); this.picturebox1.name = "picturebox1"; this.picturebox1.size = new System.Drawing.Size(246, 204); this.picturebox1.tabindex = 0; this.picturebox1.tabstop = false; //Timer this.timer1.enabled timer1 = true; this.timer1.interval = 1000; this.timer1.tick += new System.EventHandler(this.timer1_Tick); //Timer Tick 이벤트핸들러 private void timer1_tick(object sender, EventArgs e) { if (forward) alpha -= 0.01; else alpha += 0.01; if (alpha <= 0.5 alpha >= 1.0) // alpha: 0.5 ~ 1.0 forward =!forward; this.opacity = alpha; System.Diagnostics.Trace.WriteLine("Debug: alpha=" + alpha);

8 ImageList 이미지목록 동일한크기의이미지집합 다른컨트롤에서표시할수있는이미지를저장 이미지목록을사용하면하나의일관된이미지카탈로그에대한코드작성가능 컨트롤들사이에서의이미지공유가능 각각의이미지를배열항목처럼취급하여 0부터시작하는인덱스로참조 이미지목록과연결할수있는컨트롤 ListView, TreeView, ToolBar, TabControl, Button, CheckBox, RadioButton, Label ImageList Images 이미지리스트의이미지들을관리하는컬랙션으로이미지컬랙션편집기로이미지등록및제거 // ImageList생성및속성설정예 System.Windows.Forms.ImageList imagelist1 = new System.Windows.Forms.ImageList(this.components); imagelist1.imagestream = ((System.Windows.Forms.ImageListStreamer) (resources.getobject("imagelist1.imagestream"))); imagelist1.transparentcolor = System.Drawing.Color.Transparent; imagelist1.images.setkeyname(0, "textdoc.ico"); imagelist1.images.setkeyname(1, "inifile.ico"); ImageList 컨트롤에이미지리스트적용 컨트롤의 ImageList 속성에배치된 ImageList 컨트롤을연결 ImageIndex 또는 ImageKey에연결할이미지선택 // 이미지리스트의 0 번째인덱스에등록된이미지를버튼의이미지로설정 button1.imageindex = 0; TabControl TabControl 여러페이지로구성된대화상자구성에이용 TabPages SelectedIndex SelectedTab 설명탭페이지 (Tab Page) 들의컬랙션탭페이지선택인덱스확인및변경탭페이지선택확인및변경 Click Selected 설명탭을클릭할때발생탭을선택할때발생 주요메소드 설명 SelectTab(Int32) 지정된인덱스의탭을현재탭으로설정 SelectTab(String) 지정된이름의탭을현재탭으로설정 SelectTab(TabPage) 지정된탭페이지를현재탭으로설정

9 TabPage 속성편집기 TabControl TabPages 를구성하는 TabPage 의속성을편집 TabControl에 ImageList 설정하기 1. ImageList 컨트롤배치 2. Images 컬랙션속성에이미지등록 3. TabControl 의 ImageList 속성에 ImageList 컨트롤적용 4. TabControl의 TabPage 컬랙션편집기에서각 TabPage의 ImageIndex 또는 ImageKey 속성에이미지연결 // TabControl this.tabcontrol1.controls.add(this.tabpage1); this.tabcontrol1.controls.add(this.tabpage2); this.tabcontrol1.name = "tabcontrol1"; this.tabcontrol1.selected += new System.Windows.Forms.TabControlEventHandler(this.tabControl1_Selected); tabcontrol1 Selected); // tabpage1 this.tabpage1.backgroundimage = ((System.Drawing.Image)(resources.GetObject("tabPage1.BackgroundImage"))); this.tabpage1.controls.add(this.label2); h l b l this.tabpage1.controls.add(this.label1); this.tabpage1.text = 일반 "; // tabpage2 this.tabpage2.controls.add(this.textbox2); this.tabpage2.controls.add(this.textbox1); this.tabpage2.controls.add(this.label4); this.tabpage2.controls.add(this.label3); l b l3 this.tabpage2.text = 컴퓨터이름 "; // Selected 이벤트핸들러 private void tabcontrol1_selected(object sender, EventArgs e) { if (tabcontrol1.selectedtab.text == 일반 ) { this.label2.text = SysmtemInformation.UserName; this.toolstripstatuslabel1.text = 일반탭 ; else if (tabcontrol1.selectedtab.text l b T == 컴퓨터이름 ) { // 중간생략 ListView ListView 아이콘과함께항목목록을표시하는컨트롤 각목록항목에대해여러개의열표시가능 ListView의 View 속성 자세히보기 큰아이콘보기 작은아이콘보기 리스트보기큰아이콘보기 타일보기 (LargeIcon) 리스트보기자세히보기 (Details) 작은아이콘보기 (SmallIcon) 리스트보기 (List) 타일보기 (Tile)

10 ListView ListView - Items Collection ListViewItem ListView 의 Items 속성에추가되는항목 ListViewSubItem ListView 의각 Item 에추가되는하위항목 ListViewItem ListViewSubItem ListView - SubItems Collection ListView - Columns Collection ColumnHeader 리스트뷰의자세히보기에서항목의정보 ( 열머리글 ) 를표현하는집합 리스트뷰의 Columns 속성창을이용하여추가 // ColumnHeader 생성및 ListView의 Columns 속성설정예 System.Windows.Forms.ColumnHeadercolumnHeader1 d l H d = new System.Windows.Forms.ColumnHeader(); columnheader1.text = " 파일명 "; columnheader1.width = 100; // listview1.columns.addrange(new System.Windows.Forms.ColumnHeader[] { columnheader1, columnheader2, columnheader3);

11 ListView - Columns Collection ListView Add Icons ListView의아이콘이미지연결을위하여 ImageList 컨트롤사용 SmallImageList - 작은아이콘이미지 (16X16) LargeImageList Li - 큰아이콘이미지 (32X32) ListView item 의 ImageIndex 속성설정 ListView Add Icons ListView FullRowSelect ListView.GridLines AllowColumnRecorder LabelEdit CheckBoxes CheckedItems CheckedIndices 설명 해당항목의모든하위항목선택여부설정컨트롤에서항목과하위항목이포함된행과열사이에모눈선을나타낼지여부를설정컨트롤에서열머리글을끌어열의순서변경여부설정항목의레이블편집여부설정 BeforeLabelEdit/AfterLabelEdit 이벤트를사용하여항목테스트를편집하기전 / 후에작업수행컨트롤에있는각항목옆에확인란을표시할지여부설정확인란이선택된모든항목을접근하기위한컬랙션 (ListView.CheckedIndexCollection) 확인란이선택된모든항목의인덱스접근

12 ListView ItemSelectionChanged 항목의선택상태가변경되면발생 ColumnClick 사용자가 ListView 컨트롤에서열머리글을클릭할때발생 ItemCheck 항목확인란선택시발생 DoubleClick 항목을더블클릭시발생 private void listview1_columnclick(object sender, ColumnClickEventArgs e) { int index = e.column; // 선택된컬럼의인덱스 string str = listview1.columns[index].text; // 선택된컬럼의문자열확인 MessageBox.Show(str, "ColumnClick Event"); private void listview1_itemselectionchanged(object sender, ListViewItemSelectionChangedEventArgs e) { string str = e.item.text + ", selected:" + e.isselected; // 변경된항목의상태확인 MessageBox.Show(str, "ItemSelectionChanged Event ); private void listview1_doubleclick(object sender, EventArgs e) { listview1.items.remove(listview1.focuseditem); // 현재선택된항목삭제 //ListView 생성 private System.Windows.Forms.ListView listview1 = new System.Windows.Forms.ListView(); // ListView의 ListViewItem 생성 System.Windows.Forms.ListViewItem listviewitem1 = new System.Windows.Forms.ListViewItem(new tvi string[] { "text.txt", tt t" "123KB", " 텍스트파일 ", 0); System.Windows.Forms.ListViewItem listviewitem2 = new System.Windows.Forms.ListViewItem(new string[] {"music.mp3", "4.2MB", " 음악파일 ", 1); System.Windows.Forms.ListViewItem listviewitem3 = new System.Windows.Forms.ListViewItem(new string[] {"mail.txt", "23KB", " 편지파일 ", 2); //ListView의 ColumnHeader 생성 listview1.columns.addrange(new l System.Windows.Forms.ColumnHeader[] d { columnheader1, columnheader2, columnheader3); //ListView의 items에생성한 ListViewItem들을추가 listview1.items.addrange(new System.Windows.Forms.ListViewItem[] { listviewitem1, listviewitem2, listviewitem3); // 이미지리스트연결 listview1.largeimagelist = imagelistl; listview1.smallimagelist lli t = imagelists; //ListView의보기 (View) 설정 listview1.view = System.Windows.Forms.View.Details; // 코드를사용한리스트뷰항목생성및속성설정 // 새로운 ListViewItem 생성 ListViewItem newitem = new ListViewItem(); newitem.imageindex ImageIndex = 0; // 이미지리스트의인덱스설정 newitem.text = "addtest.txt"; // 항목의텍스트설정 // 새로운 ListViewItem 의 ListViewSubItem 생성및속성설정 ListViewItem.ListViewSubItem newsubitem1 = new ListViewItem.ListViewSubItem(); ListViewItem.ListViewSubItem newsubitem2 = new ListViewItem.ListViewSubItem(); newsubitem1.text = "50KB"; newsubitem2.text = " 추가연습문서파일 "; // 새로운 ListViewItem 에 ListViewSubItem 추가 newitem.subitems.add (newsubitem1); newitem.subitems.add (newsubitem2); //ListView 항목에새로운 ListViewItem 추가 listview1.items.add(newitem); TreeView TreeView 노드를계층구조방식으로표시하는컨트롤 Nodes 컬렉션 : TreeView 컨트롤에지정된모든 TreeNode 개체들의집합 루트노드와자식노드로구성 모든노드는자식노드라고하는다른노드포함가능 노드를확장또는축소형태로표시 Nodes 컬렉션에있는모든자식트리노드수준을확장 : ExpandAll() TreeNode 수준을확장 : Expand() TreeNode 수준을축소 : Collapse() 확장된상태와축소된상태사이에서전환 : Toggle()

13 TreeView SelectedNode CheckBoxes 설명 선택된노드확인 노드옆에확인란표시 ShowPlusMinus 노드를확장하거나축소할수있는더하기또는빼기기호단추표시여부설정 ShowRootLines 모든루트트리노드를연결하는선표시여부설정 ShowLines 자식트리노드를해당루트노드에연결하는선표시여부설정 HotTracking 마우스포인터가지나갈때트리노드레이블의모양이하이퍼링크모양으로변경되도록설정 TreeView AfterCheck AfterCollapse AfterExpand AfterLabelEdit AfterSelect 설명트리노드확인란이선택된후에발생트리노드가축소된후에발생트리노드가확장된후에발생트리노드레이블텍스트가편집된후에발생트리노드가선택된후에발생 TreeNode TreeNode 트리뷰를구성하는노드 트리뷰의 Nodes 컬렉션을구성하는요소 TreeNode 편집기를사용하여각노드생성및속성설정 TreeView Add Icons 이미지리스트를사용하여각노드의아이콘이미지설정 노드의 ImageIndex 및 SelectedImageIndex 속성이용 ImageIndex : 보통및확장상태의노드에대해표시되는이미지 SelectedImageIndex : 선택된상태의노드에대해표시되는이미지 //TreeView 의 Image 설정코드 treeview1.imagelist = this.imagelist1; treeview1.imageindex = 0; treeview1.selectedimageindex = 1; 트리뷰를탐색속성 FirstNode, LastNode, NextNode, PrevNode, Parent, FullPath

14 //TreeNode System.Windows.Forms.TreeNode treenode1 = new System.Windows.Forms.TreeNode(" 춘천 "); System.Windows.Forms.TreeNode treenode2 = new System.Windows.Forms.TreeNode(" 강릉 "); System.Windows.Forms.TreeNode treenode3 = new System.Windows.Forms.TreeNode(" 강원도 ", new System.Windows.Forms.TreeNode[] { treenode1, treenode2); System.Windows.Forms.TreeNode treenode4 = new System.Windows.Forms.TreeNode(" 과천 "); System.Windows.Forms.TreeNode treenode5 = new System.Windows.Forms.TreeNode(" 남양주 "); System.Windows.Forms.TreeNode treenode6 = new System.Windows.Forms.TreeNode(" 경기도 ", new System.Windows.Forms.TreeNode[] { treenode4, treenode5); System.Windows.Forms.TreeNode treenode7 = new System.Windows.Forms.TreeNode(" 제주시 "); System.Windows.Forms.TreeNode treenode8 = new System.Windows.Forms.TreeNode( TreeNode(" 서귀포 "); System.Windows.Forms.TreeNode treenode9 = new System.Windows.Forms.TreeNode(" 제주도 ", new System.Windows.Forms.TreeNode[] { treenode7, treenode8); System.Windows.Forms.TreeNode treenode10 = new System.Windows.Forms.TreeNode(" 지역명 ", new System.Windows.Forms.TreeNode[] { treenode3, treenode6, treenode9); //TreeView System.Windows.Forms.TreeView treeview1 = new System.Windows.Forms.TreeView(); //TreeView 의 Nodes 속성을통한자식노드추가 treeview1.nodes.addrange(new System.Windows.Forms.TreeNode[] { treenode10); //TreeView 메서드, 이벤트, 속성설정예 private void Form1_Load(object sender, EventArgs e) { treeview1.expandall(); // 폼로딩시트리뷰의모든노드를확장 // 트리노드확장후발생되는이벤트핸들러 private void treeview1_afterexpand(object sender, TreeViewEventArgs e) { MessageBoxShow(" MessageBox.Show( 확장되었습니다., " "AfterExpand"); // 트리노드선택후발생되는이벤트핸들러 private void treeview1_afterselect(object sender, TreeViewEventArgs e) { textbox1.text = e.node.text; // 매개변수를이용한현재선택된노드얻기 // textbox1.text = treeview1.selectednode.text; // 선택된노드를얻기위한속성이용 if (e.node.parent!= null) textbox1.text = e.node.parent.text; textbox1.text = e.node.fullpath; // 현재노드까지루트로부터전체경로얻기 // 버튼을누르면 textbox2에적혀있는텍스트를선택된노드의하위노드에추가 private void button1_click(object sender, EventArgs e) { treeview1.selectednode.nodes.add(textbox2.text); private void button2_click(object sender, EventArgs e) { TreeNode currnode = treeview1.selectednode; 1S d // 현재선택노드 if (currnode.prevnode!= null) { treeview1.selectednode = currnode.prevnode; // 현재선택노드의이전노드 treeview1.focus(); else MessageBox.Show(" 이전노드는존재하지않습니다 ", "PreNode");

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

C# 입문 : 이론과 실습

C# 입문 : 이론과 실습 버튺기반컨트롤 레이블과링크레이블 텍스트상자 리스트 [2/43] 컨트롤 화면에표시되어사용자와상호작용을수행하는컴포넌트를의미. 종류 : 버튺, 레이블, 텍스트, 리스트 버튺기반컨트롤 : 버튺, 체크상자, 라디오버튺 컨트롤의종류 레이블컨트롤 : 레이블, 링크레이블 텍스트컨트롤 : 텍스트상자 리스트컨트롤 : 리스트상자, 콤보상자, 체크리스트상자 [3/43] 버튺기반컨트롤

More information

C# 입문 : 이론과 실습

C# 입문 : 이론과 실습 리스트뷰 트리뷰 업다운컨트롤 트랙바 프로그레스바 타이머컴포넌트 [2/42] 리스트상자와유사한형태를지니며목록을구조적으로장식할수있는컨트롤 리스트상자 + 추가적인정보 ( 아이콘, 설명 ) [3/42] ImageList 컴포넌트의작성 리스트뷰작성에앞서리스트뷰에서사용할아이콘을 ImageList 컴포넌트에등록 도구상자 ImageList 를선택하여 ImageList 컴포넌트를폼에추가

More information

C# 입문 : 이론과 실습

C# 입문 : 이론과 실습 시그네처 (signature) 메소드를구분하는정보 메소드이름매개변수의개수매개변수의자료형메소드반환형제외 메소드중복 (method overloading) 메소드의이름은같은데매개변수의개수와형이다른경우호출시컴파일러에의해메소드구별 메소드중복예 void SameNameMethod(int i) { /*... */ // 첫번째형태 void SameNameMethod(int

More information

Visual Basic 기본컨트롤

Visual Basic 기본컨트롤 학습목표 폼 ( Form) 폼의속성, 컨트롤이름, 컨트롤메서드 기본컨트롤 레이블, 텍스트박스, 버튼, 리스트박스 이벤트 버튼 기본컨트롤실습 2 2.1 폼 (Form) 2.2 기본컨트롤 2.3 기본컨트롤실습 3 폼 - 속성 속성 (Name) AutoSize BackColor Font ForeColor Icon StartPosition Transparency WindowState

More information

Visual Basic 반복문

Visual Basic 반복문 학습목표 반복문 For Next문, For Each Next문 Do Loop문, While End While문 구구단작성기로익히는반복문 2 5.1 반복문 5.2 구구단작성기로익히는반복문 3 반복문 주어진조건이만족하는동안또는주어진조건이만족할때까지일정구간의실행문을반복하기위해사용 For Next For Each Next Do Loop While Wend 4 For

More information

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E >

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E > 6. ASP.NET ASP.NET 소개 ASP.NET 페이지및응용프로그램구조 Server Controls 데이터베이스와연동 8 장. 데이터베이스응용개발 (Page 20) 6.1 ASP.NET 소개 ASP.NET 동적웹응용프로그램을개발하기위한 MS 의웹기술 현재 ASP.NET 4.5까지출시.Net Framework 4.5 에포함 Visual Studio 2012

More information

Visual Basic Visual Basic 소개

Visual Basic Visual Basic 소개 1. Visual Basic 소개 학습목표 MS 비주얼베이직 6.0과 2010의차이 비주얼베이직 2010 express 설치 비주얼베이직 2010의통합개발환경 프로그램의시작과실행 2 1. 소개 1.1 MS 비주얼베이직 6.0과 2010의차이 1.2 비주얼베이직 2010 express 설치 1.3 비주얼베이직 2010의통합개발환경 1.4 프로그램의시작과실행 3

More information

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 6.1 함수프로시저 6.2 서브프로시저 6.3 매개변수의전달방식 6.4 함수를이용한프로그래밍 3 프로시저 (Procedure) 프로시저 (Procedure) 란무엇인가? 논리적으로묶여있는하나의처리단위 내장프로시저 이벤트프로시저, 속성프로시저, 메서드, 비주얼베이직내장함수등

More information

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어서가장중요한부분이라고도할수있기때문입니다. 1. 새로운메크로생성 새메크로만들기버튺을클릭하여파일을생성합니다. 2. 메크로저장 -

More information

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

var answer = confirm( 확인이나취소를누르세요.); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write( 확인을눌렀습니다.); else { document.write( 취소를눌렀습니다.); 자바스크립트 (JavaScript) - HTML 은사용자에게인터페이스 (interface) 를제공하는언어 - 자바스크립트는서버로데이터를전송하지않고서할수있는데이터처리를수행한다. - 자바스크립트는 HTML 나 JSP 에서작성할수있고 ( 내부스크립트 ), 별도의파일로도작성이가능하다 ( 외 부스크립트 ). - 내부스크립트 - 외부스크립트

More information

Microsoft PowerPoint - hci2-lecture8.ppt [호환 모드]

Microsoft PowerPoint - hci2-lecture8.ppt [호환 모드] Overview C# Windows Forms 321190 2009 년가을학기 10/27/2009 박경신 Windows OS & Windows Applications 특징이해 Windows Form Form 클래스 InitializeComponent() Application.Run() Form 속성 (Property) - 모양변경, 위치및크기, 초기상태 Form

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

More information

어댑터뷰

어댑터뷰 04 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adatper View) 란? u 어댑터뷰의항목하나는단순한문자열이나이미지뿐만아니라, 임의의뷰가될수 있음 이미지뷰 u 커스텀어댑터뷰설정절차 1 2 항목을위한 XML 레이아웃정의 어댑터정의 3 어댑터를생성하고어댑터뷰객체에연결

More information

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 제이쿼리 () 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 CSS와마찬가지로, 문서에존재하는여러엘리먼트를접근할수있다. 엘리먼트접근방법 $( 엘리먼트 ) : 일반적인접근방법

More information

untitled

untitled A Leader of Enterprise e-business Solution FORCS Co., LTD 1 OZ Application Getting Started (ver 5.1) 2 FORCS Co., LTD A Leader of Enterprise e-business Solution FORCS Co., LTD 3 OZ Application Getting

More information

비주얼프로그래밍 (Visual Basic .NET)

비주얼프로그래밍 (Visual Basic .NET) 비주얼프로그래밍 (Visual Basic.NET) 2016-09-05 (02 주차 ) 홍명덕 Artificial Intelligence Lab. http://ailab.inha.ac.kr 1 장 ~ 5 장범위요약 2 VB.NET 다운로드 https://www.visualstudio.com/ 3 4 개발환경 5 VB.NET 단축키 VB.NET 기본개념 (1)

More information

untitled

untitled A Leader of Enterprise e-business Solution FORCS Co., LTD 1 OZ Application Getting Started 2 FORCS Co., LTD A Leader of Enterprise e-business Solution FORCS Co., LTD 3 OZ Application Getting Started 'OZ

More information

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher( 실행할페이지.jsp); 다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher

More information

untitled

untitled A Leader of Enterprise e-business Solution FORCS Co., LTD 1 OZ Application Designer Getting Started 2 FORCS Co., LTD A Leader of Enterprise e-business Solution FORCS Co., LTD 3 OZ Application Designer

More information

untitled

untitled A Leader of Enterprise e-business Solution FORCS Co., LTD 1 OZ Application Designer Getting Started 2 FORCS Co., LTD A Leader of Enterprise e-business Solution FORCS Co., LTD 3 OZ Application Designer

More information

윈도우 프로그래밍의 개념

윈도우 프로그래밍의 개념 제 7 장컨트롤과리소스 I 7.1 리스트컨트롤실습 7-1 대화상자에리스트컨트롤만들기 7.2 트리컨트롤실습 7-2 대화상자에트리컨트롤만들기 컨트롤및리소스 리스트컨트롤 (List Control) 트리컨트롤 (Tree Control) 탭컨트롤 (Tab Control) 슬라이드컨트롤 (Slider Control) 스핀컨트롤 (Spin Control) 프로그레스바컨트롤

More information

안드로이드기본 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 -

안드로이드기본 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 - 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 - ArrayAdapter ArrayAdapter adapter = new ArrayAdapter(this, android.r.layout.simple_list_item_1,

More information

13 주차 - MDI, Exception, WebBrowser, RichTextBox, AlarmProgram 대림대학 년도 1 학기홍명덕

13 주차 - MDI, Exception, WebBrowser, RichTextBox, AlarmProgram 대림대학 년도 1 학기홍명덕 13 주차 - MDI, Exception, WebBrowser, RichTextBox, AlarmProgram 대림대학 - 2011 년도 1 학기홍명덕 (myungduk.hong@gmail.com) MDI(Multiple Document Interface) 응용프로그램은하나의응용프로그램에서동시에여러개의문서로작업할수있도록인터페이스를제공하는응용프로그램문서 (document)

More information

untitled

untitled A Leader of Enterprise e-business Solution FORCS Co., LTD 1 OZ Application Designer User's Guide 2 FORCS Co., LTD A Leader of Enterprise e-business Solution FORCS Co., LTD 3 OZ Application Designer User's

More information

Javascript

Javascript 1. 이벤트와이벤트핸들러의이해 이벤트 (Event) 는웹브라우저에서발생하는다양한사건을말합니다. 예를들면, 버튼을마우스로을했다거나브라우저를닫았다거나 Enter 키를눌렀다거나등등아주다양한사건들이있습니다. 그렇다면이벤트핸들러 (Event Handler) 는무엇일까요? 이다양한이벤트들을핸들링 ( 처리 ) 해주는것입니다. 예를들면, 어떤버튼을했을때메시지창이뜨게하는등을말합니다.

More information

VS_chapter10

VS_chapter10 Part. Chapter 10 ActiveX Data Objects.NET(ADO.NET).NET, ADO.NET..NET ADO(ActiveX Data Objects). ADO. ADO,. ADO,.NET ADO.NET... ADO.NET ADO Connection DataReader Command DataAdapter DataSet DataView DataSet

More information

학습목표 텍스트파일을다룰수있다. 스트림읽기, 쓰기를안다. 2

학습목표 텍스트파일을다룰수있다. 스트림읽기, 쓰기를안다. 2 학습목표 텍스트파일을다룰수있다. 스트림읽기, 쓰기를안다. 2 8.1 텍스트파일다루기 8.2 스트림읽기, 쓰기 3 텍스트파일 문자, 숫자, 단어들이하나이상의줄로구성 파일확장명 :.txt,.ini,.log, OpenFileDialog 컨트롤 : 파일의위치를사용자가쉽게선택가능 Filter 속성 : 파일의형식선택가능 ShowDialog 메서드 : 열기대화상자 FileName

More information

chap 5: Trees

chap 5: Trees Chapter 5. TREES 목차 1. Introduction 2. 이진트리 (Binary Trees) 3. 이진트리의순회 (Binary Tree Traversals) 4. 이진트리의추가연산 5. 스레드이진트리 (Threaded Binary Trees) 6. 히프 (Heaps) 7. 이진탐색트리 (Binary Search Trees) 8. 선택트리 (Selection

More information

오버라이딩 (Overriding)

오버라이딩 (Overriding) WindowEvent WindowEvent 윈도우가열리거나 (opened) 닫힐때 (closed) 활성화되거나 (activated) 비활성화될때 (deactivated) 최소화되거나 (iconified) 복귀될때 (deiconified) 윈도우닫힘버튼을누를때 (closing) WindowEvent 수신자 abstract class WindowListener

More information

untitled

untitled A Leader of Enterprise e-business Solution FORCS Co., LTD 1 OZ Application Designer User's Guide 2 FORCS Co., LTD A Leader of Enterprise e-business Solution FORCS Co., LTD 3 OZ Application Designer User's

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

adfasdfasfdasfasfadf

adfasdfasfdasfasfadf C 4.5 Source code Pt.3 ISL / 강한솔 2019-04-10 Index Tree structure Build.h Tree.h St-thresh.h 2 Tree structure *Concpets : Node, Branch, Leaf, Subtree, Attribute, Attribute Value, Class Play, Don't Play.

More information

Microsoft Word - src.doc

Microsoft Word - src.doc IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...

More information

Microsoft PowerPoint - e pptx

Microsoft PowerPoint - e pptx Import/Export Data Using VBA Objectives Referencing Excel Cells in VBA Importing Data from Excel to VBA Using VBA to Modify Contents of Cells 새서브프로시저작성하기 프로시저실행하고결과확인하기 VBA 코드이해하기 Referencing Excel Cells

More information

untitled

untitled 1 OZ Application Designer User's Guide 2 3 OZ Application Designer User's Guide 4 5 OZ Application Designer User's Guide Application 'OZ Application Designer', 'OZ Application Designer' 'OZ Application

More information

(6) (class): (7) (event) (event procedure) 1) : 2) : (8) : (GUI ) 2. : (*.frm) -> (compile) -> (*.exe) (p. 535 ) 3. (IDE (Integrated Development Envir

(6) (class): (7) (event) (event procedure) 1) : 2) : (8) : (GUI ) 2. : (*.frm) -> (compile) -> (*.exe) (p. 535 ) 3. (IDE (Integrated Development Envir ( : pp. 32~49) 1. (1) (object): ( :, ) ( ) :,, ( ), ( ) (2) (form): (3) (control): (4) (property):, (5) (method): (6) (class): (7) (event) (event procedure) 1) : 2) : (8) : (GUI ) 2. : (*.frm) -> (compile)

More information

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.

More information

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi 소프트웨어공학 Tutorial #2: StarUML Eun Man Choi emchoi@dgu.ac.kr Contents l StarUML 개요 l StarUML 소개및특징 l 주요기능 l StarUML 화면소개 l StarUML 설치 l StarUML 다운 & 설치하기 l 연습 l 사용사례다이어그램그리기 l 클래스다이어그램그리기 l 순서다이어그램그리기 2

More information

untitled

untitled A Leader of Enterprise e-business Solution FORCS Co., LTD 1 OZ Application Designer User's Guide 2 FORCS Co., LTD A Leader of Enterprise e-business Solution FORCS Co., LTD 3 OZ Application Designer User's

More information

untitled

untitled 1 OZ Application Designer User's Guide 2 3 OZ Application Designer User's Guide 4 5 OZ Application Designer User's Guide Application 'OZ Application Designer', 'OZ Application Designer' 'OZ Application

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

gnu-lee-oop-kor-lec10-1-chap10

gnu-lee-oop-kor-lec10-1-chap10 어서와 Java 는처음이지! 제 10 장이벤트처리 이벤트분류 액션이벤트 키이벤트 마우스이동이벤트 어댑터클래스 스윙컴포넌트에의하여지원되는이벤트는크게두가지의카테고리로나누어진다. 사용자가버튼을클릭하는경우 사용자가메뉴항목을선택하는경우 사용자가텍스트필드에서엔터키를누르는경우 두개의버튼을만들어서패널의배경색을변경하는프로그램을작성하여보자. 이벤트리스너는하나만생성한다. class

More information

Microsoft PowerPoint - ÀÚ¹Ù08Àå-2.ppt

Microsoft PowerPoint - ÀÚ¹Ù08Àå-2.ppt AWT 컴포넌트 (2) 1. 메뉴 2. 컨테이너와컨트롤 3. 배치관리자 메뉴관련클래스계층구조 Object MenuComponent MenuBar MenuItem Menu CheckboxMenuItem PopupMenu 메뉴 풀다운메뉴 제목표시줄밑의메뉴바를가짐 메뉴만들기과정 MenuBar 객체생성 MenuBar 에추가할 Menu 객체를생성 Menu 에추가할또다른서브

More information

C# 입문 : 이론과 실습

C# 입문 : 이론과 실습 식 (expression) 문장에서값을계산하는데사용식은연산자 (operator) 와피연자 (operand) 로구성식의값에따라 산술식, 관계식, 논리식으로구분 연산자 (operator) 식의의미를결정피연산자가어떻게계산될지를나타내는기호 C# 언어스펙 48개의연산자정의 연산자종류 산술연산자 : + - * / % 단항 + 단항 - 관계연산자 : > >= <

More information

untitled

untitled 1 2 3 4 5 Application 'OZ Application Designer', 'OZ Application Designer' 'OZ Application Designer', OZC, OZS, OZF.. OZ Application Designer OZ Application Designer. OZ Application Designer,,, OZ Application

More information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

윈도우 프로그래밍의 개념

윈도우 프로그래밍의 개념 제 8 장컨트롤과리소스 II 8.1 탭컨트롤 8.2 슬라이더컨트롤실습 8-1 도형의종류와색상출력하기 8.3 스핀컨트롤 8.4 프로그레스바컨트롤 8.5 IP 주소컨트롤 8.6 네트워크주소컨트롤 8.7 날짜 / 시간컨트롤 8.8 애니메이트컨트롤실습 8.2 데이터전송시뮬레이터작성하기 컨트롤및리소스 리스트컨트롤 (List Control) 트리컨트롤 (Tree Control)

More information

MF3010 MF Driver Installation Guide

MF3010 MF Driver Installation Guide 한국어 MF 드라이버설치설명서 사용자소프트웨어 CD-ROM................................................ 1.................................................................... 1..............................................................................

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 05 장 CSS3 선택자 1. 선택자개요 2. 기본선택자 3. 속성선택자 4. 후손선택자와자손선택자 5. 반응 / 상태 / 구조선택자 CSS 블록을생성할수있다. 선택자를이해하고적절한선택자를활용할수있다. 1 선택자개요 CSS3 선택자 특정한 HTML 태그를선택할때사용하는기능 선택한태그에원하는스타일이나스크립트적용가능 그림 5-1 CSS 블록 CSS 블록 style

More information

Chapter 4. LISTS

Chapter 4. LISTS C 언어에서리스트구현 리스트의생성 struct node { int data; struct node *link; ; struct node *ptr = NULL; ptr = (struct node *) malloc(sizeof(struct node)); Self-referential structure NULL: defined in stdio.h(k&r C) or

More information

tiawPlot ac 사용방법

tiawPlot ac 사용방법 tiawplot ac 매뉴얼 BORISOFT www.borisoft.co.kr park.ji@borisoft.co.kr HP : 00-370-077 Chapter 프로그램설치. 프로그램설치 3 2 Chapter tiawplot ac 사용하기.tiawPlot ac 소개 2.tiawPlot ac 실행하기 3. 도면파일등록및삭제 4. 출력장치설정 5. 출력옵션설정

More information

슬라이드 1

슬라이드 1 이벤트 () 란? - 사용자가입력장치 ( 키보드, 마우스등 ) 등을이용해서발생하는사건 - 이벤트를처리하는프로그램은이벤트가발생할때까지무한루프를돌면서대기상태에있는다. 이벤트가발생하면발생한이벤트의종류에따라특정한작업을수행한다. - 이벤트관련프로그램작성을위해 java.awt.event.* 패키지가필요 - 버튼을누른경우, 1 버튼클릭이벤트발생 2 발생한이벤트인식 ( 이벤트리스너가수행

More information

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx 2018 학년도 1 학기 JAVA 프로그래밍 II 514760-1 2018 년봄학기 5/10/2018 박경신 Lab#1 (ImageTest) Lab#1 은영상파일 (Image) 을읽어서정보를출력 Java Tutorials Lesson: Working with Images https://docs.oracle.com/javase/tutorial/2d/images/index.html

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 인터페이스, 람다식, 패키지 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 홈네트워킹 public interface RemoteControl { public void turnon(); // 가전제품을켠다. public void turnoff(); // 가전제품을끈다. 인터페이스를구현 public class Television

More information

<4D F736F F F696E74202D20C1A63230C0E520BDBAC0AE20C4C4C6F7B3CDC6AE203128B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63230C0E520BDBAC0AE20C4C4C6F7B3CDC6AE203128B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 20 장스윙컴포넌트 1 이번장에서학습할내용 텍스트컴포넌트 텍스트필드 텍스트영역 스크롤페인 체크박스 라디오버튼 스윙에서제공하는기초적인컴포넌트들을살펴봅시다. 스윙텍스트컴포넌트들 종류텍스트컴포넌트그림 텍스트필드 JTextField JPasswordField JFormattedTextField 일반텍스트영역 JTextArea 스타일텍스트영역

More information

9 차시고급위젯다루기 1 학습목표 날짜 / 시간과관련된위젯을배운다. 웹뷰를사용하여간단한웹브라우저기능을구현한다. 매니패스트파일의설정법을배운다. 2 확인해볼까? 3 날짜 / 시간위젯 1) 활동하기 활동개요

9 차시고급위젯다루기 1 학습목표 날짜 / 시간과관련된위젯을배운다. 웹뷰를사용하여간단한웹브라우저기능을구현한다. 매니패스트파일의설정법을배운다. 2 확인해볼까? 3 날짜 / 시간위젯 1) 활동하기 활동개요 9 차시고급위젯다루기 1 학습목표 날짜 / 시간과관련된위젯을배운다. 웹뷰를사용하여간단한웹브라우저기능을구현한다. 매니패스트파일의설정법을배운다. 2 확인해볼까? 3 날짜 / 시간위젯 1) 활동하기 활동개요 [ 그림 9-1] 시간예약앱 활동과정 - 2 - [ 그림 9-2] 안드로이드 SDK Manager [ 예제 9-1]main.xml 1

More information

Microsoft PowerPoint - 07-Data Manipulation.pptx

Microsoft PowerPoint - 07-Data Manipulation.pptx Digital 3D Anthropometry 7. Data Analysis Sungmin Kim SEOUL NATIONAL UNIVERSITY Body 기본정보표시 Introduction 스케일조절하기 단면형상추출 단면정보관리 3D 단면형상표시 2 기본정보표시및스케일조절 UI 및핸들러구성 void fastcall TMainForm::BeginNewProject1Click(TObject

More information

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES ActiveX 컴포넌트가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES ActiveX 컴포넌트가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES 2012.02.18 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone 02-2108-8030 Fax 02-2108-8031 www.softbase.co.kr Copyright 2010 SOFTBase Inc. All rights reserved 목차 1 장 : ActiveX

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

Database Design Lab: MS Access Queries 1. Download lab6.accdb and rename it to lab7.accdb. 2. 이름 값을가지는쿼리 qryauthor 를만든다 a) Open lab6.accdb. b) 리본메뉴 만들

Database Design Lab: MS Access Queries 1. Download lab6.accdb and rename it to lab7.accdb. 2. 이름 값을가지는쿼리 qryauthor 를만든다 a) Open lab6.accdb. b) 리본메뉴 만들 Database Design Lab: MS Access Queries 1. Download lab6.accdb and rename it to lab7.accdb. 2. 이름 값을가지는쿼리 qryauthor 를만든다 a) Open lab6.accdb. b) 리본메뉴 만들기 - 쿼리디자인 을클릭한다. c) 테이블표시 창에서 Author 테이블을선택하고 추가 버튼을누르고닫는다

More information

Microsoft PowerPoint - CSharp-10-예외처리

Microsoft PowerPoint - CSharp-10-예외처리 10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.

More information

7장

7장 CHAP 7: 트리 C 로쉽게풀어쓴자료구조 트리 (TREE) 트리 : 계층적인구조를나타내는자료구조 트리는부모 - 자식관계의노드들로이루어진다. 응용분야 : 계층적인조직표현파일시스템인공지능에서의결정트리 대표이사 총무부 영업부 생산부 전산팀구매팀경리팀생산 1 팀생산 2 팀 * 예제 : 책그림 7-2, 7-3, 7-4 트리의용어 노드 (node): 트리의구성요소 루트

More information

비주얼프로그램I_04.pptx

비주얼프로그램I_04.pptx 컨트롤이란무엇일까요? 문자의표시와입력선택하기 (1), (2) 그밖의컨트롤사용자정의컨트롤을익히자연습문제질문 [2/32] 객체객체지향프로그래밍에서의작업단위속성, 메서드, 이벤트로구성표현 Ex) 자동차속성 객체이름. 속성 ( 메서드 ) 예 ) Car.Color = Yellow ' 자동차의색상은노란색 Car.NumOfDoor = 2 ' 창문의개수는 2개 Car.SizeOfWheel

More information

View Licenses and Services (customer)

View Licenses and Services (customer) 빠른 빠른 시작: 시작: 라이선스, 라이선스, 서비스 서비스 및 주문 주문 이력 이력 보기 보기 고객 가이드 Microsoft 비즈니스 센터의 라이선스, 서비스 및 혜택 섹션을 통해 라이선스, 온라인 서비스, 구매 기록 (주문 기록)을 볼 수 있습니다. 시작하려면, 비즈니스 센터에 로그인하여 상단 메뉴에서 재고를 선택한 후 내 재고 관리를 선택하십시오. 목차

More information

<4D F736F F F696E74202D20C1A63139C0E520B9E8C4A120B0FCB8AEC0DA28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63139C0E520B9E8C4A120B0FCB8AEC0DA28B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 19 장배치관리자 이번장에서학습할내용 배치관리자의개요 배치관리자의사용 FlowLayout BorderLayout GridLayout BoxLayout CardLayout 절대위치로배치 컨테이너안에서컴포넌트를배치하는방법에대하여살펴봅시다. 배치관리자 (layout manager) 컨테이너안의각컴포넌트의위치와크기를결정하는작업 [3/70] 상당히다르게보인다.

More information

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID" android:title=" 항목제목 "/> </menu> public boolean oncreateoptionsmenu(menu menu) { getme

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID android:title= 항목제목 /> </menu> public boolean oncreateoptionsmenu(menu menu) { getme 8 차시메뉴와대화상자 1 학습목표 안드로이드에서메뉴를작성하고사용하는방법을배운다. 안드로이드에서대화상자를만들고사용하는방법을배운다. 2 확인해볼까? 3 메뉴 1) 학습하기 [ 그림 8-1] XML 을이용한옵션메뉴설정방법 public boolean

More information

C스토어 사용자 매뉴얼

C스토어 사용자 매뉴얼 쪽지 APP 디자인적용가이드 I. 쪽지 APP 소개 2 I. 쪽지 APP 소개 쪽지 APP 을통해쇼핑몰의특정회원또는특정등급의회원그룹에게 알림메시지나마케팅을위한쪽지를발송하실수있습니다. 쪽지 APP의주요기능 1. 전체회원, 특정ID, 특정회원그룹별로쪽지발송가능 2. 발송예약기능 3. 발송한쪽지에대해수신및열람내역조회가능 4. 쇼핑몰페이지에서쪽지함과쪽지알림창제공 3

More information

C# 입문 : 이론과 실습

C# 입문 : 이론과 실습 메뉴다루기 마우스다루기 키보드다루기 [2/46] 메뉴 윈폼애플리케이션에서가장일반적인사용자인터페이스 윈폼애플리케이션이제공하는기능을사용자가쉽게이해하고사용할수있도록도와주는기능 메뉴의종류 메인메뉴 (main menu) 폼의상단에배치되는주요메뉴 상황메뉴 (context menu) 마우스오른쪽버튺을클릭했을때나타나는팝업메뉴 [3/46] 메뉴의구성 메인메뉴 메뉴항목 상황메뉴

More information

리스트 (list), 선형리스트 (linear list): 순서를가진항목들의모임 집합 : 항목간의순서의개념이없음 L = n ( item0, item1,..., item -1) l 리스트의예 l 요일 : ( 일요일, 월요일,, 토요일 ) l 한글자음의모임 : ( ㄱ, ㄴ

리스트 (list), 선형리스트 (linear list): 순서를가진항목들의모임 집합 : 항목간의순서의개념이없음 L = n ( item0, item1,..., item -1) l 리스트의예 l 요일 : ( 일요일, 월요일,, 토요일 ) l 한글자음의모임 : ( ㄱ, ㄴ 00. 리스트 자료구조 01. 링크드 리스트 02. 더블 링크드 리스트 03. 환형 링크드 리스트 리스트 (list), 선형리스트 (linear list): 순서를가진항목들의모임 집합 : 항목간의순서의개념이없음 L = n ( item0, item1,..., item -1) l 리스트의예 l 요일 : ( 일요일, 월요일,, 토요일 ) l 한글자음의모임 : (

More information

1장. 리스트

1장. 리스트 01. 링크드리스트 02. 더블링크드리스트 03. 환형링크드리스트 배열과는달리유연하게크기를바꿀수있는자료구조 각노드는다음노드를가리키는포인터를가짐. 각노드를다음노드를가리키는포인터로연결하여만든리스트. Single Linked List 라고도함. 링크드리스트의첫번째노드를헤드 (Head), 마지막노드를테일 (Tail) 이라고한다. C 언어로표현하는링크드리스트의노드 typedef

More information

1. 매크로활성화체크홈페이지에서예제파일을직접다운받으신경우, 예제파일은매크로가포함된파일이므로상단에 [ 매크로활성화버튼 ] 을체크해주세요. 2. 옵션버튼편집하기 각옵션버튼을누를때마다, 선택된포탈사이트의커맨드버튼이나타나도록옵션버튼에 Click 이벤트명령문을입혀줍니다. 네이버

1. 매크로활성화체크홈페이지에서예제파일을직접다운받으신경우, 예제파일은매크로가포함된파일이므로상단에 [ 매크로활성화버튼 ] 을체크해주세요. 2. 옵션버튼편집하기 각옵션버튼을누를때마다, 선택된포탈사이트의커맨드버튼이나타나도록옵션버튼에 Click 이벤트명령문을입혀줍니다. 네이버 포탈사이트 로그인프로그램 만들기 #2 Copyright 2018 by 오빠두 0 1. 매크로활성화체크홈페이지에서예제파일을직접다운받으신경우, 예제파일은매크로가포함된파일이므로상단에 [ 매크로활성화버튼 ] 을체크해주세요. 2. 옵션버튼편집하기 각옵션버튼을누를때마다, 선택된포탈사이트의커맨드버튼이나타나도록옵션버튼에 Click 이벤트명령문을입혀줍니다. 네이버로그인, 구글로그인,

More information

Lab 3. 실습문제 (Single linked list)_해답.hwp

Lab 3. 실습문제 (Single linked list)_해답.hwp Lab 3. Singly-linked list 의구현 실험실습일시 : 2009. 3. 30. 담당교수 : 정진우 담당조교 : 곽문상 보고서제출기한 : 2009. 4. 5. 학과 : 학번 : 성명 : 실습과제목적 : 이론시간에배운 Singly-linked list를실제로구현할수있다. 실습과제내용 : 주어진소스를이용해 Singly-linked list의각함수를구현한다.

More information

MVVM 패턴의 이해

MVVM 패턴의 이해 Seo Hero 요약 joshua227.tistory. 2014 년 5 월 13 일 이문서는 WPF 어플리케이션개발에필요한 MVVM 패턴에대한내용을담고있다. 1. Model-View-ViewModel 1.1 기본개념 MVVM 모델은 MVC(Model-View-Contorl) 패턴에서출발했다. MVC 패턴은전체 project 를 model, view 로나누어

More information

OOO Paint

OOO Paint Webtoon Paint OSP Stage 2040 Team 2 200911371 김민철 200911381 김진현 200911417 정명권 REF. Activity 2033. Define Domain Model Activity 2041. Design Real Use Case Use Case Actors Purpose Overview Type R1.1 파일불러오기

More information

2009년 상반기 사업계획

2009년 상반기 사업계획 기본컨트롤 (2) 윈도우즈프로그래밍 (1) ( 신흥대학교컴퓨터정보계열 ) 2/25 Contents 학습목표 윈도우의구성요소를시각화한표준컨트롤중리스트박스, 콤보박스, 스크롤바등을이해한다. 내용 ListBox와 ComboBox 컨트롤의속성과활용 Shape 컨트롤의이해 HScroll/VScroll 컨트롤의활용 3/25 ListBox 컨트롤 ListBox( 리스트박스

More information

슬라이드 1

슬라이드 1 UNIT 16 예외처리 로봇 SW 교육원 3 기 최상훈 학습목표 2 예외처리구문 try-catch-finally 문을사용핛수있다. 프로그램오류 3 프로그램오류의종류 컴파일에러 (compile-time error) : 컴파일실행시발생 럮타임에러 (runtime error) : 프로그램실행시발생 에러 (error) 프로그램코드에의해서해결될수없는심각핚오류 ex)

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

EMBARCADERO TECHNOLOGIES (Humphery Kim) RAD Studio : h=p://tech.devgear.co.kr/ : h=p://blog.hjf.pe.kr/ Facebook : h=p://d.com/hjfactory :

EMBARCADERO TECHNOLOGIES (Humphery Kim) RAD Studio : h=p://tech.devgear.co.kr/ : h=p://blog.hjf.pe.kr/ Facebook : h=p://d.com/hjfactory : #3 (RAD STUDIO) In www.devgear.co.kr 2016.05.23 EMBARCADERO TECHNOLOGIES (Humphery Kim) RAD Studio : h=p://tech.devgear.co.kr/ : h=p://blog.hjf.pe.kr/ Facebook : h=p://d.com/hjfactory : hskim@embarcadero.kr

More information

C++ Programming

C++ Programming C++ Programming 예외처리 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 예외처리 2 예외처리 예외처리 C++ 의예외처리 예외클래스와객체 3 예외처리 예외를처리하지않는프로그램 int main() int a, b; cout > a >> b; cout

More information

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63> SAM4S Printer Driver Installer 달리명시하지않은한, 인쇄또는복사된문서는통제하지않는문서임 목 차 1. 1. WINDOWS DRIVER INSTALLER 설치 설치...... 2 2. 프린터추가...... 5 3. 프린터제거...... 19 4. 프린터추가 / 제거선택...... 21 5. 프로그램추가 / 제거...... 21 SHC- 11-01-

More information

메뉴얼41페이지-2

메뉴얼41페이지-2 데이터 기반 맞춤형 성장관리 솔루션 스마트빌 플러스 은행계좌등록 은행계좌를 조회하여 등록합니다. 신용카드등록 신용카드를 조회하여 등록합니다. 금융정보 자동수집을 위하여 인증서이름, 아이디, 비밀번호를 등록합니다. 통합 자동 수집 금융정보 통합 자동수집을 실행합니다 은행계좌등록 은행계좌를 조회하여 등록합니다. 신용카드등록 신용카드를 조회하여

More information

UI TASK & KEY EVENT

UI TASK & KEY EVENT T9 & AUTOMATA 2007. 3. 23 PLATFORM TEAM 정용학 차례 T9 개요 새로운언어 (LDB) 추가 T9 주요구조체 / 주요함수 Automata 개요 Automata 주요함수 추후세미나계획 질의응답및토의 T9 ( 2 / 30 ) T9 개요 일반적으로 cat 이라는단어를쓸려면... 기존모드 (multitap) 2,2,2, 2,8 ( 총 6번의입력

More information

슬라이드 1

슬라이드 1 컬렉션프레임워크 (Collection Framework) 의정의 - 다수의데이터를쉽게처리할수있는표준화된방법을제공하는클래스들 - 데이터의집합을다루고표현하기위한단일화된구조 (architecture) - JDK 1.2 이전까지는 Vector, Hashtable, Properties와같은컬렉션클래스로서로다른각자의방식으로처리 - 컬렉션프레임워크는다수의데이터를다루는데필요한다양하고풍부한클래스들을제공하므로프로그래머의부담을상당부분덜어준다.

More information

SAP Tech를 통해 SAP의 Web Application Server와 그것을 근간으로 서비스되는 BSP Application에 대한 소개를 하게 되어 기쁘다

SAP Tech를 통해 SAP의 Web Application Server와 그것을 근간으로 서비스되는 BSP Application에 대한 소개를 하게 되어 기쁘다 BSP Extension 의소개 - HTMLB 목 록 1. BSP Extension의소개..3 2. BSP Extensions and BSP Elements.4 3. BSP Extension Framework 5 4. Example: Using Extensions in BSP Pages.7 5. 자주사용하는 HTMLB Element.9 5.1 button..9

More information

JAVA PROGRAMMING 실습 05. 객체의 활용

JAVA PROGRAMMING 실습 05. 객체의 활용 public class Person{ public String name; public int age; } public Person(){ } public Person(String s, int a){ name = s; age = a; } public String getname(){ return name; } @ 객체의선언 public static void main(string

More information

Microsoft PowerPoint - 06-Chapter09-Event.ppt

Microsoft PowerPoint - 06-Chapter09-Event.ppt AWT 이벤트처리하기 1. 이벤트처리방식 2. 이벤트클래스와리스너 3. 이벤트어댑터 4. 이벤트의종류 이벤트 (Event) 이벤트 사용자가 UI 컴포넌트에대해취하는행위로인한사건이벤트기반프로그래밍 무한루프를돌면서사용자의행위로인한이벤트를청취하여응답하는형태로작동하는프로그래밍 java.awt.event 이벤트처리 AWT 컴포넌트에서발생하는다양한이벤트를처리하기위한인터페이스와클래스제공

More information

JAVA PROGRAMMING 실습 08.다형성

JAVA PROGRAMMING 실습 08.다형성 2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스

More information

Javascript

Javascript 1. 폼 (Form) 태그란? 일반적으로폼 (Form) 태그는입력양식을만들때사용됩니다. 입력양식이란어떤데이터를받아전송해주는양식을말합니다. 예를들면, 방명록이나게시판, 회원가입등의양식을말합니다. 이러한입력양식의처음과끝에는반드시폼태그가들어가게됩니다. 폼의입력양식에는 Text Box, Input Box, Check Box, Radio Button 등여러가지입력타입들이포함됩니다.

More information

JAVA PROGRAMMING 실습 09. 예외처리

JAVA PROGRAMMING 실습 09. 예외처리 2015 학년도 2 학기 예외? 프로그램실행중에발생하는예기치않은사건 예외가발생하는경우 정수를 0으로나누는경우 배열의크기보다큰인덱스로배열의원소를접근하는경우 파일의마지막부분에서데이터를읽으려고하는경우 예외처리 프로그램에문제를발생시키지않고프로그램을실행할수있게적절한조치를취하는것 자바는예외처리기를이용하여예외처리를할수있는기법제공 자바는예외를객체로취급!! 나뉨수를입력하시오

More information

<4D F736F F F696E74202D203039C0E520B4EBC8ADBBF3C0DA205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D203039C0E520B4EBC8ADBBF3C0DA205BC8A3C8AF20B8F0B5E55D> 09: 대화상자 학습목표 대화상자편집기의사용법을익힌다. 모드형대화상자와비모드형대화상자의차이점을이해하고작성방법을익힌다. 대화상자기반응용프로그램의원리를이해하고작성방법을익힌다. 공통대화상자를다루는방법을배운다. 개요 (1/2) 대화상자 다양한컨트롤을포함하고있는일종의윈도우 사용자로부터입력을받거나정보를출력 1 개요 (2/2) 대화상자종류 모드형대화상자 대화상자를닫지않으면응용프로그램이더이상진행할수없다.

More information

슬라이드 1

슬라이드 1 SW 개발도구연계 Jenkins - Redmine - Mylyn 목차 Intro Mylyn - Redmine 연계 Mylyn - Jenkins 연계및빌드실행 Mylyn에서 Redmine 일감처리 Intro 연계도구 웹기반의프로젝트관리도구 한글화가잘되어있어사용저변이넓음 플러그인을통해다양한도구와연계가능 Eclipse 용 ALM(Application Lifecycle

More information

Microsoft PowerPoint UI-Event.Notification(1.5h).pptx

Microsoft PowerPoint UI-Event.Notification(1.5h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 UI 이벤트 Event listener Touch mode Focus handling Notification Basic toast notification Customized toast notification Status bar notification 2 사용자가인터랙션하는특정 View

More information

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 오류처리 손시운 ssw5176@kangwon.ac.kr 오류메시지를분석한다. 오류메시지에서많은내용을알수있다. 2 디버깅 디버거를사용하면프로그램에서쉽게오류를감지하고진단할수있다. 디버거는중단점을설정하여서프로그램의실행을제어할수있으며문장 단위로실행하거나변수의값을살펴볼수있다. 3 이클립스에서디버깅 4 이클립스에서디버깅 5 이클립스의디버깅명령어 6 예외처리

More information

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100 2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack

More information

04장 메시지 처리 유형

04장 메시지 처리 유형 4 장 메시지처리유형 김성영교수 금오공과대학교 컴퓨터공학부 메시지처리유형 윈도우에서발생하는이벤트에대응하는윈도우메시지를처리 2 장및 3 장의실습예제 자식윈도우에서발생한이벤트를부모윈도우에서처리 WM_COMMAND 메시지처리 실습 4.2 자식윈도우에서발생한사건유형을구분하여처리 Notification code 처리 실습 4.7 Notification code 의한계를극복하여처리

More information

Microsoft PowerPoint - web-part02-ch16-이벤트.pptx

Microsoft PowerPoint - web-part02-ch16-이벤트.pptx 과목명 : 웹프로그래밍응용교재 : 모던웹을위한 JavaScript Jquery 입문, 한빛미디어 Part2. jquery Ch16. 이벤트 2014년 1학기 Professor Seung-Hoon Choi 16 이벤트 jquery 에서는 자바스크립트보다더쉽게이벤트를연결할수있음 예 $(document).ready(function(event) { } ) 16.1

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Basic Widgets Jo, Heeseung Contents 뷰의개요 기본위젯다루기 기본위젯활용하기 2 뷰의개요 안드로이드화면에서실제로사용되는것은모두 View 클래스에서상속 이러한클래스를모두 ' 위젯 ' ( 또는뷰 ) 이라고도부름 위젯중에서다른위젯을담을수있는것들은주로 ViewGroup 클래스의하위에존재 이렇게다른위젯을담을수있는클래스를레이아웃이라고함 위젯

More information