AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi OLE_WinWord Textmarken Checkbox oder Textbox
Thema durchsuchen
Ansicht
Themen-Optionen

OLE_WinWord Textmarken Checkbox oder Textbox

Ein Thema von Pader1305 · begonnen am 5. Sep 2018
Antwort Antwort
Pader1305

Registriert seit: 13. Aug 2018
12 Beiträge
 
#1

OLE_WinWord Textmarken Checkbox oder Textbox

  Alt 5. Sep 2018, 15:47
Delphi-Version: 10.1 Berlin
Hallo Zusammen,
Ich möchte in Delphi ein Programm schreiben, das in einer Word-Datei Textmarken beschreibt. Mein Code funktioniert auch erstmal soweit, wie ich das will.
Momentan geht er die geladenen Textmarken durch und setzt bei Checkboxen ein "true", aber gleichzeitig auch einen Text, wodurch das "true" der Checkbox wieder verschwindet. Deswegen möchte ich quasi eine Abfrage für jede Textmarke machen, die überprüft, ob sie zu einer Checkbox gehört oder nicht.

Delphi-Quellcode:
procedure TTextmarkenBeschreiben.Beschreiben(pTextmarkenListe: TStringList);
var lWordInstanz, lWordDocument : OleVariant;
    lWordValid : boolean;
    lZaehler : Integer;
begin
  lWordValid := true;

  try
    lWordInstanz := GetActiveOleObject('Word.Application');
  except
    try
      lWordInstanz := CreateOleObject('Word.Application');
    except
      lWordValid := false;
    end;
  end;
  try
    if (lWordValid = true) then
    begin
      lWordInstanz.Visible := True;
      lWordDocument := 'PATH';
      lWordInstanz := lWordInstanz.Documents.Open(lWordDocument);

      for lZaehler := 0 to pTextmarkenListe.Count -1 do
      begin
        if lWordInstanz.Bookmarks.Exists(pTextmarkenliste[lZaehler])then
          begin
            lWordInstanz.FormFields.Item(pTextmarkenliste[lZaehler]).Checkbox.Value := true;
            lWordInstanz.FormFields.Item(pTextmarkenliste[lZaehler]).Result := 'test';
          end
        else
          begin
            showMessage('Die Textmarke: ' + pTextmarkenliste[lZaehler] + ' konnte nicht gefunden werden.');
          Exit;
          end;
      end;
    end
  else
    begin
      MessageDlg('Die Anwendung konnte nicht auf die Microsoft Word Schnittstelle zugreifen.' + chr(10) +'Die Vorschau kann nicht erstellt werden.', mtError, [mbOK], 0);
    end;
  finally
    pTextmarkenListe.Clear;
  end;
  Mit Zitat antworten Zitat
Antwort Antwort

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:32 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz