第九篇

按钮的状态

 

 

 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                 defaultbreak;
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 != "";
        }

 

 

另外还有一个控制按钮  上单下单 前单后单的

 

posted @ 2011-07-29 18:23  Ry5  阅读(259)  评论(0编辑  收藏  举报