Forum: Programmieren allgemein
Delphi
by Piro,
30. Nov 2018
Sorry, dass ich mich jetzt erst melde. Hatte viel um die Ohren.
Super Antworten und tolle Ansätze.
In unserer Firma haben alle Office und daher Word.
CreateOleObject ist schon der richtiger Weg und funktioniert wie gewünscht.
Das mit dem Parameter new werde ich mal versuchen.
Forum: Programmieren allgemein
Delphi
by Piro,
27. Nov 2018
Vielen vielen Dank.
Super Erklärung.
Ich werde auf ShellExecute verzichten.
@ Delphi.Narium
Mein Code funktioniert auch. Bin mir nur nicht sicher, ob ich lieber
deinen nehmen soll. Die Parameter beim Starten von Word sind eindeutiger.
Forum: Programmieren allgemein
Delphi
by Piro,
27. Nov 2018
es gibt doch nur die vorlagen.dotx Datei.
Ich möchte das diese als Vorlage geöffnet wird und Word dann ein normale docx Datei öffnet, wie in meinem vorherigen Code.
Forum: Programmieren allgemein
Delphi
by Piro,
27. Nov 2018
Ah ok, damit würde ich aber die Office Version vorgeben.
Das schöne mit meiner Lösung ist, dass ich das das verlinkte Office nehme zum Dateityp. Bei einem Office Wechsel,
muss ich nicht den Pfad zum Office angeben.
Oder ich mache das auch mit CreateOleObject('Word.Application') wenn es keine einfache Lösung gibt.
Aus der Registry, dass Word auslesen, wollte ich eigentlich nicht.
Forum: Programmieren allgemein
Delphi
by Piro,
27. Nov 2018
Vielen vielen Dank.
Das war es. :-D:thumb:
Einen habe ich dann doch noch. Mit folgendem Code, öffnet Word sich mit dem dotx Dokument.
var
doc : String;
begin
doc := frm_main.AppPath + 'data\formulare\vorlage.dotx';
Forum: Programmieren allgemein
Delphi
by Piro,
27. Nov 2018
Moin zusammen,
ich habe ein Datei vorlage.dotx, welche ich öffne und mit Daten fülle.
Diese Vorlage ist schreibgeschützt. Der Schreibschutz wird deaktiviert, beim Füllen der Daten.
Das klappt auch alles super. Hier der Code
const
wdAllowOnlyFormFields = $00000002; // http://www.delphigroups.info/2/d4/455196.html
..