Exemplo n.º 1
0
        private void RefreshItems()
        {
            if (cmbField.Text == "<NONE>")
            {
                return;
            }
            if (levelInput.Value < 1)
            {
                return;
            }
            if (minSizeInput.Value <= 0 || maxSizeInput.Value <= 0)
            {
                return;
            }

            listValueItem.Items.Clear();
            listValueItem.SmallImageList.Images.Clear();
            double sizeInterval  = (maxSizeInput.Value - minSizeInput.Value) / levelInput.Value;
            double valueInterval = GetValueInterval(cmbField.Name);

            ISymbol[] symbols = CreateSymbols();
            for (int i = 0; i < levelInput.Value; i++)
            {
                listValueItem.SmallImageList.Images.Add("Symbol" + i.ToString(), ModuleCommon.Symbol2Picture(symbols[i], ModuleCommon.ImageWidth, ModuleCommon.ImageHeight));

                System.Windows.Forms.ListViewItem item = new System.Windows.Forms.ListViewItem();
                item.Name     = "Item" + i.ToString();
                item.Text     = "";
                item.ImageKey = "Symbol" + i.ToString();
                item.Tag      = symbols[i];

                double sMinValue = minValueInput.Value + valueInterval * i;
                double sMaxValue = minValueInput.Value + valueInterval * (i + 1);
                sMinValue = Math.Round(sMinValue, 4);
                sMaxValue = Math.Round(sMaxValue, 4);

                System.Windows.Forms.ListViewItem.ListViewSubItem subItem = new System.Windows.Forms.ListViewItem.ListViewSubItem();
                subItem.Name = "Range" + i.ToString();
                subItem.Text = (sMinValue == 0 ? "0" : sMinValue.ToString()) + "-" + (sMaxValue == 0 ? "0" : sMaxValue.ToString());
                subItem.Tag  = sMaxValue;
                item.SubItems.Add(subItem);

                System.Windows.Forms.ListViewItem.ListViewSubItem subItem1 = new System.Windows.Forms.ListViewItem.ListViewSubItem();
                subItem1.Name = "Label" + i.ToString();
                subItem1.Text = (sMinValue == 0 ? "0" : sMinValue.ToString()) + "-" + (sMaxValue == 0 ? "0" : sMaxValue.ToString());
                item.SubItems.Add(subItem1);

                listValueItem.Items.Add(item);
            }
            listValueItem.Refresh();
        }
Exemplo n.º 2
0
 public void DoAfterEdit(object newValue, System.Windows.Forms.DialogResult result, string editType)
 {
     if (result != System.Windows.Forms.DialogResult.OK)
     {
         m_EditObject = null;
         return;
     }
     if (m_EditObject is System.Windows.Forms.ListViewItem)
     {
         System.Windows.Forms.ListViewItem item = m_EditObject as System.Windows.Forms.ListViewItem;
         item.Tag = newValue;
         listAddField.SmallImageList.Images.RemoveByKey(item.Name.Replace("Item", "Symbol"));
         listAddField.SmallImageList.Images.Add(item.Name.Replace("Item", "Symbol"),
                                                ModuleCommon.Symbol2Picture(newValue as ISymbol, ModuleCommon.ImageWidth, ModuleCommon.ImageHeight));
         item.ImageKey = item.Name.Replace("Item", "Symbol");
         listAddField.Refresh();
     }
     if (m_EditObject is DevComponents.DotNetBar.LabelX)
     {
         DevComponents.DotNetBar.LabelX label = m_EditObject as DevComponents.DotNetBar.LabelX;
         switch (label.Name)
         {
         case "labelPreviewBack":
             if (label.Image != null)
             {
                 label.Image.Dispose();
                 label.Image = null;
             }
             label.Tag   = newValue;
             label.Image = ModuleCommon.Symbol2Picture(newValue as ISymbol, ModuleCommon.ImageWidth, ModuleCommon.ImageHeight);
             RefreshSymbol();
             break;
         }
     }
     m_EditObject = null;
 }