Bài giảng Lập trình nâng cao - Chương 1: Control nâng cao

pdf 9 trang ngocly 1730
Bạn đang xem tài liệu "Bài giảng Lập trình nâng cao - Chương 1: Control nâng cao", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdfbai_giang_lap_trinh_nang_cao_chuong_1_control_nang_cao.pdf

Nội dung text: Bài giảng Lập trình nâng cao - Chương 1: Control nâng cao

  1. Chương 1:ControlNõngCao Chươngtrỡnhcú nhiuform(SDI,MDI). H thngmenu(mnu),toolbar(tbr). ImageList(ils) Progressbar(pbr). Treeview(tre). Listview(lvw). Chương 1:ControlNõngCao Chươngtrỡnhcú nhiuform(SDI,MDI) singledocumentinterface(SDI) multipledocumentinterface(MDI) Chương 1:ControlNõngCao 1
  2. Chương 1:ControlNõngCao singledocumentinterface(SDI) frmListViewfrm=newfrmListView(); frm.Name="frmListView"; frm.Text="Tieudecuaform"; /// frm.MdiParent=this; frm.Show(); multipledocumentinterface(MDI) frmListView frm= new frmListView (); frm.Name= "frmListView" ; frm.Text= "Tieudecuaform" ; frm.MdiParent= this ; frm.Show(); Chương 1:ControlNõngCao Spxpcỏccas Chương 1:ControlNõngCao Spxpcỏccas LayoutMdi( MdiLayout.TileHorizontal); LayoutMdi( MdiLayout.TileVertical); LayoutMdi( MdiLayout.ArrangeIcons); LayoutMdi (MdiLayout.Cascade); 2
  3. Chương 1:ControlNõngCao Khngch formhinrikhụnghinna Boolean KiemTraFormTonTai( string frmName) { foreach (Form frm in this. MdiChildren ) { if (frm.Name.Equals(frmName)) { frm. Activate() ; //hinrithỡ Active return true ; } } return false ; } Chương 1:ControlNõngCao Khngch formhinrikhụnghinna privatevoidmnuFileOpenList_Click(objectsender,EventArgse) { if( KiemTraFormTonTai("frmListView")==false ) { frmListViewfrm=newfrmListView(); frm.Name="frmListView"; frm.Text="Tieudecuaform"; frm.MdiParent=this; frm.Show(); } } TReeViewControl 3
  4. TReeViewControl AddnodestotheTReeView private void btnCN_Click( object sender, EventArgs e) { TreeNode nodecha= new TreeNode (); nodecha.Text=txtMa.Text; nodecha.Nodes.Add(txtHT.Text); nodecha.Nodes.Add(txtDC.Text); nodecha.Nodes.Add(dtpNS.Text); nodecha.Nodes.Add(cboLop.Text); nodecha.SelectedImageIndex=1; //hinhovitritrangthaichon nodecha.ImageIndex=0; //trangthaibinhthuongkhongchon treSV.Nodes.Add(nodecha); } XúaNodeðangChn private void deleteToolStripMenuItem_Click( object sender, EventArgs e) { if (treSV.Nodes.Count>0) if (treSV.SelectedNode!= null ) treSV.SelectedNode.Remove(); }  XúaNodechaconxúatheo 4
  5. ðiTờnNode private void reNameToolStripMenuItem_Click( object sender, EventArgs e) { TreeNode mySelectedNode; mySelectedNode=treSV.SelectedNode; if (mySelectedNode!= null ) { treSV.LabelEdit= true ; //chophepdoiten if (!mySelectedNode.IsEditing) mySelectedNode.BeginEdit(); //'Decoconnhaychopchop } } ListViewControl ListViewControl CoLumn Item SubItem 5
  6. ListViewControl ListViewControl ListViewControl 6
  7. ListViewControl ThờmItemVàoListView void TaoItem( ListView lvw) { ListViewItem lvwItem= new ListViewItem (); lvwItem.Text=txtMa.Text; //textcuaitem lvwItem.SubItems.Add(txtHT.Text); //cacsubitem lvwItem.SubItems.Add(txtDC.Text); lvwItem.SubItems.Add(dtpNS.Text); lvwItem.SubItems.Add(cboLop.Text); lvwItem.ImageIndex=0; //hinhtrangthaiItemdetail lvw.Items.Add(lvwItem); } XúaItem private void bntXoa_Click( object sender, EventArgs e) { foreach (ListViewItem lvwItem in lvwSV.Items) { if (lvwItem.Selected== true ) lvwSV.Items.Remove(lvwItem); } } private void bntXoa_Click( object sender, EventArgs e) { foreach (ListViewItem lvwItem in lvwSV.SelectedItems) { lvwItem.Remove(); } } 7
  8. SaThụngTinItem private void mnuUpdate_Click( object sender, EventArgs e) { ListViewItem item=lvwSV.SelectedItems[0]; if (item!= null ) { item.SubItems[0].Text=txtMa.Text; //' item.Text item.SubItems[1].Text=txtHT.Text; item.SubItems[2].Text=txtDC.Text; item.SubItems[3].Text=dtpNS.Text; item.SubItems[4].Text=cboLop.Text; } } CỏcDngView private void Detail_Click( object sender, EventArgs e) { lvwSV.View= View.Details; } private void Detail_Click( object sender, EventArgs e) { lvwSV.View= View.SmallIcon; } private void Detail_Click( object sender, EventArgs e) { lvwSV.View= View.LargeIcon; } LyThụngTinItemkhiMouseDown private void lvwSV_MouseDown( object sender, MouseEventArgs e) { if (e.Button!= MouseButtons.Right) { ListViewItem item=lvwSV.GetItemAt(e.X,e.Y); if (item!= null ) { txtMa.Text=item.SubItems[0].Text; //' item.Text txtHT.Text=item.SubItems[1].Text; txtDC.Text=item.SubItems[2].Text; dtpNS.Text=item.SubItems[3].Text; cboLop.Text=item.SubItems[4].Text; } } } 8
  9. LyD LiuQuaLiCỏcForm Lyd liut formkhỏcv formhinti. Gid liut formhintiquaformkhỏc. Gid liuqualiformchacon (xemvớ d minhhalýthuyt) ToButtonRuntime Cỏcbucthchin  Tobutton.  Gỏnnhónủttờn.  AddvàoFormhocFlowlayout.  GỏnEventsủng. Vớ d:(chititxemvdlýthuyt) Button btn= new Button (); btn.Text=rnd.Next(2,102).ToString(); btn.Name= "x"+i; flowLayoutPanel1.Controls.Add(btn); btn.Click+=cacbtn_Click; (cacbtn_Click t vit) 9