home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 11 Util
/
11-Util.zip
/
fdlg.zip
/
LIESMICH.TXT
< prev
next >
Wrap
Text File
|
1996-02-19
|
13KB
|
359 lines
Extended File Dialogs Version 2.1
=================================
Der erweiterte FileDialog wurde für ENFIN 4.1 entwickelt. Er bietet eine
OS/2-konforme Anordnung der Felder für die Auswahl der Dateien. Weiterhin wurde
eine Liste für die Ablage häufig benutzter Verzeichnisse bereitgestellt. So
kann besonders bei der Arbeit im Netz und an großen Projekten schnell auf
Dateien zugegriffen werden.
Über eine Preview-Funktion können vor dem Laden der Inhalt einer Datei und deren
Attribute angezeigt werden.
Die Save-Dialoge bieten die Möglichkeit, neue Verzeichnisse anzulegen.
Installation
============
OS/2 Bildschirmauflösung 1024x768
1.Kopieren Sie die Dateien
DATE_S.CLS
ICFont.cls
FDLG_SET.CLS
SET_1024.CLS
SET_S.CLS
WPENF_S.CLS
FDLG1024.CLS
FDLG_S.CLS
LOAD1024.CLS
LOAD_S.CLS
OPENDLG.CLS
MSLO1024.CLS
MSLO_S.CLS
TXT_EDIT.CLS
SAS1024.CLS
SAS_S.CLS
SASN1024.CLS
SASN_S.CLS
SQL1024.CLS
SQL_S.CLS
OAXOpen.CLS
OAXSave.CLS
in ein Verzeichnis auf Ihrer Festplatte.
2.Laden Sie die Dateien in der obengenannten Reihenfolge.
Sie können auch ein entsprechende LoadableApplikation erstellen.
Dafür steht die Datei FDLG1024.TXT zur Verfügung.
Wenn Sie Synchronicity verwenden, müssen zusätzlich
die Dateien
OAXOpen.CLS
OAXSave.CLS
NACH Synchronicity geladen werden.
OS/2 Bildschirmauflösung 640x480
1.Kopieren Sie die Dateien
DATE_S.CLS
ICFont.cls
FDLG_SET.CLS
SET_640.CLS
SET_S.CLS
WPENF_S.CLS
FDLG640.CLS
FDLG_S.CLS
LOAD640.CLS
LOAD_S.CLS
OPENDLG.CLS
MSLO640.CLS
MSLO_S.CLS
TXT_EDIT.CLS
SAS640.CLS
SAS_S.CLS
SASN640.CLS
SASN_S.CLS
SQL640.CLS
SQL_S.CLS
OAXOpen.CLS
OAXSave.CLS
in ein Verzeichnis auf Ihrer Festplatte.
2.Laden Sie die Dateien in der obengenannten Reihenfolge.
Sie können auch ein entsprechende LoadableApplikation erstellen.
Dafür steht die Datei FDLG640.TXT zur Verfügung.
Wenn Sie Synchronicity verwenden, müssen zusätzlich
die Dateien
OAXOpen.CLS
OAXSave.CLS
NACH Synchronicity geladen werden.
Windows - Alle Bildschirmauflösungen
1.Kopieren Sie die Dateien
DATE_S.CLS
ICFont.cls
FDLG_SET.CLS
SET_WIN.CLS
SET_S.CLS
WPENF_S.CLS
FDLG_WIN.CLS
FDLG_S.CLS
LOAD_WIN.CLS
LOAD_S.CLS
OPENDLG.CLS
MSLO_WIN.CLS
MSLO_S.CLS
TXT_EDIT.CLS
SAS_WIN.CLS
SAS_S.CLS
SASN_WIN.CLS
SASN_S.CLS
SQL_WIN.CLS
SQL_S.CLS
OAXOpen.CLS
OAXSave.CLS
in ein Verzeichnis auf Ihrer Festplatte.
2.Laden Sie die Dateien in der obengenannten Reihenfolge.
Sie können auch ein entsprechende LoadableApplikation erstellen.
Dafür steht die Datei FDLG_WIN.TXT zur Verfügung.
Wenn Sie Synchronicity verwenden, müssen zusätzlich
die Dateien
OAXOpen.CLS
OAXSave.CLS
NACH Synchronicity geladen werden.
Speicherung der Daten
=====================
Alle Daten werden in einer Datei gespeichert. Diese Datei ist eine
Instance der Klasse Setup. Setup bietet Dateien, die analog zu den
INI-Dateien des Betriebssystems die strukturierte Speicherung von
Daten erlaubt.
ENFIN selbst speichert verschiedenen Einstellungen in der Datei
ENFIN.INI.
Die ExtendeFileDialog's speichern ihre Einstellungen in der Datei
ENF_LOC.INI.
Um bei der Arbeit im Netz jedem Benutzer ein eigenes Setup zu bieten,
kann der Suchpfad für die Datei durch Umgebungsvariablen beeinflußt
werden. Relevant dabei ist die Variablen HOME. Nach der Datei wird
in dem durch HOME bezeichneten Verzeichnis gesucht. Wird die Datei dort
nicht gefunden wird beim ersten Schreibversuch die Datei in Verzeichnis
von ENFIN.EXE neu angelegt.
Damit ergeben sich für den Einsatz im Netz 2 Möglichkeiten:
1. Alle Anwender nutzen eine ini-Datei.
2. Alle Anwender setzen in der Config.sys die Umgebungsvariable
HOME. (z.B. SET HOME=C:\enf_ini)
Dann müssen Sie im HOME-Verzeichnis noch die Datei ENF_LOC.INI erzeugen.
Dazu sollten Sie die Datei aus dem ENFIN-Verzeichnis kopieren.
Analog können Sie auch die Datei ENFIN.INI verteilen.
Fazit:
Ist es ein Feature, ein Bug oder ein Sony?
Oder ist es alles Lüge und jemand hat das Handling der Umgebungsvariablen
besser verstanden und die Auflösung parat. Ich würde mein Haupt mit Asche
bestreuen ....
Also wenn jemand eine Tip hat, dann bitte schreiben.
Versionen Änderungen/Erweiterungen
===================================
1.0
---
o Erste Version
1.1
---
o Hinzufügen einer Preview, um Dateien vor dem Laden einsehen zu können
1.2
---
o Erstellen von getrennten Versionen für die Auflösungen 1024x768 & 640x480
Die Datei FILEDLG.CLS wurde in FDLG1024.CLS bzw. FDLG640.CLS umbenannt.
Die Datei LOADCLS.CLS wurde in LOAD1024.CLS bzw. LOAD640.CLS umbenannt.
1.3
---
o Fehlerbehebung: fehlender Aktualisierung der Preview
o Erweiterung der Preview um die Anzeige der Dateiattribute
Die Funktionen zur Ermittlung der Zeiten sind fehlerhaft.
Die Sekunden werden von ENFIN falsch angezeigt.
1.4
---
o Fehlerbehebung: nach dem Umschalten in die Preview arbeitete
der Cancel-Button wie der OK-Button mit der letzten in der
Preview angezeigten Datei (sorry!)
o Fehlerbehebung: Der Hotkey Altd für den Delete-Button in der
Remember-Liste wurde in Altl geändert.
(Altd ist springen auf Directory-Liste)
o Integration des SaveAs und SaveAsNameDialoges
o Erweiterung der Save-Dialoge um die Möglichkeit zum Anlegen von
Verzeichnissen
o Erweiterung der Save-Dialoge um die Möglichkeit zum Auswählen
einer Datei aus der Dateiliste
o Änderung der Größe der Buttons für alle File-Dialoge
(um die Check-Boxen vom SaveAsName Dialog unterzubringen)
o Änderung der Anordung und der Größe verschiedener Items
(um den Klassennamen für den SaveAsName unterzubringen)
o Die Überschrift Directorys wurde entfernt um den Platz
sinnvoller zu verwenden. Altd für das Spingen zur
Directory-Liste bleibt erhalten.
o das Laden einer Datei erzeugt eine Ausgabe in Transcript
o eine Datei kann auch durch den Doppelclick mit der rechten Maustaste
geladen werden. Dann wird der Dialog nicht geschlossen, und es
können weitere Dateien geladen werden. (Idee von FCO)
ACHTUNG: Es wird die in der Liste selektierte Datei geladen.
o Erstellung einer Windows-Version (für die Unverbesserlichen)
Diese Version ist identisch mit der OS/2 Version für die
Auflösung 640x480; nur aus '~' wurde '&'.
Diese Version wurde NICHT ausreichend getestet.
Aber wer mit Windows arbeitet, den sollte das eh kaum stören ....
1.5
---
o Fehlerbehebung: in der Windows-Version arbeitet jetzt der
2xClick mit der rechten Maustaste korrekt.
o Fehlerbehebung: die Enter-Taste für das Eingabefeld für den
Dateinamen funktioniert wieder korrekt
o Integration der Multi-Selection Dialoge für den TextEditor (für ELO,
und alle anderen, die mit ihm arbeiten müssen)
o Entfernen der Buttons für die Remember-Liste; alle Funktionen können
über ein Popup-Menü erreicht werden
Das bringt Platz und mehr Speed (da weniger Items)
o Beseitigung einiger kleinser Unterschiede zwischen den Versionen
o Umbenennung der Text_Files für das Laden:
LOAD1024.TXT --> FDLG1024.TXT
LOAD640.TXT --> FDLG640.TXT
LOAD_WIN.TXT --> FDLG_WIN.TXT
1.6
---
o Fehlerbehebung: Der 2xClick mit der rechten Maustaste arbeitet jetzt
sowohl unter OS/2 als auch unter Windows korrekt
o Fehlerbehebung: Der Titel des SaveAsNameDialoges stimmt jetzt auch....
o Über das Popup-Menü der Form kann ein Setup-Dialog aufgerufen werden.
Hier kann der Font für die Preview dauerhaft eingestellt werden.
1.7
---
o Fehlerbehebung: Kein Fehler mehr beim 2xClick auf der Remember-Liste
wenn keine Selektion vorliegt.
o Fehlerbehebung: Die Dateien LIESMICH.TXT und READ.ME wurden bezüglich
der Dateieangaben auf den aktuellen Stand gebracht.
o Das Setup wird jetzt über eine eigene Klasse/Instanz verwaltet.
So konnten die Dateizugriffe veringert werden, und die Performance
ist besser. Außerdem kommt ein bißchen OOrdnung in das Ganze....
o Ein Pfad aus der Remember-Liste kann als Default markiert werden.
Dieses Verzeichnis wird direkt nach dem Starten von ENFIN genutzt.
o Für das Kürzen der Dateinamen wird nun ein verbesserter Algorithmus
eingesetzt. Er arbeitet auf der Basis der Länge des Textes und nicht
wie bisher anhand der Anzahl Zeichen. So wird die Breite der Liste
besser ausgenutzt.
o Das ENFIN-Desktop-Menü wurde um die Einträge 'Load' und 'Reload'
erweitert. Dort stehen die letzten 11 geladenen Dateien zur Verfügung.
Sie können über diese Menüpunkte direkt geladen werden.
Die Liste wird beim Beenden von ENFIN nicht gesichert!
T'schuldigung, aber ich hebe keine bessere Möglichkeit gefunden, als
die postOpeninitialization von WPENFIN zu überladen.
Wenn Ihr diese Funktion nicht nutzen wollt, dann brauch man einfach
die Datei 'WPENF_S.CLS nicht zu laden.
o Die Dateien wurden aufgeteilt, um gemeinsamen Source für die verschiedenen
Auflösungen nur einmal zu haben.
o Ein kurzer Abschnitt über die Verwaltung von Setup-Files im ENFIN
beschreibt nun die Speicherung der Settings. Mit Hilfe dieses Textes
sollte es auch beim Einsatz im Netz keine Schwierigkeiten geben.
Außerdem wird beim Laden nun der exakte Pfad und der Dateiname der
Setup-Datei als Hilfe angezeigt.
1.8
---
o Fehlerbehebung: Die Remember-Liste wurde nicht gespeichert, wenn noch
kein Eintrag vorlag. (T'schuldigung; aber ich bin auch nur ein Mensch..)
o Fehlerbehebung: Kein Fehler mehr beim Aufruf von "Delete selected directory"
wenn in der Remember-Liste keine Selektion vorliegt.
o Das Ganze ist auch unter ENFIN 4.10.1 ablauffähig
2.0
---
o Die Kraft für diese Version gab mir Andreas Heidrich mit seinem Mail.
o Fehlerbehebung: Mal eben die Reihenfolge der Dateien im txt-File geändert.
(Danke an Joyce Mara from VMark)
o Für die Auswahl des Fonts wurde eine Interface-Komponente entwickelt. Da das
Bereitstellen eines Icons wieder einmal recht obskur gelöst wurde, habe ich
darauf verzichtet. Ich hoffe die Komponente wird auch von anderen benutzt.
Wer ernsthaft InterfaceKomponenten entwickeln möchte, sollte mir doch bitte
schreiben. Man könnte einige Erfahrungen austauschen. Ich könnte auch einige
nützliche Erweiterungen vom ENFIN zur Verfügung stellen. (z.B. um IC's veränderbar
zu gestalten)
o Der SQLSaveAsDialog wurde nun auch umgestellt. Ich hatte ihn bisher vergessen.
Da bisher erst 1 Nachricht über einen Fehler eingetroffen ist, scheint es keinen
so recht zu stören (Benutzt Ihr die Dialoge überhaupt?).
o Ein kleiner ENFIN-Fehler wurde gefixt (Drückt doch mal im Orginal SQLSave...
auf dem 'FileName'-EntryField die Tab-Taste.
o Der Dialog für das Setup wurde in eine eigene Klasse verlagert. Das spart
Speicher, da nicht 6 Instanzen rumligen, sondern nur bei Bedarf eine
erzeugt wird.
o Das Setup wurde erweitert. Nun können auch die zur Verfügung stehenden
FileTypes manipuliert werden. Zum Erzeugen benutzt bitte die Return- und
die Entf-Taste. Ich wollte nicht noch mehr Platz mit Buttons verschwenden.
In der unteren DropDown-Box könnt Ihr noch ein Mapping definieren. Das
bedeutet, immer wenn der Dialog mit der Wildcard *.cls aufgerufen wird,
wir die (der/das) Wildcard auf den von Euch definierten Wert geändert. Damit
sind jetzt auch Dateinamen wie array.cl2 handhabbar.
o Über eine Option im Setup ist es nun möglich, die Reihenfolge der Auflistung
der Dateien in den Submenus 'Load File' und 'Reload File' zu beeinflussen.
Ist die Option eingeschaltet (Standard), bleibt alles wie bisher.
Schaltet Ihr die Option aus, wird die Reihenfolge nicht mehr geändert. Das
heißt, das das zuletzt geladenen File auch ganz unten in der Liste steht und
auch da bleibt. Werden mehr als 11 Dateien geladen fliegt die zuerst geladene
raus.
2.1
---
o Fehlerbehebung: Der Titel des SQLSaveAsDialog's wurde korrigiert.
o Implementierung des Synchronicity-Supports
Vielen Dank an Andreas Heidrich, der die notwendigen Tests
übernommen hat.
Ronald Brill
Schlagbaumweg 21
51467 Berg. Gladbach
Für Hinweise und Nörgler
Internet: RBRi@CompuNet.DE