1111 Stimmen

Lazarus: Datei oder Dokument plattformunabhängig öffnen

Tipp von Stefan Trost | Letztes Update am 24.01.2023 | Erstellt am 03.11.2013

Möchte man mit Lazarus eine beliebige Datei oder ein beliebiges Dokument mit dem dafür im System eingestellten Standardprogramm öffnen, kann man dafür einfach die praktische Funktion OpenDocument() von Lazarus benutzen.

Hier ist ein kleiner Beispiel-Code für die Anwendung und Verwendung dieser Funktion:

uses
  ..., LCLIntf;
 
procedure ...
begin
  OpenDocument('test.docx');
end;

Um OpenDocument() in unserem Programm nutzen zu können, müssen wir dafür lediglich die Unit LCLIntf zu unserer uses-Section hinzufügen und der Funktion den Namen und Pfad unserer Datei übergeben.

Im Beispiel-Code benutzen wir OpenDocument() um die Datei "test.docx" zu öffnen (den kompletten Pfad zu der Datei haben wir hier weggelassen, da sich die Datei im Programmverzeichnis befindet). Unter Windows könnte dieser Aufruf der Funktion zum Beispiel bewirken, dass Microsoft Word oder WordPad mit dem Dokument gestartet wird, unter Linux dass eines der Programme LibreOffice Writer oder OpenOffice Writer gestartet und die Datei darin geöffnet wird, unter macOS oder Mac OS X dass die Datei im dort installierten Programm für Word-Dokumente gezeigt wird.

Welches Programm wird zum Öffnen der Dateien genutzt?

Es wird immer die Anwendung zum Öffnen benutzt, die mit der entsprechenden Datei beziehungsweise dem entsprechenden Dateiformat verknüpft wurde. Welche Datei oder welches Dateiformat mit der Funktion geöffnet werden soll, spielt keine Rolle, es sei denn die jeweilige Dateiendung ist auf dem verwendeten Betriebssystem beziehungsweise individuellen System mit keinem Programm verknüpft.

Intern nutzt OpenDocument() auf Windows-System die Registry um die Standardanwendung für die Dateiendung der zu öffnenden Datei zu ermitteln. Unter macOS wird der "open"-Kommandozeilen-Befehl genutzt.

Ordner öffnen

Auch falls wir einen Ordner im dafür zuständigen Standardprogramm öffnen möchten, können wir OpenDocument() verwenden. Statt einem Dateipfad können wir dafür einfach den Pfad eines Ordners übergeben. Unter Windows würde der Ordner dadurch typischerweise im Windows Explorer geöffnet und angezeigt.

Internetseiten öffnen

Ähnlich wie die Funktion OpenDocument() dazu verwendet werden kann, beliebige Dateien, Dokumente oder Ordner zu öffnen, kann man in Lazarus die Funktion OpenURL() dazu benutzen, um eine beliebige Internetseite im Standard-Browser aufzurufen. Dasselbe passiert übrigens auch, falls wir OpenDocument() eine URL übergeben.

AntwortenPositivNegativ

Über den Autor

AvatarSoftware von Stefan Trost finden Sie auf sttmedia.de. Benötigen Sie eine individuelle Software nach Ihren eigenen Wünschen? Schreiben Sie uns: sttmedia.de/kontakt
Profil anzeigen

 

Ähnliche Themen

CSS-Stylesheets in HTML einbinden

Tutorial | 0 Kommentare

PHP: Zeit und Performance messen

Tutorial | 0 Kommentare

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.