Suchergebnisse
Suchergebnisse 1-30 von insgesamt 36.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
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…
-
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…
-
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…
-
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…
-
@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.
-
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 …
-
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.
-
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…
-
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!
-
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…
-
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…
-
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)
-
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!
-
@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?
-
.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)
-
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.
-
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…
-
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…
-
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.
-
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…
-
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ä…