Tải bản đầy đủ (.pdf) (9 trang)

Chương 1 Control nâng cao

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (159.43 KB, 9 trang )

1
Chương
Chương
1 : Control Nâng Cao
1 : Control Nâng Cao
Chương trình có nhiều form (SDI, MDI).
Hệ thống menu (mnu), toolbar(tbr).
ImageList (ils)
Progressbar (pbr).
Treeview (tre).
Listview (lvw).
Chương trình có nhiều form (SDI, MDI)
Chương
Chương
1 : Control Nâng Cao
1 : Control Nâng Cao
single document interface (SDI)
multiple document interface (MDI)
Chương
Chương
1 : Control Nâng Cao
1 : Control Nâng Cao
2
single document interface (SDI)
multiple document interface (MDI)
Chương
Chương
1 : Control Nâng Cao
1 : Control Nâng Cao
frmListView frm = new frmListView();
frm.Name = "frmListView";


frm.Text = "Tieu de cua form";
///*****frm.MdiParent = this;****
frm.Show();
frmListView frm = new frmListView();
frm.Name = "frmListView";
frm.Text = "Tieu de cua form";
frm.MdiParent = this;
frm.Show();
Chương
Chương
1 : Control Nâng Cao
1 : Control Nâng Cao
Sắp xếp các cửa sổ
LayoutMdi(MdiLayout.TileHorizontal);
LayoutMdi(MdiLayout.TileVertical );
LayoutMdi(MdiLayout.ArrangeIcons);
LayoutMdi(MdiLayout.Cascade);
Chương
Chương
1 : Control Nâng Cao
1 : Control Nâng Cao
Sắp xếp các cửa sổ
3
Khống chế form hiện rồi không hiện nữa
Chương
Chương
1 : Control Nâng Cao
1 : Control Nâng Cao
Boolean KiemTraFormTonTai(string frmName)
{

foreach (Form frm in this.MdiChildren)
{
if (frm.Name.Equals(frmName))
{
frm.Activate(); // hiện rồi thì Active
return true;
}
}
return false ;
}
private void mnuFileOpenList_Click(object sender, EventArgs e)
{
if (KiemTraFormTonTai("frmListView") == false)
{
frmListView frm = new frmListView();
frm.Name = "frmListView";
frm.Text = "Tieu de cua form";
frm.MdiParent = this;
frm.Show();
}
}
Chương
Chương
1 : Control Nâng Cao
1 : Control Nâng Cao
Khống chế form hiện rồi không hiện nữa
TReeView Control
4
TReeView Control
Add nodes to the TReeView

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;// hinh o vi tri trang thai chon
nodecha.ImageIndex = 0; // trang thai binh thuong khong chon
treSV.Nodes.Add(nodecha);
}
Xóa Node ðang Chọn
private void deleteToolStripMenuItem_Click(object sender,
EventArgs e)
{
if (treSV.Nodes.Count >0 )
if (treSV.SelectedNode !=null )
treSV.SelectedNode.Remove();
}

Xóa Node cha con xóa theo
5
ðổi Tên Node
private void reNameToolStripMenuItem_Click(object sender, EventArgs e)
{
TreeNode mySelectedNode;
mySelectedNode =treSV.SelectedNode;
if (mySelectedNode != null)
{

treSV.LabelEdit = true; // cho phep doi ten
if (!mySelectedNode.IsEditing)
mySelectedNode.BeginEdit(); //' De co con nhay chop chop
}
}
ListView Control
ListView Control
CoLumn
Item SubItem
6
ListView Control
ListView Control
ListView Control
7
ListView Control
Thêm Item Vào ListView
void TaoItem(ListView lvw)
{
ListViewItem lvwItem = new ListViewItem() ;
lvwItem.Text =txtMa.Text ;// text cua item
lvwItem.SubItems.Add (txtHT.Text) ;// cac subitem
lvwItem.SubItems.Add(txtDC.Text);
lvwItem.SubItems.Add(dtpNS.Text);
lvwItem.SubItems.Add(cboLop.Text);
lvwItem.ImageIndex =0;// hinh trang thai Item detail
lvw.Items.Add(lvwItem);
}
Xóa Item
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();
}
}
8
Sửa Thông Tin Item
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ác Dạng View
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;
}
Lấy Thông Tin Item khi MouseDown
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;
}
}
}
9
Lấy DỮ Liệu Qua Lại Các Form

Lấy dữ liệu từ form khác về form hiện tại.
Gởi dữ liệu từ form hiện tại qua form khác.
Gời dử liệu qua lại form cha con
(xem ví dụ minh họa lý thuyết)
Tạo Button Runtime
Các buớc thực hiện

Tạo button.

Gán nhãn ñặt tên.

Add vào Form hoặc Flowlayout.

Gán Events ñộng.
Ví dụ:( chi tiết xem vd lý thuyết)
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ự viết)

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×