第九篇
按钮的状态
1 private void UpdateAcitonState(AcitonState State)
2 {
3
4 switch (State)
5 {
6 case AcitonState.Init:
7 {
8 Add.Enabled = true;
9 Save.Enabled = Delete.Enabled = Cancel.Enabled = false;
10 Edit.Enabled = false;
11
12 FirstSheet.Enabled=LastSheet.Enabled= PriviewSheet.Enabled = NextSheet.Enabled = false;
13
14 }
15 break;
16
17 case AcitonState.Add:
18 {
19 Save.Enabled = Cancel.Enabled = true;
20 Delete.Enabled = Add.Enabled = !Save.Enabled;
21 Edit.Enabled=false;
22 }
23 break;
24 case AcitonState.Edit:
25 {
26
27 }
28 break;
29 case AcitonState.Save:
30 {
31 Save.Enabled = Cancel.Enabled = false;
32 Delete.Enabled = Add.Enabled = !Save.Enabled;
33 Edit.Enabled=true;
34 AddRow.Enabled = DeleteRow.Enabled = false;
35 return;
36 }
37 break;
38 case AcitonState.Cancel:
39 {
40 Cancel.Enabled = Save.Enabled = Delete.Enabled = false;
41 Add.Enabled = !Cancel.Enabled;
42 //Add.Enabled = TreeDataView == null || TreeDataView.Count == 0;
43 }
44 break;
45
46 case AcitonState.Delete:
47 {
48 Delete.Enabled = Save.Enabled = Cancel.Enabled = false;
49 Add.Enabled = true;
50 Edit.Enabled=false;
51 }
52 break;
53 case AcitonState.AddRow:
54 {
55 Cancel.Enabled = Save.Enabled = true;
56 Add.Enabled = false;
57 }
58 break;
59 case AcitonState.DeleteRow:
60 {
61 Cancel.Enabled = Save.Enabled = true;
62 Add.Enabled = false;
63 }
64 break;
65 case AcitonState.SheetSearch:
66 {
67 UpdateAcitonState(AcitonState.Init);
68 Edit.Enabled = true;
69 }
70 break;
71 default: break;
72 }
73
74
75 if (State != AcitonState.Delete)
76 {
77 updateAction();
78 }
79 else
80 {
81 DeleteRow.Enabled =AddRow.Enabled = false;
82 }
83
84 if (State == AcitonState.SheetSearch)
85 {
86 Save.Enabled = Delete.Enabled = Cancel.Enabled = false;
87 updateAction();
88 }
89 }
2 {
3
4 switch (State)
5 {
6 case AcitonState.Init:
7 {
8 Add.Enabled = true;
9 Save.Enabled = Delete.Enabled = Cancel.Enabled = false;
10 Edit.Enabled = false;
11
12 FirstSheet.Enabled=LastSheet.Enabled= PriviewSheet.Enabled = NextSheet.Enabled = false;
13
14 }
15 break;
16
17 case AcitonState.Add:
18 {
19 Save.Enabled = Cancel.Enabled = true;
20 Delete.Enabled = Add.Enabled = !Save.Enabled;
21 Edit.Enabled=false;
22 }
23 break;
24 case AcitonState.Edit:
25 {
26
27 }
28 break;
29 case AcitonState.Save:
30 {
31 Save.Enabled = Cancel.Enabled = false;
32 Delete.Enabled = Add.Enabled = !Save.Enabled;
33 Edit.Enabled=true;
34 AddRow.Enabled = DeleteRow.Enabled = false;
35 return;
36 }
37 break;
38 case AcitonState.Cancel:
39 {
40 Cancel.Enabled = Save.Enabled = Delete.Enabled = false;
41 Add.Enabled = !Cancel.Enabled;
42 //Add.Enabled = TreeDataView == null || TreeDataView.Count == 0;
43 }
44 break;
45
46 case AcitonState.Delete:
47 {
48 Delete.Enabled = Save.Enabled = Cancel.Enabled = false;
49 Add.Enabled = true;
50 Edit.Enabled=false;
51 }
52 break;
53 case AcitonState.AddRow:
54 {
55 Cancel.Enabled = Save.Enabled = true;
56 Add.Enabled = false;
57 }
58 break;
59 case AcitonState.DeleteRow:
60 {
61 Cancel.Enabled = Save.Enabled = true;
62 Add.Enabled = false;
63 }
64 break;
65 case AcitonState.SheetSearch:
66 {
67 UpdateAcitonState(AcitonState.Init);
68 Edit.Enabled = true;
69 }
70 break;
71 default: break;
72 }
73
74
75 if (State != AcitonState.Delete)
76 {
77 updateAction();
78 }
79 else
80 {
81 DeleteRow.Enabled =AddRow.Enabled = false;
82 }
83
84 if (State == AcitonState.SheetSearch)
85 {
86 Save.Enabled = Delete.Enabled = Cancel.Enabled = false;
87 updateAction();
88 }
89 }
private void updateAction()
{
if (xtraTabControl1.SelectedTabPage.Text == "产品明细树")
{
DeleteRow.Enabled = !(TreeDataView == null || TreeDataView.Count == 0);
}
else if (xtraTabControl1.SelectedTabPage.Text == "发货方式")
{
DeleteRow.Enabled = GridDataView != null && (GridDataView.Table.Select("MARK = 1").Length > 0);
}
AddRow.Enabled = Sheetid.Text != "";
}
另外还有一个控制按钮 上单下单 前单后单的