4D v16.3Open resource file |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
Open resource file
Open resource file
Die Funktion Open resource file öffnet die Ressourcendatei mit dem Namen bzw. Pfadnamen ResDateiName. Übergeben Sie einen Dateinamen, muss die Datei im gleichen Ordner liegen wie die Strukturdatei der Datenbank. Übergeben Sie einen Pfadnamen, können Sie eine Ressourcendatei aus einem anderen Ordner öffnen. Übergeben Sie einen leeren String in ResDateiName, erscheint der Standard-Öffnen-Dialog. Sie können dann die entsprechende Ressourcendatei wählen. Brechen Sie diesen Dialog ab, wird keine Ressourcendatei geöffnet; Open resource file gibt eine DokRef mit dem Wert Null zurück und setzt die OK Variable auf Null (0). Der Befehl öffnet standardmäßig die als Parameter übergebene Ressourcefork. Ist der Parameter leer, öffnet der Befehl die Datafork der Datei und greift auf alle hier gefundenen Ressourcen zu. Weitere Informationen dazu finden Sie im Abschnitt Current date. Bei korrekt geöffneter Ressourcendatei gibt die Funktion Open resource file deren Referenznummer zurück und setzt die OK Variable auf 1. Gibt es die Ressourcendatei nicht, oder ist die Datei keine Ressourcendatei, wird ein Fehler generiert.
Vergessen Sie nicht, die Ressourcendatei über den Befehl CLOSE RESOURCE FILE wieder zu schließen. Verlassen Sie jedoch die Datenbank oder öffnen eine andere Datenbank, schließt 4D mit den Funktionen Open resource file oder _o_Create resource file automatisch alle geöffneten Ressourcendateien. Während die Funktion Open document ein Dokument (Datenfork auf Macintosh) ausschließlich im Lese-/Schreibzugriff öffnet, können Sie mit der Funktion Open resource file auch eine Ressourcendatei öffnen, die bereits in der 4D Sitzung geöffnet ist. Versuchen Sie zum Beispiel, dasselbe Dokument zweimal mit der Funktion Open document zu öffnen, erhalten Sie beim zweiten Versuch einen E/A Fehler. Versuchen Sie dagegen, eine Ressourcendatei, die bereits in der 4D Sitzung geöffnet ist, mit Open resource file erneut zu öffnen, erhalten Sie die Referenznummer der Ressourcendatei für die bereits geöffnete Datei. Auch wenn Sie eine Ressourcendatei mehrmals öffnen, müssen Sie dafür einmal den Befehl CLOSE RESOURCE FILE aufrufen, um sie zu schließen. Das gilt nur, wenn die Ressourcendatei innerhalb einer 4D Sitzung geöffnet wird. Versuchen Sie, eine bereits von einer anderen Anwendung geöffnete Ressourcendatei zu öffnen, erhalten Sie einen E/A Fehler. Warnung
Haben Sie eine Ressourcendatei geöffnet, können Sie mit den Befehlen RESOURCE TYPE LIST und RESOURCE LIST den Inhalt der Datei analysieren. Folgendes Beispiel versucht unter Windows die Ressourcendatei “MyPrefs.res” zu öffnen, die im Datenbankordner liegt:
$vhResFile:=Open resource file("MyPrefs";"res ") Auf Macintosh versucht das Beispiel die Datei “MyPrefs” zu öffnen. Folgendes Beispiel versucht unter Windows die Ressourcendatei “MyPrefs.rsr” zu öffnen, die im Datenbankordner liegt:
$vhResFile:=Open resource file("MyPrefs";"rsr") Auf Macintosh versucht das Beispiel die Datei “MyPrefs” zu öffnen. Folgendes Beispiel zeigt das Öffnen-Dialogfenster, das alle Dateitypen auflistet:
$vhResFile:=Open resource file("") Folgendes Beispiel zeigt das Öffnen-Dialogfenster, das die Dateien mit dem Standardtyp auflistet, die von der Funktion _o_Create resource file erstellt wurden:
$vhResFile:=Open resource file("";"res ") Wurde die Ressourcendatei erfolgreich geöffnet, wird die OK Variable auf 1 gesetzt. Konnte die Ressourcendatei nicht geöffnet werden oder hat der Benutzer im Öffnen-Dialogfenster auf Abbrechen geklickt, wird die OK Variable auf 0 (Null) gesetzt. Wurde die Ressourcendatei über das Öffnen-Dialogfenster erfolgreich geöffnet, wird die Variable Document auf den Pfadnamen der Datei gesetzt. Konnte die Ressourcendatei wegen eines Ressourcen- bzw. E/A Problems nicht geöffnet werden, wird ein Fehler erzeugt. Sie können diesen Fehler mit ON ERR CALL in einer Fehlerverwaltungsmethode ausfindig machen.
Siehe auch
|
EIGENSCHAFTEN
Produkt: 4D GESCHICHTE
Geändert: 4D 2004 ARTIKELVERWENDUNG
4D Programmiersprache ( 4D v16) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||