Suchergebnisse

Suchergebnisse 1-30 von insgesamt 36.

  • Benutzer-Avatarbild

    Bin inzwischen ein gutes Stück weiter gekommen. Kontextmenüs in Word scheinen Teil der CommandBars-Auflistung zu sein, die alle Menüs umfasst. Nachfolgender Code liest alle CommandBars (Menüs) aus und zu jedem Menü (eigentlich) alle Elemente. VB.NET-Quellcode (20 Zeilen) Das Ergebnis, in eine Textdatei geschrieben, kann man im Anhang besichtigen. Mir ist aber noch absolut schleierhaft, wieso einzelnen Elemente fehlen! Z.B. kann ich den Kontextmenüeintrag "Neu beginnen mit 1" nirgends finden. 201…

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „@praetor Was hat das mit VB.NET zu tun? Meinst Du VBA? “ Nein, es geht um ein VSTO-Add-In. Ich meine nicht VBA, sondern möchte es in .NET umsetzen. Aber eine VBA-Lösung würde zur Not auch helfen.

  • Benutzer-Avatarbild

    Hallo, ich möchte in MS Word 2013/2016 im Kontextmenü einen der Word-eigenen Einträge löschen oder ausblenden und bräuchte etwas Rat, wie das am besten zu bewerkstelligen ist. Meine Suche dazu war nicht sehr erfolgreich ... Viele Grüße praetor

  • Benutzer-Avatarbild

    @RodFromGermany, das hatte ich schon gefunden, konnte es aber nicht erfolgreich umsetzen. Fummel, fummel ... @VaporiZed, ja guter Hinweis. Dann musste ich die Instanzierung ebenfalls noch zu Friend ändern. Und jetzt ist es fehlerfrei

  • Benutzer-Avatarbild

    Danke an alle , die Behandlung der INI-Datei funktioniert jetzt soweit. Hab zwischenzeitlich auch Einbindung einer fertigen DLL versucht, das aber dann doch wieder verworfen. Ich bekomme jetzt noch die Warnung: "Warnung CA1401 Ändern Sie den Zugriff auf P/Invoke 'NativeMethods.GetPrivateProfileString(ByRef String, ByRef String, ByRef String, ByRef String, Integer, ByRef String)' so, dass die Methode außerhalb der Assembly nicht mehr sichtbar ist." Ein paar Versuche, dass noch gerade zu biegen, s…

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „Lege eine Klasse mit dem Namen <code class="inlineCode">NativeMethods</code> an und pack die Deklarationen und Konstanten, Strukturen usw. dort rein.“ Mmh, will nicht so recht. Das VB.NET-Quellcode (4 Zeilen) führt zu: "Fehler BC30451 "WritePrivateProfileString" wurde nicht deklariert. Aufgrund der Schutzstufe ist unter Umständen kein Zugriff möglich." Wenn ich die Funktionsdefinitionen mit in die Klasse packe, wird es auch nicht besser. Ich hab auch versucht, die Klas…

  • Benutzer-Avatarbild

    Hallo, in einem Modul haben ich folgenden Code, um eine INI-Datei zu schreiben und zu lesen: VB.NET-Quellcode (23 Zeilen) Zu den Zeile 1 und 3 kommt bei der Codeanalyse: "Warnung CA1060 Als P/Invoke-Methode muss 'Module1.GetPrivateProfileString(ByRef String, ByRef String, ByRef String, ByRef String, Integer, ByRef String)' in einer Klasse mit dem Namen NativeMethods, SafeNativeMethods oder UnsafeNativeMethods definiert werden." Mir ist schon klar, dass es sich bei den beiden Deklarationen um ung…

  • Benutzer-Avatarbild

    @petaod, ich hatte mich hier informiert, da sind die numerischen Werte nicht aufgeführt (typisch MS). In der Tat läuft es auf msoCTPDockPositionRestrictNoChange oder schlicht 1 hinaus. Nach der Beschreibung hätte ich nicht gedacht, dass der Wert den gesuchten Effekt hat.

  • Benutzer-Avatarbild

    Zitat von petaod: „„Office 365“ist eine Cloud-Anwendung. Was wird denn da auf Windows installiert? Nur eine Zugriffs-App oder ein vollwertiges Office?“ Das ist nicht nur eine Cloud-Anwendung, sonder in erster Linie ein Lizenzpaket. Es wird lokal das vollwertige "Word 2019" installiert, es heißt dann nur nicht so. Der wesentliche Punkt ist, dass bei Office 365 die Aktivierung zwingend online erfolgen muss. Ansonsten kann man ergänzend auch die Cloud-Versionen der Programme nutzen und bekommt für …

  • Benutzer-Avatarbild

    Zitat von VaporiZed: „Schuss ins Blaue: nimm Or statt And Einstellungen/Optionen werden normalerweise bitweise kombiniert. Und das geht mit Or. “ Ausprobiert. Klappt leider nicht. ABER: XOR funktioniert. Danke, dass Du mich in die richtige Richtung geschubbst hast.

  • Benutzer-Avatarbild

    In einem VSTO-Projekt kann für ein Office-Programm ein benutzerdefinierten Aufgabenbereich erstellt werden (CustomTaskPane).s. docs.microsoft.com/de-de/dotne…omtaskpane?view=vsto-2017 Über die Eigenschaft DockPositionRestrict kann das Andockverhalten des CustomTaskPane am Rand des umgebenden Fensters beeinflusst werden. Es gibt u.a. folgende Werte: msoCTPDockPositionRestrictNoHorizontal = Der benutzerdefinierte Aufgabenbereich dockt nicht am den oberen oder unteren Rand des Fensters an. msoCTPDo…

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „„Office 365 Pro Plus.“Da kann ich leider nicht mitreden. “ Das ist schade. Ohne Unterstützung sehe ich keinen Ansatz, noch weiter zu kommen. Laut MS soll sich die API seit Word 2010 ja praktisch nicht mehr geändert haben. Aber wer weiß ... @RodFromGermany, jedenfalls trotzdem ganz vielen Dank für Deine Hilfe und Deine Tipps!

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „ Was hast Du für ein Studio / Word?“ Ich nutze VS Community 2017 und Office 365 Pro Plus. Wenn ich Deinen Code in ein Windows Forms App ausführe, funktioniert es. Aber in einem VSTO-Add-In läuft es nicht. Im Word-Umfeld hatte ich mich etwas verwirren lassen, weil ältere Add-In-Versuche noch mit gestartet wurden. Das hab ich nun bereinigt. Der aktuelle Code führte im VSTO-Add,In zu Zitat: „​1>------ Erstellen gestartet: Projekt: WordAddIn_modal, Konfiguration: Debug Any…

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „ Probier mal dies:…“ Klappt leider noch nicht. Die Zuweisung an pr funktionert. Dessen Länge ist danach 1. Aber Form1.SetParent(Me.Handle, pr(0).MainWindowHandle) hat dann keinen Effekt auf die Form.

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „ Sieh doch mal im Objektbrowser nach, was SetParent() für Parameter erwartet, hier ist der Typ gefragt. Danach beschäftigen wir uns damit, woher wir den richtigen Parameter bekommen. “ Wenn ich das richtig sehe, wird eine Variable vom Typ IntPtr erwartet, der den Handler der abzusprechenden Komponente repräsentiert. Aber wie kommt man ran? Zitat: „ Vielleicht probierst Du mal, TopMost = True zu setzen,… “ Funktioniert! Aber die Lösung über SetParent() hätte den Vorteil…

  • Benutzer-Avatarbild

    Vielleicht beschreibe ich mal noch etwas genauer, wo es hängt.- VSTO-Projekt - Form 1 soll im aktuellen Wordfenster als als nichtmodales Fenster angezeigt werden, das über dem Wordfenster sichtbar bleibt, auch wenn es gerade nicht den Fokus hat Wird die aktuelle Word-Instanz in Zeile 8 korrekt in eine Variable gepackt? Warum funktioniert Zeile 12 so nicht? Was muss ich ändern? VB.NET-Quellcode (14 Zeilen)

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „ Wenn Du das von Word hast, kannst Du auch mit SetParent arbeiten. “ Lange rumprobiert, aber ich bekomme es leider nicht hin, den ersten Dialog über dem Word-Fenster nichtmodal und schwebend anzuzeigen. Mir fehlt da wohl noch zu viel Hintergrundwissen. Für ein funktionierendes Beispiel wäre ich sehr dankbar!

  • Benutzer-Avatarbild

    @petaod, Danke, funktioniert! Eigentlich meine ich, dass ich das gestern so schon probiert hätte. Aber da wohl doch noch irgendwas falsch. Was aber dann in dem Kontext nicht funktioniert ist, VB.NET-Quellcode (1 Zeile) Es kommt der Fehler "Das Objekt des Typs "WordAddIn_modal.ThisAddIn" kann nicht in Typ "System.Windows.Forms.IWin32Window" umgewandelt werden." Was ist da zu tun?

  • Benutzer-Avatarbild

    .Show(Me) klappt bei einem normalen Programm ohne Weiteres. Aber ich hab ein Problem, im VSTO-Umfeld auch nur überhaupt ein Form anzuzeigen. Muss da noch etwas importiert werden? Irgenwie wird da ein Objektverweis benötigt. Mir fehlen da echt die Grundlagen und ich bräuchte mal ein paar Tipps für den Einstieg. VB.NET-Quellcode (10 Zeilen)

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „Zitat von praetor: „dass das aufrufende Fenster (Parent) auch die Word-Anwendung sein kann.“Reden wir noch von VB.NET oder hast Du was VBA-artiges am Laufen?“ Nein, wir reden schon von VB.NET. Es geht aber um ein Addin zu Word.

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „ Gugst Du Dialoge: Instanziierung von Forms und Aufruf von Dialogen“ Ich habe gefunden "Bei nicht modalen Dialogen verhindert der Aufruf .Show(Me), dass der Dialog hinter das aufrufende Fenster (Parent) geklickt werden kann, was bei .Show() möglich ist." und werde das ausprobieren. Jetzt hoffe ich nur, dass das aufrufende Fenster (Parent) auch die Word-Anwendung sein kann.

  • Benutzer-Avatarbild

    In MS Word gibt es Dialoge, die über dem Text schweben und gleichzeitig Änderungen im darunter liegenden Dokument zulassen, also nicht modaler, schwebender Dialog. Kann bitte jemand verraten, wie man so etwas programmiertechnisch hin bekommt?

  • Benutzer-Avatarbild

    Jetzt hab ich es, glaub ich. Hab die Idee von @Dksksm (Control nicht anzeigen) und den Vorschlag von @RodFromGermany (auch bedingte Trennstriche eliminieren, allerdings jetzt im RTF-Rohformat) kombiniert: VB.NET-Quellcode (9 Zeilen) Danke Euch! Grüße praetor

  • Benutzer-Avatarbild

    Zitat von Dksksm: „ Reicht es nicht, sie nur per Code zu generieren? “ Das klingt spannend! Probiere ich heute Abend aus.

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „ Wie willst Du denn diese beiden Sorten unterscheiden?“ Gar nicht, denn das geht nicht, weil sie indentisch kodiert sind. Die ungewollten dürfen gar nicht erste entsehen. Der Code im meinem Startpost leistet das, warum auch immer. Aber das Entstehen der zusätzlichen Trennstriche ist ja auch mysteriös. Zitat: „ Ich habe nicht denTrennstrich ersetzt, sondern den weichen Trennstrich, der bei der Silbentrennung eingefügt wird.“ Das ist schon klar. Aber die sind gar nicht d…

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „ So gehts:“ Leider irgendwie doch nicht. Ich habe deine letzten Vorschläger - Danke dafür! - in der Anlage erörtert. Nochmal, es geht NICHT um die Entfernung regulärer bedingter Trennstriche, sondern um die Vermeidung von Trennstrichen, die irgendwie auf dem Weg durch die Zwischenanlage entstehen. Und das Ganze, OHNE ein Control. Was wirklich merkwürdig ist, dass die überflüssigen neuen Trennstriche bei dir nicht zu entstehen scheinen. Ich kann den Effekt reproduzieren…

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „Kannst Du mal diesen Text posten?“ Ja klar, s. Anhang. Aber eigentlich ist es egal, was man nimmt.

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „ In meinem Beispiel sind doch auch in Word die Silbentrennzeichen drinne. Bei Button1 sind sie weg, “ Ja, die gesetzten bedingten Trennstriche sind bei Button 1 weg. Aber probiere das mal mit einem deutlich längeren Text aus und du wirst sehen, dass vereinzelt in Worten Binde(trenn)striche entstehen, die dort nichts zu suchen haben. In meinem PDF-Dokument habe ich das unter Ziff. II gezeigt.

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „Schreib mal, was wo in Deine Zwischenablage reinkommt und wo es wie raus soll, damit ich das nachstellen kann.“[*]Anwender markiert in Word-Dokument A einen Textbereich und übernimmt ihn in die Zwischenablage. Zu diesem Zeitpunkt ist in Dokument A die automatische Silbetrennung aktiv. [*]Anwender wechselt zu Word-Dokument B und fügt den Inhalt der Zwischebalge als "nur Text" ein. [/list]Das Ganze findet also innerhalb von MS Word statt. Programmiert wird ein Word-Addin…

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „ Nur bekommst Du im allgemeinen hier im Forum keine fertigen Lösungen gepostet, “ Das erwarte ich auch nicht. Und meine Aufbereitung des Problems weiter oben belegt das wohl auch. Aber ich sehe weiter nicht, dass Eure Vorschläge tatsächlich zum Ziel führen. Wird mit VB.NET-Quellcode (1 Zeile) gelesen, dann enthält txt bereit die unerwünschten Trennstriche. Eine Weiterverarbeitung ist an dieser Stelle also sinnlos. Wird mit VB.NET-Quellcode (1 Zeile) gelesen, dann enthä…