コード例 #1
0
        private bool CheckCollection(ListBox.SelectedObjectCollection sysCol)
        {
            var res = true;

            lastIndex = -1;
            var i = 0;

            while (i < listBoxScript.Items.Count && res)
            {
                if (sysCol.Contains(listBoxScript.Items[i]))
                {
                    if (lastIndex == -1)
                    {
                        lastIndex = i;
                    }
                    else
                    {
                        if (i != lastIndex + 1)
                        {
                            res = false;
                        }
                        lastIndex = i;
                    }
                }
                i++;
            }
            return(res);
        }
コード例 #2
0
ファイル: SetPathSegment.cs プロジェクト: lexzh/Myproject
        private void _路线属性_VisibilityChange(bool isvisible)
        {
            ListBoxEx innerControl = this._路线属性.InnerControl as ListBoxEx;

            if (!isvisible)
            {
                ListBox.SelectedObjectCollection selectedItems = innerControl.SelectedItems;
                string str   = "";
                int    count = innerControl.Items.Count;
                int    num2  = 0;
                for (int i = 0; i < count; i++)
                {
                    if (selectedItems.Contains(innerControl.Items[i]))
                    {
                        ListBoxItem item = innerControl.Items[i] as ListBoxItem;
                        num2 |= Convert.ToInt32(item.Tag.ToString());
                        str   = str + item.Name.ToString() + ",";
                    }
                }
                string str2 = Convert.ToString(num2, 2).PadLeft(4, '0');
                this.dgvPathSegment.CurrentRow.Cells["SegmentFlagValue"].Value = num2;
                this.setTimeSpeedReadOnly(this.dgvPathSegment.CurrentRow, num2);
                this.seghi[this.dgvPathSegment.CurrentRow.Cells["PathID"].Value.ToString() + "," + this.dgvPathSegment.CurrentRow.Cells["PathSegmentID"].Value.ToString()] = Convert.ToInt32(str2, 2);
                if (this.dgvPathSegment.CurrentCell != null)
                {
                    try
                    {
                        this.dgvPathSegment.CurrentCell.Value = str.Trim(new char[] { ',' });
                        this.dgvPathSegment.CurrentCell.Tag   = str2;
                    }
                    catch (Exception)
                    {
                    }
                }
            }
            else
            {
                innerControl.ClearSelected();
                if (this.dgvPathSegment.CurrentCell.Value.ToString().Length > 0)
                {
                    List <string> list       = new List <string>();
                    string[]      collection = this.dgvPathSegment.CurrentCell.Value.ToString().Split(new char[] { ',' });
                    list.AddRange(collection);
                    int num4 = innerControl.Items.Count;
                    for (int j = 0; j < num4; j++)
                    {
                        ListBoxItem item2 = innerControl.Items[j] as ListBoxItem;
                        if (list.Contains(item2.Name))
                        {
                            innerControl.SetSelected(j, true);
                        }
                    }
                }
            }
        }
コード例 #3
0
        public string dataTransformation(List <Record> records, ListBox.SelectedObjectCollection operations, ListBox.SelectedObjectCollection priceFormats)
        {
            StringBuilder sb = new StringBuilder();

            foreach (IOperation op in Operations)
            {
                if (operations.Contains(op.GetDescription()))
                {
                    sb.Append(op.Result(records));
                    sb.AppendLine();
                    sb.AppendLine();
                }
            }

            return(sb.ToString());
        }
コード例 #4
0
 private void lbRefVer_Click(object sender, EventArgs e)
 {
     ListBox.SelectedObjectCollection sele = lbRefVer.SelectedItems;
     for (int i = 0; i < lbRefVer.Items.Count; i++)
     {
         if (sele.Contains(lbRefVer.Items[i]))
         {
             if (!tbRefVer.Text.Contains(lbRefVer.Items[i].ToString()))
             {
                 tbRefVer.Text += lbRefVer.Items[i].ToString();
             }
         }
         else
         {
             if (tbRefVer.Text.Contains(lbRefVer.Items[i].ToString()))
             {
                 tbRefVer.Text = tbRefVer.Text.Replace(lbRefVer.Items[i].ToString(), "");
             }
         }
     }
 }
コード例 #5
0
        public void sendSelectedMails(ListBox.SelectedObjectCollection mailAdresses, Outlook.Account acc)
        {
            Hashtable errorsTable  = new Hashtable();
            String    errorMessage = String.Empty;

            foreach (Outlook.MailItem mail in mailList)
            {
                try
                {
                    if (mailAdresses.Contains((String)mail.To))
                    {
                        mail.SendUsingAccount = acc;
                        mail.Send();
                    }
                }catch (Exception ex)
                {
                    if (mailItem != null && !errorsTable.ContainsKey(mailItem.To))
                    {
                        errorsTable.Add(mailItem.To, ex.Message);
                    }
                }
            }
            if (errorsTable.Count > 0)
            {
                foreach (string key in errorsTable.Keys)
                {
                    errorMessage += key + ":\t" + errorsTable[key] + "\n";
                }
            }
            if (errorMessage.Length > 0)
            {
                MessageBox.Show(errorMessage, "Error occured while sending messages", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                MessageBox.Show("Messages sent", "Messages sent", MessageBoxButtons.OK);
            }
        }
コード例 #6
0
 private void buttonInputString_MouseClick(object sender, MouseEventArgs e)
 {
     if (textBoxInputString.Text != "")
     {
         var listBoxScriptTemp = new List <string>();
         foreach (var item in listBoxScript.Items)
         {
             listBoxScriptTemp.Add(item.ToString());
         }
         var wasContained = false;
         var i            = 0;
         var ls           = new List <string>();
         var sc           = new ListBox.SelectedObjectCollection(listBoxScript);
         while (i < listBoxScript.Items.Count)
         {
             if (!sc.Contains(listBoxScript.Items[i]))
             {
                 ls.Add(listBoxScript.Items[i].ToString());
                 listBoxScript.Items.Remove(listBoxScript.Items[i]);
             }
             else
             {
                 wasContained = true;
                 ls.Add(listBoxScript.Items[i].ToString());
                 listBoxScript.Items.Remove(listBoxScript.Items[i]);
                 var str = textBoxInputString.Text;
                 if (str == "")
                 {
                     continue;
                 }
                 for (var j = 0; j < str.Length; j++)
                 {
                     textBoxMousePosX.Text        = "0";
                     textBoxMousePosY.Text        = "0";
                     textBoxWaitMilliseconds.Text = "100";
                     comboBoxEvent.SelectedItem   = comboBoxEvent.Items[7];
                     comboBoxKey.SelectedItem     =
                         comboBoxKey.Items[comboBoxKey.FindStringExact(str[j].ToString())];
                     var userEvent = GetEventFromComboBox();
                     ls.Add(
                         CheckValueInTextBox(textBoxMousePosX, SystemInformation.PrimaryMonitorSize.Width) + " " +
                         CheckValueInTextBox(textBoxMousePosY, SystemInformation.PrimaryMonitorSize.Height) + " " + userEvent + " " +
                         CheckValueInTextBox(textBoxWaitMilliseconds, 1000 * 60 * 60 * 24).ToString());
                 }
             }
         }
         listBoxScript.Items.Clear(); // это не обязательно, потому что после while он будет пустой
         foreach (var s in ls)
         {
             listBoxScript.Items.Add(s);
         }
         if (!wasContained)
         {
             var str = textBoxInputString.Text;
             if (str != "")
             {
                 for (var j = 0; j < str.Length; j++)
                 {
                     textBoxMousePosX.Text        = "0";
                     textBoxMousePosY.Text        = "0";
                     textBoxWaitMilliseconds.Text = "100";
                     comboBoxEvent.SelectedItem   = comboBoxEvent.Items[7];
                     if (str[j] == ' ')
                     {
                         comboBoxKey.SelectedItem = comboBoxKey.Items[7];
                     }
                     else
                     {
                         if (comboBoxKey.FindStringExact(str[j].ToString()) == -1)
                         {
                             listBoxScript.Items.Clear();
                             foreach (var item in listBoxScriptTemp)
                             {
                                 listBoxScript.Items.Add(item);
                             }
                             MessageBox.Show("Символ '" + str[j] + "' в заданной строке не был найден.", "Внимание",
                                             MessageBoxButtons.OK, MessageBoxIcon.Warning);
                             break;
                         }
                         else
                         {
                             comboBoxKey.SelectedItem =
                                 comboBoxKey.Items[comboBoxKey.FindStringExact(str[j].ToString())];
                             var userEvent = GetEventFromComboBox();
                             listBoxScript.Items.Add(
                                 CheckValueInTextBox(textBoxMousePosX, SystemInformation.PrimaryMonitorSize.Width) + " " +
                                 CheckValueInTextBox(textBoxMousePosY,
                                                     SystemInformation.PrimaryMonitorSize.Height) + " " + userEvent + " " +
                                 CheckValueInTextBox(textBoxWaitMilliseconds, 1000 * 60 * 60 * 24));
                         }
                     }
                     var userEvent2 = GetEventFromComboBox();
                     listBoxScript.Items.Add(
                         CheckValueInTextBox(textBoxMousePosX, SystemInformation.PrimaryMonitorSize.Width) + " " +
                         CheckValueInTextBox(textBoxMousePosY,
                                             SystemInformation.PrimaryMonitorSize.Height) + " " + userEvent2 + " " +
                         CheckValueInTextBox(textBoxWaitMilliseconds, 1000 * 60 * 60 * 24));
                 }
             }
         }
     }
     else
     {
         MessageBox.Show("Введите строку", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
コード例 #7
0
        private void buttonAddToScript_Click(object sender, EventArgs e)
        {
            var userEvent = GetEventFromComboBox();

            if (listBoxScript.SelectedItems.Count > 0)
            {
                if (checkBoxSelectionMode.Checked)
                {
                    var i  = 0;
                    var ls = new List <string>();
                    var sc = new ListBox.SelectedObjectCollection(listBoxScript);
                    while (i < listBoxScript.Items.Count)
                    {
                        if (!sc.Contains(listBoxScript.Items[i]))
                        {
                            ls.Add(listBoxScript.Items[i].ToString());
                            listBoxScript.Items.Remove(listBoxScript.Items[i]);
                        }
                        else
                        {
                            ls.Add(listBoxScript.Items[i].ToString());
                            listBoxScript.Items.Remove(listBoxScript.Items[i]);
                            ls.Add(CheckValueInTextBox(textBoxMousePosX, SystemInformation.PrimaryMonitorSize.Width).ToString() + " " + CheckValueInTextBox(textBoxMousePosY, SystemInformation.PrimaryMonitorSize.Height).ToString() + " " + userEvent + " " + CheckValueInTextBox(textBoxWaitMilliseconds, 1000 * 60 * 60 * 24).ToString());
                        }
                    }
                    listBoxScript.Items.Clear(); // это не обязательно, потому что после while он будет пустой
                    foreach (var s in ls)
                    {
                        listBoxScript.Items.Add(s);
                    }
                }
                else
                {
                    var tempList = new List <string>();
                    for (var i = 0; i < listBoxScript.Items.Count; i++)
                    {
                        if (listBoxScript.Items[i] == listBoxScript.SelectedItem)
                        {
                            tempList.Add(listBoxScript.Items[i].ToString());
                            tempList.Add(CheckValueInTextBox(textBoxMousePosX, SystemInformation.PrimaryMonitorSize.Width).ToString() + " " + CheckValueInTextBox(textBoxMousePosY, SystemInformation.PrimaryMonitorSize.Height).ToString() + " " + userEvent + " " + CheckValueInTextBox(textBoxWaitMilliseconds, 1000 * 60 * 60 * 24).ToString());
                        }
                        else
                        {
                            tempList.Add(listBoxScript.Items[i].ToString());
                        }
                    }
                    listBoxScript.Items.Clear();
                    foreach (var s in tempList)
                    {
                        listBoxScript.Items.Add(s.ToString());
                    }
                    tempList.Clear();
                }
            }
            else
            {
                listBoxScript.Items.Add(CheckValueInTextBox(textBoxMousePosX, SystemInformation.PrimaryMonitorSize.Width).ToString() + " " + CheckValueInTextBox(textBoxMousePosY, SystemInformation.PrimaryMonitorSize.Height).ToString() + " " + userEvent + " " + CheckValueInTextBox(textBoxWaitMilliseconds, 1000 * 60 * 60 * 24).ToString());
            }
            if (checkBoxTakeAll.Checked)
            {
                checkBoxTakeAll.Checked = false;
                checkBoxTakeAll.Checked = true;
            }
        }
コード例 #8
0
ファイル: JTBSetPathAlarm.cs プロジェクト: lexzh/Myproject
        private void _路线属性_VisibilityChange(bool isvisible)
        {
            ListBoxEx innerControl = this._路线属性.InnerControl as ListBoxEx;

            if (!isvisible)
            {
                string str = "";
                new List <string>();
                ListBox.SelectedObjectCollection selectedItems = innerControl.SelectedItems;
                int       count = innerControl.Items.Count;
                ArrayList list  = new ArrayList(count);
                for (int i = 0; i < count; i++)
                {
                    string str2 = "";
                    if (selectedItems.Contains(innerControl.Items[i]))
                    {
                        str2 = "1";
                        Client.ListBoxItem item = innerControl.Items[i] as Client.ListBoxItem;
                        str = str + item.Name.ToString() + ",";
                    }
                    else
                    {
                        str2 = "0";
                    }
                    list.Add(str2);
                }
                if (this.dgvPath.CurrentCell != null)
                {
                    try
                    {
                        this.dgvPath.CurrentCell.Value = str.Trim(",".ToCharArray());
                        this.dgvPath.CurrentCell.Tag   = list;
                    }
                    catch (Exception)
                    {
                    }
                }
            }
            else
            {
                innerControl.ClearSelected();
                if (this.dgvPath.CurrentCell.Tag == null)
                {
                    if (this.dgvPath.CurrentCell.Value != null)
                    {
                        List <string> list2 = new List <string>();
                        list2.AddRange(this.dgvPath.CurrentCell.Value.ToString().Split(",".ToCharArray()));
                        int num3 = innerControl.Items.Count;
                        for (int j = 0; j < num3; j++)
                        {
                            Client.ListBoxItem item2 = innerControl.Items[j] as Client.ListBoxItem;
                            if (list2.Contains(item2.Name))
                            {
                                innerControl.SetSelected(j, true);
                            }
                        }
                    }
                }
                else if (this.dgvPath.CurrentCell.Tag != null)
                {
                    ArrayList tag = this.dgvPath.CurrentCell.Tag as ArrayList;
                    for (int k = 0; k < innerControl.Items.Count; k++)
                    {
                        innerControl.SetSelected(k, tag[k].ToString().Equals("1"));
                    }
                }
            }
        }