Einzelnen Beitrag anzeigen

Flips

Registriert seit: 17. Feb 2005
Ort: Sankt Wendel
491 Beiträge
 
Delphi 7 Professional
 
#1

Word Automatisierung - Undo schlägt fehl

  Alt 23. Jul 2010, 14:33
Hallo,


ich arbeite zur Zeit unter C# mit Word-Interop zur Automatisierung von Word-Applikationen.
Das klappt auch super gut. Sprache ist somit eigentlich egal, es geht mehr um die Word-API.

Vor allem geht es um die Undo-Methode.

Ich habe sie in der ApplicationEvents3_Event_WindowSelectionChange-Methode,
also der Methode die gefeuert wird wenn sich die Selektion ändert. Sprich wenn ich einen Text markiere.
Quasi nach diesem Schema (Pseudocode):
Code:
public void SelectionEvent(...)
{
    if (PruefeEtwas())
    {
        if (!WordDoc.Undo(1))
        {
            MessageBox.Show("FEHLER!");
        }
    }
}
Gehen wir nun davon aus, dass die Bedingungen so sind, dass PruefeEtwas true zurückgibt.

Wenn ich nun einen Text markiere und auf Entfernen drücke, wird das Undo durchgeführt (Also der gelöschte Text wird sofort wiederhergestellt). Bei jeder anderen Taste (Backspace, alle Alphanumerischen...) schlägt Undo fehl.
Und das gibt keinen Sinn.

Wieso klappt das nur mit der Entfernentaste und wieso nicht mit allen anderen?

Lg,
Flips
Philipp F.
  Mit Zitat antworten Zitat