none
DatePickerContentControl RRS feed

  • Frage

  • In einem Actions Panel habe ich einen Button 
    private void button1_Click(object sender, EventArgs e)
            {
                Microsoft.Office.Interop.Word.Document d = w.ActiveDocument;
                Microsoft.Office.Interop.Word.Table t = d.Tables[1];
                Microsoft.Office.Interop.Word.Row r = t.Rows.Add(Type.Missing);
    
                r.Cells[1].Range.DATEPICKERCONTENTCONTROL            
                r.Cells[2].Range.Text = nummerTextBox.Text;
                r.Cells[3].Range.Text = beschreibungTextBox.Text;
                r.Cells[4].Range.Text = betragTextBox.Text ;
            }
    
    

    der zu einem Worddokument neue Zeilen zu einer existierenden Tabelle hinzufügt.

    Nun möchte ich in die erste Zelle der neu hinzugefügten Zeile ein DatePickerContentControl einfügen. 

    Leider klappt das bei mir nicht wirklich, ich habe mir das in etwa wie oben vorgestellt.

    Falls jemand eine Idee hat.... :)

     

    Dankesehr




    • Bearbeitet Matthias212 Freitag, 13. Januar 2012 14:55
    Freitag, 13. Januar 2012 14:53

Antworten

  • Hallo Matthias,

    Man koennte das probieren:

    r.Cells[1].Range.ContentControls.Add(wdContentControlDate);

     

     

    Viele Grüße,

    Bogdan


    Ich bin gerne bei den Foren. Es kommt von Herzen. Es wird aber keine implizite oder sonstige Garantie für die geposteten Antworte / Informationen gewährt. Hier auch die Forenregeln.
    Montag, 16. Januar 2012 11:43
  • HI Bogdan, danke für deine rasche Antwort.

    Deine Lösung war fast richtig, so hat es letzten Endes geklappt:

     r.Cells[1].Range.ContentControls.Add(Word.WdContentControlType.wdContentControlDate);
    


    .

     

    Grüße!

    Montag, 16. Januar 2012 15:16

Alle Antworten

  • Okay, vielleicht kann ich meine Frage etwas präzisieren.

    Ich habe Zwei Klassen, die "ThisDocument" Klasse und die "ActionsPaneControl". Ich habe nun in "ThisDocument" mir ein DatePickerObjekt hinzugefügt

     private Microsoft.Office.Tools.Word.DatePickerContentControl datePickerControl2;
    
            public void AddDatePickerControlAtSelection()
            {
                this.Paragraphs[1].Range.InsertParagraphBefore();
                this.Paragraphs[1].Range.Select();
    
                datePickerControl2 = this.Controls.AddDatePickerContentControl("datePickerControl1");
                datePickerControl2.DateDisplayFormat = "MMMM d, yyyy";
                datePickerControl2.PlaceholderText = "Choose a date";
            }
    
    
    Aufrufen kann ich es im buttonClickEvent mittels 
     Globals.ThisDocument.AddDatePickerControlAtSelection();
    


    Nun möchte ich es aber nicht am Dokumentbeginn haben, sondern bei jedem Click soll es in die erste Zelle der neuen Tabellenzeile geschrieben werden.

     

     private void button1_Click(object sender, EventArgs e)
            {
                Microsoft.Office.Interop.Word.Document d = w.ActiveDocument;
                Microsoft.Office.Interop.Word.Table t = d.Tables[1];
                Microsoft.Office.Interop.Word.Row r = t.Rows.Add(Type.Missing);
    
    //das hier ist der springende Punkt
                r.Cells[1].Range.Globals.ThisDocument.AddDatePickerControlAtSelection();
                r.Cells[2].Range.Text = nummerTextBox.Text;
                r.Cells[3].Range.Text = beschreibungTextBox.Text;
    }
    

    Ich hoffe, dass nun jemand eine Ahnung hat,  wie ich das Problem angehen könnte bzw. worauf ich achten muss.

    Dankesehr schonmal im Vorraus und viele Grüße!

     


    Montag, 16. Januar 2012 09:01
  • Hallo Matthias,

    Man koennte das probieren:

    r.Cells[1].Range.ContentControls.Add(wdContentControlDate);

     

     

    Viele Grüße,

    Bogdan


    Ich bin gerne bei den Foren. Es kommt von Herzen. Es wird aber keine implizite oder sonstige Garantie für die geposteten Antworte / Informationen gewährt. Hier auch die Forenregeln.
    Montag, 16. Januar 2012 11:43
  • HI Bogdan, danke für deine rasche Antwort.

    Deine Lösung war fast richtig, so hat es letzten Endes geklappt:

     r.Cells[1].Range.ContentControls.Add(Word.WdContentControlType.wdContentControlDate);
    


    .

     

    Grüße!

    Montag, 16. Januar 2012 15:16