void BackGroundProcess_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { AnalysisDetails Details; // txtOut.Text = e.Result.ToString(); ProcessingFinished(Analyzer.ArabicWords.Count - Analyzer.NumberOfSentences, Analyzer.NumberOfSentences, Analyzer.NotRecognizedWords, Analyzer.CorrectedWords); for (int i = 0; i < Analyzer.ArabicWords.Count - 1; i++) { selectedWord2 = Analyzer.AllWordsInfo[i][0]; Details = new AnalysisDetails(selectedWord2); txtOut.Text += Details.txtWord.Text + " "; } string M2, M1; for (int i = 1; i < Analyzer.ArabicWords.Count - 1; i++) { M2 = Analyzer.AllWordsInfo[i][0].Meaning; M1 = Analyzer.AllWordsInfo[i - 1][0].Meaning; if (M1.StartsWith("V") && M2 == ("N222112")) { MessageBox.Show(".يوجد خطأ نحوى فالجمله ", "error Message"); } if (M1.StartsWith("T1") && M2 == ("N223122")) { MessageBox.Show(".يوجد خطأ نحوى فالجمله ", "error Message"); } } }
public AllDetails() { InitializeComponent(); AnalysisDetails Details; int i = 0; if (i < Analyzer.ArabicWords.Count - 1) { selectedWord = Analyzer.AllWordsInfo[i][0]; Details = new AnalysisDetails(selectedWord); word1.Text = Details.txtWord.Text; suf1.Text = Details.txtSuffix.Text; pre1.Text = Details.txtPrefix.Text; root1.Text = Details.txtRoot.Text; parse1.Text = Details.txtInterpretation.Text; pat1.Text = Details.txtTemplate.Text; i++; string word = Tashkeel.Remove(word1.Text); if (word == "كان") { parse1.Text = "فعل ماض ناقص مبني على الفتح"; } if (word == "إن") { parse1.Text = "حرف توكيد ونصب"; } if (pre1.Text.StartsWith("و")) { parse1.Text += "معطوف "; } if (word.StartsWith("ت")) { pre1.Text = "ت"; } } if (i < Analyzer.ArabicWords.Count - 1) { selectedWord = Analyzer.AllWordsInfo[i][0]; Details = new AnalysisDetails(selectedWord); word2.Text = Details.txtWord.Text; suf2.Text = Details.txtSuffix.Text; pre2.Text = Details.txtPrefix.Text; root2.Text = Details.txtRoot.Text; parse2.Text = Details.txtInterpretation.Text; pat2.Text = Details.txtTemplate.Text; i++; } if (i < Analyzer.ArabicWords.Count - 1) { selectedWord = Analyzer.AllWordsInfo[i][0]; Details = new AnalysisDetails(selectedWord); word3.Text = Details.txtWord.Text; suf3.Text = Details.txtSuffix.Text; pre3.Text = Details.txtPrefix.Text; root3.Text = Details.txtRoot.Text; parse3.Text = Details.txtInterpretation.Text; pat3.Text = Details.txtTemplate.Text; i++; } if (i < Analyzer.ArabicWords.Count - 1) { selectedWord = Analyzer.AllWordsInfo[i][0]; Details = new AnalysisDetails(selectedWord); word4.Text = Details.txtWord.Text; suf4.Text = Details.txtSuffix.Text; pre4.Text = Details.txtPrefix.Text; root4.Text = Details.txtRoot.Text; parse4.Text = Details.txtInterpretation.Text; pat4.Text = Details.txtTemplate.Text; i++; } if (i < Analyzer.ArabicWords.Count - 1) { selectedWord = Analyzer.AllWordsInfo[i][0]; Details = new AnalysisDetails(selectedWord); word5.Text = Details.txtWord.Text; suf5.Text = Details.txtSuffix.Text; pre5.Text = Details.txtPrefix.Text; root5.Text = Details.txtRoot.Text; parse5.Text = Details.txtInterpretation.Text; pat5.Text = Details.txtTemplate.Text; } if (i < Analyzer.ArabicWords.Count - 1) { selectedWord = Analyzer.AllWordsInfo[i][0]; Details = new AnalysisDetails(selectedWord); word6.Text = Details.txtWord.Text; suf6.Text = Details.txtSuffix.Text; pre6.Text = Details.txtPrefix.Text; root6.Text = Details.txtRoot.Text; parse6.Text = Details.txtInterpretation.Text; pat6.Text = Details.txtTemplate.Text; } if (i < Analyzer.ArabicWords.Count - 1) { selectedWord = Analyzer.AllWordsInfo[i][0]; Details = new AnalysisDetails(selectedWord); word7.Text = Details.txtWord.Text; suf7.Text = Details.txtSuffix.Text; pre7.Text = Details.txtPrefix.Text; root7.Text = Details.txtRoot.Text; parse7.Text = Details.txtInterpretation.Text; pat7.Text = Details.txtTemplate.Text; } if (i < Analyzer.ArabicWords.Count - 1) { selectedWord = Analyzer.AllWordsInfo[i][0]; Details = new AnalysisDetails(selectedWord); word8.Text = Details.txtWord.Text; suf8.Text = Details.txtSuffix.Text; pre8.Text = Details.txtPrefix.Text; root8.Text = Details.txtRoot.Text; parse8.Text = Details.txtInterpretation.Text; pat8.Text = Details.txtTemplate.Text; } string M1 = Analyzer.AllWordsInfo[0][0].Meaning; string M2 = Analyzer.AllWordsInfo[1][0].Meaning; if (M1.StartsWith("V") && M2 == ("N222112")) { word2.BackColor = Color.Red; } if (M1.StartsWith("V2")) { parse1.Text = "فعل مضارع مرفوع بالضمه"; } if (M1.StartsWith("N") && M2.StartsWith("V")) { parse2.Text = "جمله فعليه فى محل رفع خبر المبتدأ"; } }
private void btnDetails_Click(object sender, RoutedEventArgs e) { dataGrid1.Items.Clear(); dataGrid1.Columns.Clear(); AnalysisDetails Details; DataGridTextColumn word = new DataGridTextColumn(); word.Header = "Word"; word.Binding = new Binding("word"); word.Width = 100; dataGrid1.Columns.Add(word); DataGridTextColumn pattern = new DataGridTextColumn(); pattern.Header = "Pattern"; pattern.Width = 100; pattern.Binding = new Binding("pattern"); dataGrid1.Columns.Add(pattern); DataGridTextColumn suffix = new DataGridTextColumn(); suffix.Header = "Suffix"; suffix.Width = 100; suffix.Binding = new Binding("suffix"); dataGrid1.Columns.Add(suffix); DataGridTextColumn prefix = new DataGridTextColumn(); prefix.Header = "Prefix"; prefix.Width = 100; prefix.Binding = new Binding("prefix"); dataGrid1.Columns.Add(prefix); DataGridTextColumn root = new DataGridTextColumn(); root.Header = "Root"; root.Width = 100; root.Binding = new Binding("root"); dataGrid1.Columns.Add(root); DataGridTextColumn interpertation = new DataGridTextColumn(); interpertation.Header = "Interpertation"; interpertation.Width = 300; interpertation.Binding = new Binding("parsing"); dataGrid1.Columns.Add(interpertation); DataGridTextColumn analysis = new DataGridTextColumn(); analysis.Header = "Analysis"; analysis.Width = 300; analysis.Binding = new Binding("analysis"); dataGrid1.Columns.Add(analysis); string word1, suf1, prf1, root1, parse1, pattern1, analysis1; for (int i = 0; i < Analyzer.ArabicWords.Count - 1; i++) { selectedWord = Analyzer.AllWordsInfo[i][0]; Details = new AnalysisDetails(selectedWord); word1 = Details.txtWord.Text; suf1 = Details.txtSuffix.Text; prf1 = Details.txtPrefix.Text; root1 = Details.txtRoot.Text; analysis1 = Details.txtMeaning.Text; parse1 = Details.txtInterpretation.Text; pattern1 = Details.txtTemplate.Text; string M1 = Analyzer.AllWordsInfo[0][0].Meaning; string M2 = Analyzer.AllWordsInfo[1][0].Meaning; dataGrid1.Items.Add(new AnalysisItem(word1, suf1, prf1, root1, pattern1, parse1, analysis1)); } }