Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Word OLE: Speichersymbol ausblenden (https://www.delphipraxis.net/216790-word-ole-speichersymbol-ausblenden.html)

rdeutsch 3. Mär 2025 07:09

Word OLE: Speichersymbol ausblenden
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Community

Gibt es eine Möglichkeit in Word das Speichersymbol oben links auszublenden, nachdem ein Worddokument via OLE geöffnet wurde?
In unserem Programm wird via OnDocumentBeforeClose-Event das Speichern beim Schliessen von Word übernommen. Daher wäre es ideal, wenn in Word selbst das Speichersymbol nicht erscheinen würde.

https://www.delphipraxis.net/attachm...1&d=1740985599

Danke für jeden Tipp und Gruss

Papaschlumpf73 3. Mär 2025 08:09

AW: Word OLE: Speichersymbol ausblenden
 
Bei solchen Sachen habe ich in Word immer eine Makroaufzeichnung gestartet, die Aktion über die Menüfunktionen gemacht und dann die einzelnen Anweisungen des Makros in Delphi übernommen.

jaenicke 3. Mär 2025 08:25

AW: Word OLE: Speichersymbol ausblenden
 
Vielleicht so?
Delphi-Quellcode:
      // Ribbon
      WordApp.CommandBars('Ribbon').Controls(1).Controls('FileSave').Visible := False;
      WordApp.CommandBars('Ribbon').Controls(1).Controls('FileSaveAs').Visible := False;

      // Schnellzugriffsleiste
      WordApp.QuickAccessToolbar.RemoveCommand(5); // 5 steht für Speichern

rdeutsch 3. Mär 2025 09:32

AW: Word OLE: Speichersymbol ausblenden
 
Danke euch.
@Papaschlumpf73:
Das mit dem Makro muss ich mir mal anschauen.

@jaenicke:
Mein wordApp rufe ich mit "wordApp := TWordApplication.Create(self);" auf.
Von welchem Objekt ist dein WordApp?
Dein Code funktioniert bei meinem wordApp-Objekt leider nicht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:39 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz