© 2004 INDISoftware GmbH, Hannover Verwalten von Optionen und Einstellungen in VFP-Anwendungen CeBIT-Regionaltreffen 19.03.2004 Andreas Flohr/Torsten Weggen.

Slides:



Advertisements
Ähnliche Präsentationen
Partner Homepage Erste Schritte
Advertisements

Support.ebsco.com Lernprogramm zum Erstellen einer lokalen Sammlung.
Dynamische Seiten mit Dreamweaver Zugriff auf (mysql) Datenbank mit PHP.
Systemverwaltung wie es Ihnen gefällt.
DOM (Document Object Model)
AGXIS – Ein Konzept für eine generische Schnittstellenbeschreibung Dr.-Ing. Ulrich Hussels, RISA GmbH 07. Juni 2005 Workshop Umweltdatenbanken 2005.
Polymorphie (Vielgestaltigkeit)
Polymorphie (Vielgestaltigkeit)
Datenbankanbindung mit ASP Wilhelm-Schickard-Schule Tübingen
Modularisierungstechniken
Otto-von-Guericke-Universität MagdeburgGamal Kassem Übung 7 Reports mit Datenbankzugriff.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
Installationsanleitung 1.02 Hausverwaltung.
Anleitung zur Installation von
Buch S73ff (Informatik I, Oldenbourg-Verlag)
Buch S70ff (Informatik I, Oldenbourg-Verlag)
Einführung MySQL mit PHP
Briefkopfbogen anpassen
Rechnungserstellung Wenn Sie diese Präsentation (Rechnungserstellung.html) im Internet-Explorer ablaufen lassen wollen, so klicken Sie bitte auf das Leinwandsymbol.
Verdienstmedaillen Wenn Sie diese Präsentation im Internet-Explorer ablaufen lassen wollen, so klicken Sie bitte auf das Leinwandsymbol unten rechts. Mit.
Wizards & Builders GmbH Einführung in die objektorientierte Programmierung Norbert Abb.
Wizards & Builders GmbH Übersicht Schulung Übersicht über Schulung für Entwickler unter Microsoft Visual FoxPro.
Bidirektionales VFX-XML-Interface für Daten-Import/Export Visual Extend Anwendertreffen 2009 Rainer Becker, Frank Kropp deutschsprachige FoxPro User Group.
VFP Beispiele sowie Tools, Frameworks und Klassen
© 2005 Uwe Habermann Visual Extend 9.5 Technical Preview Uwe Habermann Visual Extend Product Manager
Visual FoxPro Objektorientierte Programmierung. © 1999 TMN-Systemberatung GmbH Grundbegriffe n Objekte n Eigenschaften n Methoden n Objektnamen n Klasse.
Erstellen von WebServices mit Visual FoxPro 9.0
Access & Assign Methoden in Visual FoxPro Zuweisungs- und Zugriffs-Methoden.
VFP Class Browser. © 1999 TMN-Systemberatung GmbH Einsatz des Class Browser n Managen von Klassen inklusive, ändern, umbenennen, löschen und umdefinieren.
VFX 10.0 Visual Extend Datenzugriff
Uwe Habermann VFX 10.0 Visual Extend Anwendungsverteilung.
Visual Extend Produktaktivierung deutschsprachige FoxPro User Group Uwe Habermann VFX 23 D.
Uwe Habermann VFX 11.0 Einsatz von Cursoradaptern in bestehenden Anwendungen Venelina Jordanova
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
OSZ-Handel--Forum.
FH-Hof HTML - Einführung Richard Göbel. FH-Hof Komponenten des World Wide Webs WWW Browser HyperText Transfer Protocol (HTTP) via Internet WWW Server.
Studentisches Projekt ESPRESSO
Welche Funktion hat die php.ini? -Beinhaltet wichtige Einstellungen für PHP. Genannt seien hier u.a. der Speicherort von Cookies, Parameter der Kompilierung,
Formular- und Dokumentenarchivierung
Übersicht Auf den folgenden Seiten wird Ihnen anhand einer kleinen Abteilung gezeigt, wie Sie PQM an Ihre Bedürfnisse anpassen können. Mitarbeiter einrichten.
Erstellen einer Webseitenstatistik mithilfe eines OLAP-Servers
Visual Extend CTableForm Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 08 D.
Visual Extend CursorAdapter deutschsprachige FoxPro User Group Uwe Habermann VFX 18 D.
Visual Extend CDataFormPage Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 09 D.
Visual Extend CDataFormPage-Formulare mit CursorAdapter deutschsprachige FoxPro User Group Uwe Habermann VFX 19 D.
© MediTECH Electronic GmbH, Wedemark Neue Produkteigenschaften der aktuellen MediTOOLs V5.x MediTECH Electronic GmbH Langer Acker 7 D Wedemark Tel.:
CGI (Common Gateway Interface)
Ganzheitliches Projekt-, Ressourcen- und Qualitätsmanagement 1 Reports und AddOns Auf den folgenden Seiten wird Ihnen die Funktionsweise der Reports und.
PHP Basic.
Oliver Spritzendorfer Thomas Fekete
Torque in Turbine Team 4 Josef Bohninger Thomas Lindenhofer
____________________________________________________________________________________________________________________________________________ Arbeit, Bildung.
Project Hooks und _VFP Möglichkeiten. © 1999 TMN-Systemberatung GmbH Aufbau des Objekt Modells für Applications und Projects.
Des eenen sin Uhl is des annern sin Nachtigall Wie ein Daten-GAU zur Softwareentwicklung beiträgt.
MIC Report-Manager Übergreifende Funktionalität für das Informations- system, die Konsolidierung und Szenarien Basismodule Controlling & Reporting Ausgewähltes.
Die Management-Tools von Z&H COACH beinhalten zentrale Hilfsmittel für ein Management-System. Sorgfältig angewendet führen diese Tools Ihr Unternehmen.
Backup der FTP-Daten mit BYSU (Back Your Space Up von George Ruinelli) Eine mögliche Variante, um FTP- Daten bei dem Provider „All-Inkl“ zu sichern.
Willkommen zum Brückensemester
Backup der MySQL-Daten bei All-Inkl Eine mögliche Variante, um MySQL- Daten bei dem Provider „All-Inkl“ zu sichern.
Installation, Konfiguration, Online stellen, Zugriff © by Lars Koschinski 2003.
ExKurs EinfG 1/13 Dr. Barbara Hoffmann LiteraturKompetenz Objekte einfügen: Tabellen Mit dem elektronischen Schreiben ist es Ihnen leicht gemacht,
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Gerhard Gröger Einführung in die Programmierung mit Java 5. Vorlesung WS 2002/2003.
PHPmyadmin Maya Kindler 6c.
By Thorsten Zisler 1 SQL Datenbank Anbindung an den Supervisor.
AGU IT 2006, Seite 1 Produktionsauftragsverwaltung Produkte für WinCC Herstellvorschrift und Produktionsaufträge Lizenzpreis pro Anwendung 3850,-€Einrichtung.
Um einen Serienbrief zu erstellen, sind im Wesentlichen 3 Schritte erforderlich: 1.Das Dokument in Word erstellen und im Serienbrief-Ordner ablegen 2.Die.
S INGLETON P ATTERN IN M ATLAB By Giuseppe
Key-Value Paare (KVP) - Metadaten für Kanäle speichern und nach MDF4 exportieren PM (V1.0)
Regionale Lehrerfortbildung
 Präsentation transkript:

© 2004 INDISoftware GmbH, Hannover Verwalten von Optionen und Einstellungen in VFP-Anwendungen CeBIT-Regionaltreffen Andreas Flohr/Torsten Weggen INDISoftware GmbH Optionen/Einstellungen

Optionen/Einstellungen © 2004 INDISoftware GmbH, Hannover Die Einstellungen einer Anwendung: Einleitung In jeder Anwendung benötigen Sie Informationen, mit denen Sie Ihre Anwendung steuern. Diese Informationen werden normalerweise in der Registry, oder in einer INI-Datei, oder in einer Datenbanktabelle oder... abgelegt. Dabei gibt es die unterschiedlichsten Möglichkeiten, mit welchen Strukturen diese Informationen abgelegt werden. Wäre es nicht sinnvoll, alle Zugriffe auf außerhalb der Anwendung abgelegte Optionen und Einstellungen über eine zentrale Schnittstelle anzusprechen, unabhängig davon, ob sich diese in einer INI-Datei, der Registry oder in einer Datenbanktabelle befinden ?

Optionen/Einstellungen © 2004 INDISoftware GmbH, Hannover Die Aufgabenstellung: Einleitung 1. Erstellen einer zentralen Schnittstelle, die sich transparent gegenüber der Anwendung verhält, egal wie die Einstellungen gelesen oder geschrieben werden. 2. Es muss möglich sein, Einstellungen zentral für alle Anwender oder userspezifisch pro Anwender abzulegen. 3. Die Schnittstelle muss sowohl in einer Dialoganwendung als auch in einer nicht-visuellen Anwendung verfügbar sein. 4. Es sollte einen Standarddialog geben, der nur für die individuell erforderlichen Einstellungen einer Anwendung angepasst werden muss.

Optionen/Einstellungen © 2004 INDISoftware GmbH, Hannover Erstellung einer Klassenbibliothek mit den Klassen für das spezifische Lesen und Schreiben von Einstellungen aus einer INI-Datei, der Registry oder einer Datenbanktabelle. Erstellung einer Klassenbibliothek mit den Klassen, die sich gegenüber der Anwendung transparent verhalten, unabhängig von der verwendeten Ablageart und Struktur. Erstellung einer Klassenbibliothek mit den visuellen Klassen, die für den Standarddialog genutzt werden. Einleitung Das Konzept:

Optionen/Einstellungen © 2004 INDISoftware GmbH, Hannover Die Klassenbibliotheken: Das Ergebnis _cmreg.vcxEnthält die Hilfsklassen, die von den Klassen der Klassenbibliothek _cmOption.vcx benutzt werden und das individuelle Lesen und Schreiben der Optionen durchführen. _cmOption.vcxEnthält die Klassen zum Lesen und Schreiben von Optionen aus Registry, INI-Datei und Tabelle _cmOptionV.vcxEnthält die visuellen Klassen für die Interaktion mit dem Anwender zum Lesen und Schreiben von Optionen. (VFP 8!)

Optionen/Einstellungen © 2004 INDISoftware GmbH, Hannover Das Ergebnis Die Systemarchitektur: loOption = CREATEOBJECT("OptionHandler,INI,"MeineApp.ini")

Optionen/Einstellungen © 2004 INDISoftware GmbH, Hannover Das Ansprechen der Optionen-Klasse Optionenhandler lnAnzahlRechnungen = loOption.DoCmd("readOption","AnzRechnung") *-- loOption.doCmd: DO CASE CASE tcCmd = "ReadOption" luRet = THIS.oCmd.ReadOption(tu1…) … ENDCASE *-- In oCmd.ReadOption (oCmd ist Instanz von option_ini) luRet = THIS.oINI.ReadPrivateProfileString(tu1,…)

Optionen/Einstellungen © 2004 INDISoftware GmbH, Hannover Methoden der Optionenklasse Methoden zum Lesen des festen "Optionen"-Schlüssels (-Section,Node) ReadoptionLesen einer Option WriteoptionSchreiben einer Option DeloptionLöschen einer Option CheckoptionÜberprüfen auf Vorhandensein einer Option EnumoptionsErzeugen eines Arrays mit allen Optionen + Ihren Werten

Optionen/Einstellungen © 2004 INDISoftware GmbH, Hannover Methoden der Optionenklasse Methoden zum Lesen eines variablen (User)-Schlüssels (-Section,Node) ReadUseroptionLesen einer Option WriteUseroptionSchreiben einer Option DelUseroptionLöschen einer Option CheckUseroptionÜberprüfen auf Vorhandensein einer Option EnumUseroptionsErzeugen eines Arrays mit allen Optionen + Ihren Werten

Optionen/Einstellungen © 2004 INDISoftware GmbH, Hannover Methoden der Optionenklasse Methoden zum Verwalten der variablen ("User-") Schlüssel NewUserErzeugt einen neuen Schlüssel (Section, Node) DelUserLöscht einen Schlüssel (Section, Node) CheckUserÜberprüfen auf Vorhandensein eines Schlüssels (Section, Node) EnumUsersErzeugen eines Arrays mit allen Schlüsseln

Optionen/Einstellungen © 2004 INDISoftware GmbH, Hannover Darstellung in INI-Datei Die Ablage [ Pfade] Daten=C:\MeineApp\Tabellen Reports= C:\MeineApp\Reports [URL] Update= [USER_Meier] ForeColor=RGB(255,0,0) BackColor= RGB(0,0,0) [USER_Meier\Querys] Query1=SELECT * FROM Adressen WHERE Name LIKE 'B%"

Optionen/Einstellungen © 2004 INDISoftware GmbH, Hannover Darstellung in der Registry Die Ablage [HKEY_LOCAL_MACHINE\SOFTWARE\INDISoftware\ClassMaxx] [HKEY_LOCAL_MACHINE\SOFTWARE\INDISoftware\ClassMaxx\1.0] [HKEY_LOCAL_MACHINE\SOFTWARE\INDISoftware\ClassMaxx\1.0\Optionen] [HKEY_LOCAL_MACHINE\SOFTWARE\INDISoftware\ClassMaxx\1.0\Optionen\Pfade] "Daten"="C:\\MeineApp\\Tabellen" "Reports"="C:\\MeineApp\\Reports [HKEY_LOCAL_MACHINE\SOFTWARE\INDISoftware\ClassMaxx\1.0\Optionen\Url] "Update"= [HKEY_LOCAL_MACHINE\SOFTWARE\INDISoftware\ClassMaxx\1.0\Meier] "ForeColor"="RGB(0,0,0)" "BackColor"="RGB(255,0,0) [HKEY_LOCAL_MACHINE\SOFTWARE\INDISoftware\ClassMaxx\1.0\Meier\Querys] "Query1"="SELECT * FROM Adressen WHERE Name LIKE 'B%\""

Optionen/Einstellungen © 2004 INDISoftware GmbH, Hannover Die visuellen Klassen Die Klassenbibliothek _cmOptionV.vcx: cmOptionPageDefDiese Klasse ist die Basisklasse für Ihre eigenen Pageklassen, auf denen Sie Einstellungen für Ihre Anwendung zur Verfügung stellen. cmOptionPgfDefDiese Klasse basiert auf einer Pageframe-Klasse Sie enthält eine Page0-Klasse sowie den Optionhandler. Weiterhin beinhaltet Sie die Funktionalitäten zum Erzeugen und Füllen der einzelnen Userdefined-Pages. FrmOptionDefBei dieser Klasse handelt es sich um ein fertiges Formular mit einer Treeview-Klasse und einem Pageframe, welches die Basis für die Einstellungsmaske darstellt.

Optionen/Einstellungen © 2004 INDISoftware GmbH, Hannover Die visuellen Klassen Was müssen Sie vorbereiten (Page-Klassen)? Erstellen Sie Ihr eigenes Formular, basierend auf der Klasse frmOptionDef. Erstellen Sie Ihre eigenen Page-Klassen, basierend auf der Klasse cmOptionPageDef in Ihrer eigenen Klassenbibliothek und legen Sie dort Ihre Controls an. Füllen Sie die Eigenschaft Caption der Page. Dieser Name wird später als Nodename innerhalb des Treeviews sowie als Titel der Seite verwendet. Wenn Sie einen untergeordneten Node erzeugen wollen, geben Sie in die Eigenschaft Caption den Namen des untergeordneten Nodes sowie einen Backslash und dann den Namen dieser Page ein (z.B. Mail\FTP-Einstellungen). In die Eigenschaft cPicture können Sie dann noch eine Bilddatei eintragen, welche vor dem jeweiligen Node für diese Seite angezeigt werden soll.

Optionen/Einstellungen © 2004 INDISoftware GmbH, Hannover Die visuellen Klassen Was müssen Sie vorbereiten (Page-Klassen)? Füllen Sie die jeweilige Methode FillArrayOptions() ihrer Page-Klassen, die standardmäßig leer sind. Das Array aOptions[] muss für jedes Textbox und Checkbox Control auf der Seite folgende Spalten enthalten: [n,1] der Name der Controls [n,2] der Name, unter dem die Option gespeichert wird [n,3] den Defaultwert. Evtl. weitere vohandene Steuerelemente wie Comboboxen oder Commandbuttons werden nicht im Array eingetragen, Da sie eine andere Behandlung benötigen. Das Füllen mit Daten und die Verarbeitung innerhalb der Seite können Sie in den Methoden GetValuesExt(), ProcessExt(), ReadExt() und ShowValuesExt() durchführen.

Optionen/Einstellungen © 2004 INDISoftware GmbH, Hannover Die visuellen Klassen Was müssen Sie vorbereiten (Pageframe-Klasse)? Legen sie mit der Einstellung in der Eigenschaft nReadPropertyFrom der Klasse cmOptionPgfDef in Ihrem erstellten Formular fest, wo von die Einstellungen gelesen werden sollen. Füllen Sie jetzt die Methode FillOptionsPages() der Klasse cmOptionPgfDef in Ihrem erstellten Formular. Das Array aOptionPages[] muss für jede von Ihnen erstellte Page-Klasse folgende Spalten enthalten: [n,1] den Klassennamen der zu instanzierenden Page [n,2] der Schlüssel, unter dem die Einstellungen abgespeichert wird

© 2004 INDISoftware GmbH, Hannover Verwalten von Optionen und Einstellungen in VFP-Anwendungen Optionen/Einstellungen Andreas Flohr/Torsten Weggen INDISoftware GmbH CeBIT-Regionaltreffen