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.
Über den Autor
Software 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
Delphi/Lazarus: 3 Wege um eine Zahl auf X Nachkommastellen zu runden
Tutorial | 0 Kommentare
VirtualBox: Datum und Uhrzeit ändern
Tutorial | 10 Kommentare
MySQL: Zeilenumbrüche in MySQL
Tipp | 0 Kommentare
Lazarus: Betriebssystem erkennen (Compiler Switch)
Tutorial | 3 Kommentare
CSS-Stylesheets in HTML einbinden
Tutorial | 0 Kommentare
PHP: Zeit und Performance messen
Tutorial | 0 Kommentare
SchriftDrucker druckt nicht alle Schriften - Was kann ich tun?
Artikel | 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.