private void TextBoxMouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            string LStrSenderName     = string.Empty;
            string LStrLanguageTarget = string.Empty;

            try
            {
                TextBox LTextBoxSender = sender as TextBox;
                LStrSenderName = LTextBoxSender.Name;
                ListViewItemSingle LListViewItemSingle = LTextBoxSender.Tag as ListViewItemSingle;
                if (LStrSenderName == "TextBoxContentText")
                {
                    LStrLanguageTarget = "C";
                }
                else
                {
                    LStrLanguageTarget = "T";
                }
                ITextBoxCurrentClicked = LTextBoxSender;
                OfflineLanguageEditType01 LOfflineLanguageEditType01 = new OfflineLanguageEditType01();
                LOfflineLanguageEditType01.Owner = App.GSystemMainWindow;
                LOfflineLanguageEditType01.IOfflineLanguageFileType01 = this;
                LOfflineLanguageEditType01.ShowSingleLanguageDetail(LListViewItemSingle, LStrLanguageTarget);
                LOfflineLanguageEditType01.ShowDialog();
            }
            catch { }
        }
        private void TextBoxGotFocus(object sender, RoutedEventArgs e)
        {
            try
            {
                ListViewItemSingle LListViewItemSingle = ((TextBox)sender).Tag as ListViewItemSingle;

                ListViewLanguagePackageDetail.SelectedIndex = LListViewItemSingle.IntItemIndex - 1;
            }
            catch { }
        }
Ejemplo n.º 3
0
        private void IBackgroundWorkerA_DoWork(object sender, DoWorkEventArgs e)
        {
            int    LIntCurrent = 0, LIntAll = 0;
            string LStrShowTip = string.Empty;

            try
            {
                LIntAll = IDataTableLanguagePackage.Rows.Count;
                foreach (DataRow LDataRowSingleLanguage in IDataTableLanguagePackage.Rows)
                {
                    LIntCurrent += 1;

                    LStrShowTip = (((decimal)LIntCurrent / (decimal)LIntAll) * 100).ToString("F2") + "% " + App.GetDisplayCharater("M01040");
                    Dispatcher.Invoke(new Action(() => App.ShowCurrentStatus(1, LStrShowTip)));

                    ListViewItemSingle LListViewItemSingleLanguage = new ListViewItemSingle();

                    LListViewItemSingleLanguage.SearchStatus     = ListViewItemSearchStatus.IsDefault;
                    LListViewItemSingleLanguage.DataChangeStatus = ListViewItemDataChangeStatus.IsDefault;
                    LListViewItemSingleLanguage.TipChangeStatus  = ListViewItemTipChangeStatus.IsDefault;

                    LListViewItemSingleLanguage.IntItemIndex          = LIntCurrent;
                    LListViewItemSingleLanguage.LanguageCode          = int.Parse(LDataRowSingleLanguage["C001"].ToString());
                    LListViewItemSingleLanguage.MessageID             = LDataRowSingleLanguage["C002"].ToString();
                    LListViewItemSingleLanguage.MessageServerity      = int.Parse(LDataRowSingleLanguage["C003"].ToString());
                    LListViewItemSingleLanguage.MessageLevel          = int.Parse(LDataRowSingleLanguage["C004"].ToString());
                    LListViewItemSingleLanguage.MessageContentText    = LDataRowSingleLanguage["C005"].ToString() + LDataRowSingleLanguage["C006"].ToString();
                    LListViewItemSingleLanguage.MessageTipDisplay     = LDataRowSingleLanguage["C007"].ToString() + LDataRowSingleLanguage["C008"].ToString();
                    LListViewItemSingleLanguage.MessageContentTextOld = LDataRowSingleLanguage["C005"].ToString() + LDataRowSingleLanguage["C006"].ToString();
                    LListViewItemSingleLanguage.MessageTipDisplayOld  = LDataRowSingleLanguage["C007"].ToString() + LDataRowSingleLanguage["C008"].ToString();
                    LListViewItemSingleLanguage.BelongModuleID        = int.Parse(LDataRowSingleLanguage["C009"].ToString());
                    LListViewItemSingleLanguage.BelongSubModuleID     = int.Parse(LDataRowSingleLanguage["C010"].ToString());
                    LListViewItemSingleLanguage.InFrameOrPage         = LDataRowSingleLanguage["C011"].ToString();
                    LListViewItemSingleLanguage.ObjectName            = LDataRowSingleLanguage["C012"].ToString();

                    if (LDataRowSingleLanguage["CIsChanged"].ToString() == "1")
                    {
                        LListViewItemSingleLanguage.DataChangeStatus = ListViewItemDataChangeStatus.IsChanged;
                    }
                    if (LDataRowSingleLanguage["TIsChanged"].ToString() == "1")
                    {
                        LListViewItemSingleLanguage.TipChangeStatus = ListViewItemTipChangeStatus.IsChanged;
                    }

                    ListViewItemSingle LListViewItemSingleArg = LListViewItemSingleLanguage;
                    Dispatcher.Invoke(new Action(() => IListObservableCollectionLanguagePackage.Add(LListViewItemSingleArg)));
                }
            }
            catch { }
        }
        public void ShowSingleLanguageDetail(ListViewItemSingle AListViewItemSingleLanguage, string AStrCOrT)
        {
            IListViewItemSingle = AListViewItemSingleLanguage;
            IStrContentOrTip    = AStrCOrT;

            TabItemLanguageEdit.Header = " " + AListViewItemSingleLanguage.MessageID + " ";
            if (AStrCOrT == "C")
            {
                TextBoxEditBody.Text         = AListViewItemSingleLanguage.MessageContentText;
                LabelLanguageEditTip.Content = string.Format(App.GetDisplayCharater("M02001"), App.GetDisplayCharater("L001C003"));
            }
            else
            {
                TextBoxEditBody.Text         = AListViewItemSingleLanguage.MessageTipDisplay;
                LabelLanguageEditTip.Content = string.Format(App.GetDisplayCharater("M02001"), App.GetDisplayCharater("L001C004"));
            }
        }
        private void TextBoxTextChanged(object sender, TextChangedEventArgs e)
        {
            string LStrSender = string.Empty;

            try
            {
                TextBox LTextBoxSender = sender as TextBox;
                LStrSender = LTextBoxSender.Name;
                ListViewItemSingle LListViewItemSingle = LTextBoxSender.Tag as ListViewItemSingle;
                if (LStrSender == "TextBoxContentText")
                {
                    LListViewItemSingle.MessageContentText = LTextBoxSender.Text;
                    if (LListViewItemSingle.MessageContentText != LListViewItemSingle.MessageContentTextOld)
                    {
                        LListViewItemSingle.DataChangeStatus = ListViewItemDataChangeStatus.IsChanged;
                    }
                    else
                    {
                        LListViewItemSingle.DataChangeStatus = ListViewItemDataChangeStatus.IsDefault;
                    }
                }
                else
                {
                    LListViewItemSingle.MessageTipDisplay = LTextBoxSender.Text;
                    if (LListViewItemSingle.MessageTipDisplay != LListViewItemSingle.MessageTipDisplayOld)
                    {
                        LListViewItemSingle.TipChangeStatus = ListViewItemTipChangeStatus.IsChanged;
                    }
                    else
                    {
                        LListViewItemSingle.TipChangeStatus = ListViewItemTipChangeStatus.IsDefault;
                    }
                }
            }
            catch { }
        }