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

chapter1nhieuform 5613

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 (128.74 KB, 7 trang )

Chương 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 1 : Control Nâng Cao
Chương trình có nhiều form (SDI, MDI)
single document interface (SDI)

multiple document interface (MDI)

Chương 1 : Control Nâng Cao

1


Chương 1 : Control Nâng Cao
single document interface (SDI)

frmListView frm = new frmListView();
frm.Name = "frmListView";
frm.Text = "Tieu de cua form";
///*****frm.MdiParent = this;****
frm.Show();
multiple document interface (MDI)

frmListView frm = new frmListView();
frm.Name = "frmListView";


frm.Text = "Tieu de cua form";
frm.MdiParent = this;
frm.Show();

Chương 1 : Control Nâng Cao
Sắp xếp các cửa sổ

Chương 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);

2


Chương 1 : Control Nâng Cao
Khống chế form hiện rồi không hiện nữa

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 ;
}

Chương 1 : Control Nâng Cao
Khống chế form hiện rồi không hiện nữa
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();
}
}

TReeView Control

3


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

4


ðổ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

5


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;

}
}
}

8


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)

9




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

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