Anleitung zum Dialog Simulator
|
|
- Margarethe Simen
- vor 8 Jahren
- Abrufe
Transkript
1 Inhaltsverzeichnis A Seeheim-Modell 14 Inhaltsverzeichnis Anleitung zum Dialog Simulator Version Tobias Nowack 1. Oktober 2004 Inhaltsverzeichnis 1 1 Einleitung 4 2 Change Log Version B XML-Kommunikation 15 B.1 Kommunikation der Plugins B.2 Kommunikation der Plugins unter Berücksichtiung von Masterplugin und XML-Viewer C USimDlg 17 D 19 D.1 Abbildungen D.2 Quellcode D.2.1 Inputplugin D Project D Unit - Form D.2.2 Outputplugin D Project D Unit - Form D.2.3 Masterplugin D Project D Unit - Form Vorwissen Erzeugen eines Plugins Anlegen der Dateien Notwendige Anpassungen des Quellcodes Unit Project Erzeugen eines Inputplugins Senden von Daten Empfangen von Daten Erzeugen eines Outputplugins Empfangen von Daten Senden von Daten Erzeugen eins Masterplugins Initialisieren des Masterplugins init plugin call Activate Plugin Hauptprogramm 11 9 XML Viewer Toolbar 13 1 c Tobias Nowack,
2 Warnung 2 Change Log Warnung Auch wenn der Code des Simulators unter Delphi 6 und Delphi 7 problemlos läuft, ist es nicht möglich, Plugins bzw. Hauptprogramm untereinander zu mischen. Deshalb sind sowohl die mitgelieferten DLL s, als auch die dcu der Basisklasse jeweils in beiden Versionen beigelegt. Verwenden Sie nur die für ihre Delphiversion übersetzten Programmteile. 1 Einleitung Der Dialogsimulator ist ein Programm, das es ermöglichen soll, einfach dialogbasierte Oberflächen zu gestalten und diese dann an Bedienern zu testen. Die eigentliche Oberflächengestaltung der einzelnen Dialoge erfolgt mit Delphi, aufsetzend auf den Basisklassen des Simulators. Das Erstellen dieser Dialogplugins wird in der folgenden Anleitung ausfühlich beschrieben. Der Simulator besteht aus 5 Teilen: 1. dem Hauptprogramm, von dem aus die einzelenen Plugins geladen, die Dialoge ausgewählt und angezeigt werden; (siehe Bild 1) 104 Abbildung 1: Hauptfenster des Simulators, mit eingebundenem Masterplugin 2. den einzelnen, vom Dialogentwickler in Delphi zu entwerfenden Dialogen (im folgenden auch Inputplugins genannt), deren Interaktion mitprotokolliert wird; 3. den zu den Inputplugins korrespondierenden Outputplugins; 4. einem speziellen Masterplugin, das sich wie in Grafik 1 mit dem Hauptfenster verbindet und als übergeordnete Steuerinstanz fungiert; 5. dem XML Überwachungsfenster. (siehe Bild 3) Ziel des Simulators ist es,bedienoberflächen einfach entwerfen zu können (Rapid Prototyping) und diese an Probanden zu testen und damit zu optimieren. Dazu können die Bedieneraktionen protokolliert werden, damit sie anschließend auswertet in eine Überarbeitung der Oberfläche einfließen können. Zu diesem Zwecke ist es mit dem Simulator möglich, alle Interaktionen im XML Überwachungsfenster zu beobachten bzw. die Interaktionen auch anschließend in einer Datei abzuspeichern. 2 Change Log 2.1 Version Main Window (Abs. 8) c Tobias Nowack, c Tobias Nowack,
3 4 Erzeugen eines Plugins 4 Erzeugen eines Plugins Abspeichern der Dialogpositionen & -größen, außerdem des Sichtbarkeitszustandes Erweiterung um das Masterplugin (welches sich in das Hauptfenster integrieren kann) XML-Viewer (Abs. 9) Scrollbalken am Ausgabefenster Speichern der Ansicht vom Ausgabefenster Erweiterung der Filter Ausgabe des timestamps in ms Speichern der Einstellungen Autoload, wenn nicht durch gespeicherte config überschrieben docu: Erklärung zur XML Ausgabe output Alle vom Dialogentwickler erstellten Outputplugins (Abs. 6) werden in diesem Verzeichnis abgelegt. Der XML-Viewer, auch als Outputplugin erzeugt findet sich auch in diesem Verzeichnis wieder. 4.1 Anlegen der Dateien Zum Erzeugen neuer Plugins, starten Sie Ihre Delphi Entwicklungsumgebung. Erzeugen sie mittels Datei neu eine leere DLL. Zu dieser DLL fügen sie ein Form hinzu. Des weiteren geben Sie unter Projekt, Optionen, Verzeichnis, Bedingungen, Suchpfad den Pfad zu dem Verzeichnis basis an. (Abb. 2) Master Plugin (Abs. 7) 3 Vorwissen 105 Der Dialogentwickler sollte Grundkenntnisse der Programmierumgebung Delphi aufweisen. Für einen Einstieg bietet sich die Einführung in Delphi 4 auf 1 an. 4 Erzeugen eines Plugins Dieses Kapitel ist allgemeingültig für alle Typen von Plugins. Es handelt sich hierbei um das grundlegende Anlegen von Dateien und die notwendigen Quellcodekorrekturen. Es ist nicht sinnvoll, sich ein Muster dieses Grundmusters anzulegen und anschließend nur noch zu kopieren. Der Aufwand der dann benötigten Korrekturen gleicht dem Neuanlegen. Ein Blick in den Verzeichnisbaum des Simulators vorweg lohnt sich. Hier finden sich vier Unterverzeichnisse mit folgenden Inhalten: basis Hier findet sich die Datei USimDlg.dcu, die die vorübersetzte Klasse TSimDlg enthält. Hier können weitere Basisklassen, sofern benötigt, vom Dialogentwickler abgelegt werden. input Dieses Verzeichnis wird zukünftig alle Inputplugins (Abs. 5) enthalten. Im Auslieferungszustand ist es leer. main In diesem Verzeichnis befindet sich das Hauptprogramm Simulator.exe. Ausserdem finden Sie hier das mitgelieferte Masterplugin toolbar.dll (Abs. 7) Jedes vom Dialogentwickler eingsetzte Masterplugin muss auch in diesem Verzeichnis zu finden sein.!achtung Nicht verwendete Masterplugins mit einer anderen Endung als dll versehen! 1 Stand Abbildung 2: Projektoptionendialog 4.2 Notwendige Anpassungen des Quellcodes Unit1 Fügen Sie im Quelltext zu den uses USimDlg hinzu. Ändern Sie in der Typendeklaration type die Basisklasse von TFom zu TSimDlg. type TForm1 = class(tsimdlg) c Tobias Nowack, c Tobias Nowack,
4 4 Erzeugen eines Plugins 5 Erzeugen eines Inputplugins 106 Entfernen Sie unter var die Variablendeklaration Form1 : TForm1 für das Form und, falls keine weiteren Variablen definiert sind, auch das var. var From1 : TForm1; Fügen Sie am Ende der Interfacedeklaration (direkt von implementation) noch die Funktion implementation hinzu. Diese Funktion wird auch als erste in dem Implementation Abschnitt wie folgt angelegt, fügen Sie dazu: implementation result := TForm1.Create(nil); ein. Während der Erzeugungsphase des Dialogs, also in der OnCreate Routine, muss die Funktion SetRegData(FPlugin, FLib, FMenuGroup, FMenuItem, FPluginType, FAuto- Load) aufgerufen werden. Das leere Funktionsgerüst erzeugen Sie durch einen doppelklick auf das OnCreate Ereignis im Objektinspektor. Die Parameter im einzelnen: FPlugin [String] Name des Dialogplugins (Inputplugin) FLib [String] Name der korrespondierenden lib. (Outputplugin) FMenuGroup [String] Name der Menügruppe in der Hauptanwendung, wo das Plugin zu finden sein soll FMenuItem [String]Name des Menüitems im Menü der Hauptanwendung. FPluginType [TPluginType] Typ des Plugins, mögliche Werte sind hier: Input, Output, Master (keine Strings) FAutoLoad [boolean]gibt an, ob das Plugin automatisch nach dem Programmstart geladen werden soll. (Wird durch gespeicherte Werte überschrieben) procedure TForm1.FormCreate(Sender: TObject); SetRegData( Test_Plg, Test_Lib, Test_DLL, Test_Plg, Input, False); Der hier dargestellte Aufruf von SetRegData initiert das Input Plugin mit dem Namen Test Plg des korrespondierendem Outputplugins Test Lib. In der Menüstruktur des Hauptprogramms lässt es sich in der Menügruppe Test DLL unter dem Menüpunkt Test Plg aufrufen. Standardmäßig wird das Plugin nicht dargestellt (False). c Tobias Nowack, Project1 Im Quellcode für die dll, die noch unter dem Reiter Project1 zu finden ist, ist folgende Erweiterung nötig. Dazu fügen Sie hier vor den abschließenden end Block noch folgenden Block ein: exports initplugin; 5 Erzeugen eines Inputplugins Bei einem Inputplugin handelt es sich um die Präsentationschicht (Abb. 4). Es stellt die graphische Nutzerschnittstelle dar. Alle Ein- und Ausgaben müssen von dem dem Inputplugin behandelt werden. Mit dem Wert Input für den Parameter FPluginType (Abs ) wird festgelegt, daß es sich um ein Inputplugin handelt. Speichern Sie nun alle zum Projekt gehörende Dateien im Verzeichnis input. Übersetzen Sie das Projekt und starten dies mit dem Hauptprogramm Simulator.exe aus dem Verzeichnis main. 5.1 Senden von Daten Um die Daten, die im Eingabeplugin gesammelt werden, an das entsprechende Ausgabeplugin zu übergeben, verwenden Sie die Funktion SendData(data);. über die Verwendung dieser Funktion finden Sie im Anhang D zu dieser Anleitung. Bei dem Parameter data handelt es sich um einen String, Sie sollten also darauf achten, andere Datentypen vorher in Strings zu konvertieren. Da diese Daten ohne weitere Bearbeitung in den XML-Stream integriert und übertragen werden, sollten Sie darauf achten, daß sie folgendes Format einhalten: <data-type></data-type> <data></data> Innerhalb der data-type Tags sollten Sie angeben, aus welchen vorherigen Datentypen sie den XML-Strom generiert haben, sodass Sie für eine Auswertung des gespeicherten Datenstromes diese wieder in das richtige Format konvertieren können. Durch diesen Mechanismus, sind Sie frei in der Wahl ihrer zu übertragenden Daten. Als kleines Beispiel für eine eine komplexere Datenstruktur wird hier die Datenstruktur zum Loggen der Mausklicks demonstriert: <data-type> <integer name="x"/> <integer name="y"/> </data-type> <data> <X>116</X> c Tobias Nowack,
5 6 Erzeugen eines Outputplugins 7 Erzeugen eins Masterplugins 107 <Y>183</Y> </data> 5.2 Empfangen von Daten Wenn Sie in ihrem Inputplugin Datenantworten (Abb. 5) Ihres Outputplugins verarbeiten wollen, müssen Sie die Funktion TSimDlg.NewData(FData : String); in ihrer Klasse überschreiben. Für ein Beispiel schauen Sie in Anhang D. Sie erhalten in der Variablen FData den kompletten XML-Datenstrom, wie er zwischen den Plugins verwendet wird. Aus diesem Datenstrom, können Sie dann die von Ihnen zur weiteren Verarbeitung benötigten Daten extrahieren. Der Datenstrom sieht dann wie folgt aus: <answer> <lib></lib> <plugin></plugin> <data-type></data-type> <data></data> </answer> Für die Verarbeitung der Daten bietet sich ein einfacher XML parser wie z.b: der TJvSimpleXML aus dem Project JEDI. In dem im Anhang D aufgeführten Beispiel wird die Komponente zum Auslesen der Stringdaten jeweils in der Funktion NewData verwendet. Ein Hinweis noch zur Verwendung der oben genannten Komponente: Sollte man sich nicht 100% sicher sein, daß das gefragte XML-Tag in den vorliegenden Daten enthalten ist, sollte man mit der Funktion assigned() überprüfen, ob das gewünschte Item (Beispielsweise eine in XML-Tags geklammerte Variable) enthalten ist und sich erst dann dessen Wert ausgeben lassen. Andernfalls kann es zu Fehlern bzw. zum Absturz des Simulators kommen. Elem := SimpleXml.Root.Items.ItemNamed[ data ].Items.ItemNamed[ Edit1 ]; if assigned(elem) then Label1.Caption := Elem.Value; 6 Erzeugen eines Outputplugins Bei dem Outputplugin handelt es sich um die Anwendungsschicht (Abb 4), der Schnittstelle zur NPM-Maschine bzw. den Simulatorbackends. Auch zur Erstellung eines Outputplugins müssen die grundlegenden Quellcodeanpassugen (Abs. 5 ) zuvor durchgeführt werden. Mittels des Wertes Output für den Parameter FPluginType (Abs ) wird festgelegt, daß es sich um ein Outputplugin handelt. Speichern Sie nun alle zum Projekt gehöhrende Dateien im Verzeichnis output, übersetzen Sie das Projekt und starten dies mit dem Hauptprogramm Simulator.exe aus dem Verzeichnis main. 6.1 Empfangen von Daten Die Datenverarbeitung durch ein Outputplugin verläuft ähnlich der eines Inputplugins. Der Unterschied ist jedoch, daß nicht ein User Event das Senden der Daten auslöst, sondern c Tobias Nowack, das Plugin durch den Empfang von Daten durch die Funktion TSimDlg.NewData(FData : String); aktiviert wird (Abb. 5). Die Daten vom Eingabeplugin liegen dem Outputplugin wie folgt vor: <command> <lib></lib> <plugin></plugin> <data-type></data-type> <data></data> </command> 6.2 Senden von Daten Bei einem Outputplugin findet das Senden der Daten im Regelfall direkt im Anschluß an die Verarbeitung durch die Empfangsroutine statt. Sie wird mittels der Funktion SendData(data); durchgeführt, und auch die Datenstruktur sollte wieder, wie schon bei Inputplugin beschrieben (Abs. 5.1), aufgebaut sein. 7 Erzeugen eins Masterplugins Unter den vom Dialogentwickler zu erzeugenden Plugins nimmt das Masterplugin eine Sonderstellung ein. Auch das Masterplugin ist ein Element der Präsentationsschicht (Abb. 4). Input- und korrespondierendes Outputplugin arbeiten direkt zusammen und bilden eine geschlossene Einheit (Abb. 5). Aufgesetzt auf diese Einheit, kann ein Masterplugin die Darstellung der Daten verschiedener Inputplugins zusammenfassen oder im Kontext eines interaktiven Hilfesystems den Bediener bei der Auswahl der von ihm für die entsprechende Aufgabe benötigten Dialoge (Inputplugins) unterstützen. Es verhält sich von seinen Basisfunktionen her genauso wie ein normales Input- oder Outputplugin, ist allerdings um einige Funktionen erweitert.! Wichtig ist, daß es pro Anwendung nur maximal ein Masterplugin geben darf! 7.1 Initialisieren des Masterplugins Das Masterplugin wird zusammen mit der Hauptanwendung im Verzeichnis main gespeichert. Bei der Erzeugung des Plugins wird in der SetRegData() Routine der Plugintyp (Abs ) Master vergeben. Bei einem Masterplugin kann eine feste Koppelung des Plugins mit dem Hauptfenster erwünscht sein. Dies wird durch den Aufruf der Funktion SetPosition Fixed(true); erreicht. Feste Koppelung von Masterplugin und Hauptanwendung heißt, das Masterplugin wird als Bestandteil der Hauptanwendung in ihr Fenster eingebettet (Abb. 1). Bei der losen Koppelung ist das Masterplugin ein eigenständiger Dialog, der frei auf der Oberfläche positioniert werden kann. Da ein Masterplugin ähnlich wie das in Abschnitt 9 erklärte XML Viewer Plugin alle XML c Tobias Nowack,
6 8 Hauptprogramm Daten durchgereicht (Abb. 6) bekommt, können dort einzelne Ausgaben ausgewertet werden. Um diese Felder auch vor der ersten Benutzung des entsprechenden Plugins anzeigen zu können und um noch ein paar Einstellungen im XML Viewer vorzunehmen, ist es notwendig, daß während der Initialisierung auch noch die Funktion init plugin call(); aufgerufen wird (Erklärung siehe Abschnitt 7.2). Die vollständige OnCreate Routine eines Masterplugins sollte dann wie folgt aussehen: procedure TForm1.FormCreate(Sender: TObject); SetRegData( master,,,,master,true); setposition_fixed(true); init_plugin_call(); 9 XML Viewer 9 XML Viewer Beim Starten des Hauptprogramms Simulator.exe werden alle *.dll s aus den Verzeichnissen Input und Output automatisch mitgeladen. Unter den normalen durch den Nutzer erzeugten Plugins, nimmt das Outputplugin XML Viewer (siehe Bild:3) eine Sonderstellung ein. Dieses Plugin protokoliert alle XML-Datenströme, die zwischen den Plugins ausgetauscht werden. 7.2 init plugin call Durch das Aufrufen der Funktion init plugin call(); in der OnCreate Routine eines Masterplugins wird an jedes Plugin ein Init call geschickt, der in der XML-Datenstruktur folgendermaßen aufgebaut ist: 108 <data-type> <boolean name="init"/> </data-type> <data> <init>-1</init> </data> Sollten Sie, wie im angehängten Beispiel (D) beabsichtigt, bestimmte Daten eines oder mehrere Plugins während der Initialisierung bzw. im Betrieb auswerten wollen, sollten Ihre Plugins auf den zuvor beschriebenen init call reagieren, außerdem sollte die im Masterplugin von der Basisklasse überschriebene procedure NewData(FData:String); diese Daten aus dem ankommenden Datenstrom auswerten. 7.3 Activate Plugin Eine weitere Besonderheit des Masterplugins ist, daß es andere Plugins aufrufen und somit sichtbar bzw. unsichtbar machen kann. Dazu ist die Prozedur procedure Activate Plugin(FPlugin : String); vorgesehen, deren Parameter FPlugin bei Inputplugins den Pluginnamen und bei Outputplugins den Libnamen übergeben bekommt. 8 Hauptprogramm Zum Hauptprogramm muss nicht viel gesagt werden. Die einzige Funktion, die Erwähnung finden sollte, ist die Funktion Save, im Menü File. Diese Funktion speichert die Einstellung zur Größe und Position der einzelnen Plugins und zu ihrem Sichtbarkeitszustand. Die Daten werden im Basisverzeichnis in einer XML Datei Save.xml abgelegt. Die dort gespeicherten Einstellungen werden beim nächsten Programmstart mitgeladen und überschreiben die in den Plugins vorgegebenen Initialwerte. c Tobias Nowack, Abbildung 3: XML Viewer Plugin Ausserdem werden alle Mausklicks und alle Positions- / Größenveränderungen von Fenstern, die der Nutzer auf / in einem der Plugins macht, aufgezeichnet. Die Ansicht ist frei konfigurierbar, es kann ausgewählt werden, welche Daten im Protokollfenster angezeigt werden, ausserdem auch, in welchem Zeitabstand die Daten für diese Mausklicks bzw. Windowveränderungen protokolliert werden. Das interne Protokoll führt diese auch weiterhin mit. Beim Abspeichern kann dann entschieden werden, ob die aktuelle Ansicht abgespeichert werden soll oder das interne Protokoll in einer Datei abgelgt werden soll. Der Zeitstempel eines jeden XML-Datenpaketes wird vom XML-Viewer dem Datenstrom zugefügt und ist nicht Bestandteil desselben im Programm. Die Genauigkeit des Protokolls beträgt 1 ms, wobei der Datenabgleich zum Hauptprogramm und unterhalb der Plugins nur alle 100 ms stattfindet. Die Einstellungen die im XML-Viewer-Dialog gemacht werden, um die Ausgabe am Bildschirm nach folgenden Kriterien zu filtern: Mouse Action (bzw. Zeitintervall, in dem die Mouse Actions aufgezeichnet werden); c Tobias Nowack,
7 10 Toolbar A Seeheim-Modell Window Action (bzw. Zeitintervall, in dem die Window Actions aufgezeichnet werden); Commands von den Input zu den Output Plugins; Answers von den Output an die Input Plugins; Activate Calls von den Master plugins; Init Calls zur Initialisierung des Masterplugins mit den Daten aus den einzelnen Plugins; können gespeichert werden und werden beim nächsten Programmstart automatisch geladen. A Seeheim-Modell Toolbar Im Verzeichnis main befindet sich ein mitgeliefertes Masterplugin Toolbar. Wird dieses eingebunden, das heißt die Datei toolbar.dll im Verzeichnis main belassen, wird im Hauptprogramm zusätzlich zu der Menüleiste eine Buttonleiste angezeigt, die sich durch die Antwort der Plugins auf den Init Call zusammenstellt. Die erwartete Antwort ist wie folgt in data-type definiert: <data-type> <xml name="button"> <string name="name"/> <string name="icon"/> <string name="hint"/> </xml> </data-type> Name bezeichnet für ein Inputplugin den Pluginnamen, für ein Outputplugin den LibnNamen. Icon ist der Pfad und der Dateiname eines 22 px x 22 px großen bmp Bildes, welches auf der Toolbar sichtbar ist. Abbildung 4: Das Seeheim-Modell für Bedienoberflächen und Applikationen Das Seeheim-Modell (Abb. 4), benannt nach der Seeheim- Konferenz User Inferface Technik ausgetragen im Schloß Seeheim bei Konstanz, ist das Basismodell zur Trennung von Applikation und UI. Bei diesem Modell wird eine Anwendung in drei Schichten aufgeteilt: die Präsentationsschicht (der statische Teil der Bedienoberfläche), die Dialogmanagementschicht (der dynamische Teil der Bedienoberfläche) und die Applikationsschicht. Bei der Erstellung einer Benutzeroberfläche müssen die Schnittstellen zwischen den unterschiedlichen Schichten definiert werden. Die Präsentationschicht, der sichtbare Teil einer Anwendung, dient dem Nutzer zur Interaktion mit der Maschine. Die Dialogmanagementschicht stellt das Verbindungsglied zwischen den Eingaben auf der grafischen Bedienoberfläche und den nachgelagerten maschinenseitigen Anforderungen. Die Applikationsschicht ist die Schnittstelle zur eigentlichen Anwendung bzw. Maschine. Hint ist der Hinweistext, der beim Überfahren des Buttons mit der Maus erscheint. Bei der Verwendung diese vorgefertigten Plugins entfällt die Möglichkeit für den Dialogentwickler, selbst ein Masterplugin anzufertigen und einzusetzen. c Tobias Nowack, c Tobias Nowack,
8 B XML-Kommunikation B XML-Kommunikation B XML-Kommunikation B.1 Kommunikation der Plugins B.2 Kommunikation der Plugins unter Berücksichtiung von Masterplugin und XML-Viewer 110 Abbildung 5: Kommunikation der Plugins Abbildung 6: Kommunikation der Plugins unter Berücksichtiung von Masterplugin und XML-Viewer c Tobias Nowack, c Tobias Nowack,
9 C USimDlg C USimDlg 111 C type USimDlg TPluginType = (Input, Output, Master); TRegPlugin = record Name : string; // Plugin Name MenuGroup : string; // Menue Group where Plugin will be registerd // If you want to add to &File oder &Edit menu you must use // use it with & at the ning MenuItem : string; // Menue Item name where Plugin will be executed PluginType : TPluginType; // Define if it is an input or output Pulugin Lib : string; // Define which lib will be called from this plugin AutoLoad : boolean; // Define if the plugin will be automaticly loaded // if application is starting TSimDlg = class(tform) private { Private declarations } HostApp : TApplication; RegData : TRegPlugin; old_top, old_width, old_left, old_height : Integer; Position_Fixed, init_call : Boolean; Name_List : TStringList; public { Public declarations } constructor Create(Owner: TComponent); // This function will be called by the OnHide event of the // Dialog window. If you want to use your own OnHide function // override this Function from the Father procedure FormHide(Sender: TObject); virtual; // This function has to be overided, the XML Data stream // has to be splited and displayed. procedure NewData(FData : String); virtual; // This function has to be called to send the XML Data // stream to the main application. // It should not be neccessary that you override the // function itself. // The Data Stream has to be prepared and put in the // Variable Data procedure SendData(FData : String); // This function initialize the RegData varaible with // all necessary values vor the plugin. // It schould be executed during form cration that the // main application has all necessary information about // the plugin during initialisation procedure SetRegData(FPlugin, FLib, FMenuGroup, FMenuItem : String; FPluginType : TPluginType; FAutoLoad : boolean); // This function is only used in master Plugins to call // other Dialogs to show. // If you want an other Plugin be showen with the master // Plugin then you have to call Activate_Plugin(<plugin_Name>) // or for libs call Activate_Plugin(<lib_name>) procedure Activate_Plugin(FPlugin : String); // This function is only used in master Plugins to do an // init call to all plugin s. // This init call will be have the normal data structure // (decribed in the manual) with // <data-type><boolean>init</boolean></data-type> // <data> <init>true</init></data> // Because we have to call all plugins each by each // we need to use the procedure SendData(FData) //! So don t forget to inherited the base class function // if you overrid it and use the init function! //! Even if you don t use this function on your own you // need to call it in show form of the master plugin to // set variables in xml_viwer! procedure init_plugin_call(); // This function is only used in master Plugins to combind // the plugin with the master window on top. // If you say true, you won t have an top line. procedure SetPosition_Fixed(FPosition : Boolean); //!! DO NOT EDIT // This function s are for the communication between Main window // and Dialg. procedure SetHostApp(Host : TApplication); function GetInitCall() : Boolean; procedure init_master_plugin(fname_list: TStringList); function GetRegData() : TRegPlugin; function GetPosition() : Boolean; protected // This function will be called by Every Window Message and if a // Mousebutton is down, it will send the mouse Data to the system. c Tobias Nowack, c Tobias Nowack,
10 D D procedure WndProc(var Message: TMessage); override; D D.1 Abbildungen uses SysUtils, Classes, UPlg_Test1_Dlg1 in UPlg_Test1_Dlg1.pas {Plg_Test1_Dlg1}, USimDlg in..\basis\usimdlg.pas ; {$R *.res} exports initplugin; //, getdata; D Unit - Form unit UPlg_Test1_Dlg1; interface 112 D.2 Quellcode D.2.1 D Inputplugin Project library Plg_Test1; Abbildung 7: Fenster des Beispiels { Important note about DLL memory management: ShareMem must be the first unit in your library s USES clause AND your project s (select Project-View Source) USES clause if your DLL exports any procedures or functions that pass strings as parameters or function results. This applies to all strings passed to and from your DLL--even those that are nested in records and classes. ShareMem is the interface unit to the BORLNDMM.DLL shared memory manager, which must be deployed along with your DLL. To avoid using BORLNDMM.DLL, pass string information using PChar or ShortString parameters. } uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, UsimDlg, StdCtrls, Buttons, JvComponent, JvSimpleXml; type TPlg_Test1_Dlg1 = class(tsimdlg) Label1: TLabel; BitBtn1: TBitBtn; Edit1: TEdit; SimpleXml: TJvSimpleXml; procedure FormCreate(Sender: TObject); procedure BitBtn1Click(Sender: TObject); procedure NewData(FData : String); override; private { Private declarations } public { Public declarations } implementation {$R *.dfm} c Tobias Nowack, c Tobias Nowack,
11 D D 113 result := TPlg_Test1_Dlg1.Create(nil); procedure TPlg_Test1_Dlg1.FormCreate(Sender: TObject); SetRegData( Test_Plg, Test_Lib, Test_DLL, Test_Plg, Input, False); procedure TPlg_Test1_Dlg1.BitBtn1Click(Sender: TObject); var data : String; data := <data-type><string name="edit1"/></data-type><data><edit1> + Edit1.Text + </Edit1></data> ; SendData(data); procedure TPlg_Test1_Dlg1.NewData(FData : String); var data : String; Elem : TJvSimpleXmlElem; SimpleXml.LoadFromString(FData); // If you have subitemes in xml code in data area then you have to // use such an constructed. // Even if can not be sure that all calls will have the data you // expect to find, you should first check if an ItemNamed[ yours ] // is assigend before you try to access the value. if assigned(simplexml.root.items.itemnamed[ data ]. Items.ItemNamed[ init ]) then // If Master Plugin ist Master: data := <data-type><string name="edit1"/></data-type><data><edit1> + Edit1.Text + </Edit1></data> ; // If Master Plugin ist Button: { data := <data-type><xml name="button"><string name="name"/> + <string name="icon"/><string name="hint"/></xml></data-type> + <data><button><name>test_plg</name><icon/> + <Hint>Test_Plg</Hint></Button></data> ; } SendData(data); Elem := SimpleXml.Root.Items.ItemNamed[ data ].Items.ItemNamed[ Edit1 ]; if assigned(elem) then Label1.Caption := Elem.Value; D.2.2 D Outputplugin Project library Lib_Test1; { Important note about DLL memory management: ShareMem must be the first unit in your library s USES clause AND your project s (select Project-View Source) USES clause if your DLL exports any procedures or functions that pass strings as parameters or function results. This applies to all strings passed to and from your DLL--even those that are nested in records and classes. ShareMem is the interface unit to the BORLNDMM.DLL shared memory manager, which must be deployed along with your DLL. To avoid using BORLNDMM.DLL, pass string information using PChar or ShortString parameters. } uses SysUtils, Classes, USimDlg in..\basis\usimdlg.pas, UPlg_Test1_Lib1 in UPlg_Test1_Lib1.pas {Plg_Test1_Lib1}; {$R *.res} exports initplugin; D Unit - Form unit UPlg_Test1_Lib1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, USimDlg, StdCtrls, JvComponent, JvSimpleXml; type TPlg_Test1_Lib1 = class(tsimdlg) Label1: TLabel; Label2: TLabel; SimpleXml: TJvSimpleXml; procedure FormCreate(Sender: TObject); procedure NewData(FData : String); override; private { Private declarations } public { Public declarations } c Tobias Nowack, c Tobias Nowack,
12 D D 114 implementation {$R *.dfm} result := TPlg_Test1_Lib1.Create(nil); procedure TPlg_Test1_Lib1.FormCreate(Sender: TObject); SetRegData( Test_Plg, Test_Lib, Test_DLL, Test_Lib, Output, False); procedure TPlg_Test1_Lib1.NewData(FData : String); var Input_Data, Output_Data : String; Elem : TJvSimpleXmlElem; SimpleXml.LoadFromString(FData); Elem := SimpleXml.Root.Items.ItemNamed[ data ]. Items.ItemNamed[ Edit1 ]; if assigned(elem) then Input_Data := Elem.Value; Output_Data := <data-type><string name="edit1"/></data-type><data><edit1> + Die Input Daten: + Input_Data + sind angekommen.</edit1></data> ; SendData(Output_Data); D.2.3 D Masterplugin Project library master; { Important note about DLL memory management: ShareMem must be the first unit in your library s USES clause AND your project s (select Project-View Source) USES clause if your DLL exports any procedures or functions that pass strings as parameters or function results. This applies to all strings passed to and from your DLL--even those that c Tobias Nowack, are nested in records and classes. ShareMem is the interface unit to the BORLNDMM.DLL shared memory manager, which must be deployed along with your DLL. To avoid using BORLNDMM.DLL, pass string information using PChar or ShortString parameters. } uses SysUtils, Classes, Umaster_dlg in Umaster_dlg.pas {Master_Dlg}, USimDlg in..\basis\usimdlg.pas ; {$R *.res} exports initplugin; D Unit - Form unit Umaster_dlg; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, USimDlg, StdCtrls, JvComponent, JvSimpleXml; type TMaster_Dlg = class(tsimdlg) Button1: TButton; GroupBox1: TGroupBox; Button2: TButton; GroupBox2: TGroupBox; Label1: TLabel; SimpleXml: TJvSimpleXml; procedure FormCreate(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure NewData(FData : String); override; private { Private declarations } public { Public declarations } implementation c Tobias Nowack,
13 D {$R *.dfm} result := TMaster_Dlg.Create(nil); procedure TMaster_Dlg.FormCreate(Sender: TObject); SetRegData( master,,,,master,true); setposition_fixed(true); init_plugin_call(); procedure TMaster_Dlg.Button1Click(Sender: TObject); Activate_Plugin( Test_Plg ); procedure TMaster_Dlg.Button2Click(Sender: TObject); Activate_Plugin( XML_Viewer ); 115 procedure TMaster_Dlg.NewData(FData : String); var Elem : TJvSimpleXmlElem; inherited; SimpleXml.LoadFromString(FData); if (SimpleXml.Root.Name = command ) then if (SimpleXml.Root.Items.ItemNamed[ plugin ].Value = Test_Plg )then Elem := SimpleXml.Root.Items.ItemNamed[ data ].Items.ItemNamed[ Edit1 ]; if assigned(elem) then Label1.Caption := Elem.Value; c Tobias Nowack,
Delphi eine Einführung
Delphi eine Einführung 1. Die Entwicklungsumgebung Delphi ist ein sogenanntes RAD Werkzeug. RAD = Rapid Application Development = schnelle Anwendungsentwicklung Merkmale: - es gibt vorgefertigte Komponenten
MehrDie Dateiablage Der Weg zur Dateiablage
Die Dateiablage In Ihrem Privatbereich haben Sie die Möglichkeit, Dateien verschiedener Formate abzulegen, zu sortieren, zu archivieren und in andere Dateiablagen der Plattform zu kopieren. In den Gruppen
Mehr2. Im Admin Bereich drücken Sie bitte auf den roten Button Webseite bearbeiten, sodass Sie in den Bearbeitungsbereich Ihrer Homepage gelangen.
Bildergalerie einfügen Wenn Sie eine Vielzahl an Bildern zu einem Thema auf Ihre Homepage stellen möchten, steht Ihnen bei Schmetterling Quadra das Modul Bildergalerie zur Verfügung. Ihre Kunden können
MehrAuto-Provisionierung tiptel 30x0 mit Yeastar MyPBX
Allgemeines Auto-Provisionierung tiptel 30x0 mit Yeastar MyPBX Stand 21.11.2014 Die Yeastar MyPBX Telefonanlagen unterstützen die automatische Konfiguration der tiptel 3010, tiptel 3020 und tiptel 3030
MehrProgrammierung in Delphi
Berufsbildende Schule Wirtschaft Trier Programmierung in Delphi (Einführung in die IDE) Unterrichtsmaterialien von Christoph Oberweis Stand: 13.11.2011 1 Einführung in die Delphi-Programmierung Delphi-Entwicklungssystem
MehrDiese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.
Anmeldung http://www.ihredomain.de/wp-admin Dashboard Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress. Das Dashboard gibt Ihnen eine kurze Übersicht, z.b. Anzahl der Beiträge,
MehrEinrichten des IIS für VDF WebApp. Einrichten des IIS (Internet Information Server) zur Verwendung von Visual DataFlex Web Applications
Einrichten des IIS (Internet Information Server) zur Verwendung von Visual DataFlex Web Applications Windows 8 Systemsteuerung > Programme > Windows Features aktivieren / deaktivieren > Im Verzeichnisbaum
MehrHANDBUCH PHOENIX II - DOKUMENTENVERWALTUNG
it4sport GmbH HANDBUCH PHOENIX II - DOKUMENTENVERWALTUNG Stand 10.07.2014 Version 2.0 1. INHALTSVERZEICHNIS 2. Abbildungsverzeichnis... 3 3. Dokumentenumfang... 4 4. Dokumente anzeigen... 5 4.1 Dokumente
MehrMit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.
Seite erstellen Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Es öffnet sich die Eingabe Seite um eine neue Seite zu erstellen. Seiten Titel festlegen Den neuen
MehrDatensicherung. Beschreibung der Datensicherung
Datensicherung Mit dem Datensicherungsprogramm können Sie Ihre persönlichen Daten problemlos Sichern. Es ist möglich eine komplette Datensicherung durchzuführen, aber auch nur die neuen und geänderten
MehrDokumentation IBIS Monitor
Dokumentation IBIS Monitor Seite 1 von 16 11.01.06 Inhaltsverzeichnis 1. Allgemein 2. Installation und Programm starten 3. Programmkonfiguration 4. Aufzeichnung 4.1 Aufzeichnung mitschneiden 4.1.1 Inhalt
Mehr.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage
.htaccess HOWTO zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage Stand: 21.06.2015 Inhaltsverzeichnis 1. Vorwort...3 2. Verwendung...4 2.1 Allgemeines...4 2.1 Das Aussehen der.htaccess
MehrHandbuch B4000+ Preset Manager
Handbuch B4000+ Preset Manager B4000+ authentic organ modeller Version 0.6 FERROFISH advanced audio applications Einleitung Mit der Software B4000+ Preset Manager können Sie Ihre in der B4000+ erstellten
MehrNeuerungen in den SK-Programmen Version 3.1 Stand: Juni 2004
Stand: Juni 2004 Der Datentransfer zwischen den SK-Programmen geschah bis zur Version 3.1 jeweils standardmäßig über das Medium Diskette oder aber auch direkt (auf einem PC) zwischen den einzelnen Programmen.
MehrErstellen eines Screenshot
Blatt 1 von 5 Erstellen eines Screenshot Einige Support-Probleme lassen sich besser verdeutlichen, wenn der Supportmitarbeiter die aktuelle Bildschirmansicht des Benutzers sieht. Hierzu bietet Windows
MehrBauteilattribute als Sachdaten anzeigen
Mit den speedikon Attributfiltern können Sie die speedikon Attribute eines Bauteils als MicroStation Sachdaten an die Elemente anhängen Inhalte Was ist ein speedikon Attribut?... 3 Eigene Attribute vergeben...
MehrSICHERN DER FAVORITEN
Seite 1 von 7 SICHERN DER FAVORITEN Eine Anleitung zum Sichern der eigenen Favoriten zur Verfügung gestellt durch: ZID Dezentrale Systeme März 2010 Seite 2 von 7 Für die Datensicherheit ist bekanntlich
MehrEr musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt
Inhaltsverzeichnis Aufgabe... 1 Allgemein... 1 Active Directory... 1 Konfiguration... 2 Benutzer erstellen... 3 Eigenes Verzeichnis erstellen... 3 Benutzerkonto erstellen... 3 Profil einrichten... 5 Berechtigungen
MehrE-MAIL VERWALTUNG. Postfächer, Autoresponder, Weiterleitungen, Aliases. http://www.athost.at. Bachstraße 47, 3580 Mödring office@athost.
E-MAIL VERWALTUNG Postfächer, Autoresponder, Weiterleitungen, Aliases http://www.athost.at Bachstraße 47, 3580 Mödring office@athost.at Loggen Sie sich zunächst unter http://www.athost.at/kundencenter
MehrAnleitung BFV-Widget-Generator
Anleitung BFV-Widget-Generator Seite 1 von 6 Seit dem 1. Oktober 2014 hat der Bayerische Fußball-Verband e.v. neue Widgets und einen neuen Baukasten zur Erstellung dieser Widgets veröffentlicht. Im Folgenden
MehrKommunikations-Management
Tutorial: Wie kann ich E-Mails schreiben? Im vorliegenden Tutorial lernen Sie, wie Sie in myfactory E-Mails schreiben können. In myfactory können Sie jederzeit schnell und einfach E-Mails verfassen egal
MehrSeite 1 von 14. Cookie-Einstellungen verschiedener Browser
Seite 1 von 14 Cookie-Einstellungen verschiedener Browser Cookie-Einstellungen verschiedener Browser, 7. Dezember 2015 Inhaltsverzeichnis 1.Aktivierung von Cookies... 3 2.Cookies... 3 2.1.Wofu r braucht
MehrAdminer: Installationsanleitung
Adminer: Installationsanleitung phpmyadmin ist bei uns mit dem Kundenmenüpasswort geschützt. Wer einer dritten Person Zugriff auf die Datenbankverwaltung, aber nicht auf das Kundenmenü geben möchte, kann
MehrSEMINAR Modifikation für die Nutzung des Community Builders
20.04.2010 SEMINAR Modifikation für die Nutzung des Community Builders Step by Step Anleitung ecktion SEMINAR Modifikation für die Nutzung des Community Builders Step by Step Anleitung Bevor Sie loslegen
MehrLeitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)
Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0) Peter Koos 03. Dezember 2015 0 Inhaltsverzeichnis 1 Voraussetzung... 3 2 Hintergrundinformationen... 3 2.1 Installationsarten...
MehrSeriendruck mit der Codex-Software
Seriendruck mit der Codex-Software Seriendruck mit der Codex-Software Erstellen der Seriendruck-Datei in Windach Sie können aus der Adressverwaltung von Windach eine sogenannte Seriendruck-Datei erstellen,
MehrAnleitung zur Erstellung einer Batchdatei. - für das automatisierte Verbinden mit Netzlaufwerken beim Systemstart -
Anleitung zur Erstellung einer Batchdatei - für das automatisierte Verbinden mit Netzlaufwerken beim Systemstart - Mögliche Anwendungen für Batchdateien: - Mit jedem Systemstart vordefinierte Netzlaufwerke
MehrFolgeanleitung für Fachlehrer
1. Das richtige Halbjahr einstellen Folgeanleitung für Fachlehrer Stellen sie bitte zunächst das richtige Schul- und Halbjahr ein. Ist das korrekte Schul- und Halbjahr eingestellt, leuchtet die Fläche
MehrMicrosoft PowerPoint Präsentationen in MP4 (H.264) umwandeln
Microsoft PowerPoint Präsentationen in MP4 (H.264) umwandeln Inhaltsverzeichnis 1. Allgemeines 2. Programme 2.1. Voraussetzungen 2.2. Freemaker-Video-Converter 3. Microsoft PowerPoint 2007 und 2010 3.1.
MehrLieferschein Dorfstrasse 143 CH - 8802 Kilchberg Telefon 01 / 716 10 00 Telefax 01 / 716 10 05 info@hp-engineering.com www.hp-engineering.
Lieferschein Lieferscheine Seite 1 Lieferscheine Seite 2 Inhaltsverzeichnis 1. STARTEN DER LIEFERSCHEINE 4 2. ARBEITEN MIT DEN LIEFERSCHEINEN 4 2.1 ERFASSEN EINES NEUEN LIEFERSCHEINS 5 2.1.1 TEXTFELD FÜR
MehrUm ein solches Dokument zu erzeugen, muss eine Serienbriefvorlage in Word erstellt werden, das auf die von BüroWARE erstellte Datei zugreift.
Briefe Schreiben - Arbeiten mit Word-Steuerformaten Ab der Version 5.1 stellt die BüroWARE über die Word-Steuerformate eine einfache Methode dar, Briefe sowie Serienbriefe mit Hilfe der Korrespondenzverwaltung
MehrEs sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.
Schritt 1: Installation des Javacompilers JDK. Der erste Start mit Eclipse Bevor Sie den Java-Compiler installieren sollten Sie sich vergewissern, ob er eventuell schon installiert ist. Gehen sie wie folgt
MehrInstallationsleitfaden kabelsafe backup professional unter MS Windows
Installationsleitfaden kabelsafe backup professional unter MS Windows Installationsanleitung und Schnelleinstieg kabelsafe backup professional (kabelnet-obm) unter MS Windows Als PDF herunterladen Diese
MehrE-Mail-Versand an Galileo Kundenstamm. Galileo / Outlook
E-Mail-Versand an Galileo Kundenstamm Galileo / Outlook 1 Grundsätzliches...1 2 Voraussetzung...1 3 Vorbereitung...2 3.1 E-Mail-Adressen exportieren 2 3.1.1 Ohne Filter 2 3.1.2 Mit Filter 2 4 Mail-Versand
MehrInformatik Kurs 12 André Hoffmann. Delphi. Einführung in die Windows- Programmierung
Informatik Kurs 12 André Hoffmann Delphi Einführung in die Windows- Programmierung Grundlagen Entwicklung von Windows-Programmen Relativ unkompliziert durch typische, vorgefertigte Elemente Programmiertechnische
MehrSchrittweise Anleitung zur Installation von Zertifikaten der Bayerischen Versorgungskammer im Mozilla Firefox ab Version 2.0
Schrittweise Anleitung zur Installation von Zertifikaten der Bayerischen Versorgungskammer im Mozilla Firefox ab Version 2.0 Diese Anleitung führt Sie Schritt für Schritt durch die komplette Installationsprozedur
MehrMit jedem Client, der das Exchange Protokoll beherrscht (z.b. Mozilla Thunderbird mit Plug- In ExQulla, Apple Mail, Evolution,...)
Das tgm steigt von Novell Group Wise auf Microsoft Exchange um. Sie können auf ihre neue Exchange Mailbox wie folgt zugreifen: Mit Microsoft Outlook Web Access (https://owa.tgm.ac.at) Mit Microsoft Outlook
MehrFaktura. IT.S FAIR Faktura. Handbuch. Dauner Str.12, D-41236 Mönchengladbach, Hotline: 0900/1 296 607 (1,30 /Min)
IT.S FAIR Faktura Handbuch Dauner Str.12, D-41236 Mönchengladbach, Hotline: 0900/1 296 607 (1,30 /Min) 1. Inhalt 1. Inhalt... 2 2. Wie lege ich einen Kontakt an?... 3 3. Wie erstelle ich eine Aktion für
MehrImport und Export von Übergängern
Import und Export von Übergängern SibankPLUS bietet Ihnen eine komfortable Schnittstelle, um den Wechsel der Schüler nach der Stufe 4 von der Grundschule auf eine weiterführende Schule zu verarbeiten.
MehrUrlaubsregel in David
Urlaubsregel in David Inhaltsverzeichnis KlickDown Beitrag von Tobit...3 Präambel...3 Benachrichtigung externer Absender...3 Erstellen oder Anpassen des Anworttextes...3 Erstellen oder Anpassen der Auto-Reply-Regel...5
MehrAnleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine
Seite 1 von 11 Anleitung Inhalt Inhalt... 1 1. Installation... 2 2. Setup... 2 2.1 Login... 2 2.2 Benutzer erstellen... 2 2.3 Projekt erstellen... 4 2.4 SVN/Git Integration... 6 2.4.1 Konfiguration für
MehrHochschulrechenzentrum. chschulrechenzentrum #96. Freie Universität Berlin
#96 Version 1 Konfiguration von Outlook 2010 Um Ihre E-Mails über den Mailserver der ZEDAT herunterzuladen oder zu versenden, können Sie das Programm Outlook 2010 verwenden. Die folgende Anleitung demonstriert
MehrAnleitung zum GUI Version 2.x
GUI (Graphical User Interface) für PC-DMIS V3.x 4.x Seite 1 von 7 Anleitung zum GUI Version 2.x Einsatzziel des Programms: Über ein grafisches Menü PC-DMIS Messprogramme starten. Empfehlenswert für Anwender
MehrKurzeinstieg in VR-Ident personal
Kurzeinstieg in VR-Ident personal Sehr geehrte Kundin, sehr geehrter Kunde, anbei erhalten Sie eine kurze Übersicht zur Installation und zu weiteren Funktionen Ihrer Software VR-Ident personal. Installation
MehrAuswertung erstellen: Liste mit E-Mail-
Anleitung Auswertung erstellen: Liste mit E-Mail-Adressen Auswertung erstellen: Liste mit E-Mail- Adressen Das Beispiel Sie möchten für den Versand eines Newletters per E-Mail eine Liste der in mention
MehrVB.net Programmierung und Beispielprogramm für GSV
VB.net Programmierung und Beispielprogramm für GSV Dokumentation Stand vom 26.05.2011 Tel +49 (0)3302 78620 60, Fax +49 (0)3302 78620 69, info@me-systeme.de, www.me-systeme.de 1 Inhaltsverzeichnis Vorwort...2
MehrHANDBUCH FILEZILLA So benutzen Sie Ihren kostenlosen FTP Client.
HANDBUCH FILEZILLA So benutzen Sie Ihren kostenlosen FTP Client. World4You Internet Services GmbH Hafenstraße 47-51, A-4020 Linz office@world4you.com www.world4you.com INHALTSVERZEICHNIS FILEZILLA BENUTZEN
MehrWie halte ich Ordnung auf meiner Festplatte?
Wie halte ich Ordnung auf meiner Festplatte? Was hältst du von folgender Ordnung? Du hast zu Hause einen Schrank. Alles was dir im Wege ist, Zeitungen, Briefe, schmutzige Wäsche, Essensreste, Küchenabfälle,
MehrNewsletter. 1 Erzbistum Köln Newsletter
Newsletter 1 Erzbistum Köln Newsletter Inhalt 1. Newsletter verwalten... 3 Schritt 1: Administration... 3 Schritt 2: Newsletter Verwaltung... 3 Schritt 3: Schaltflächen... 3 Schritt 3.1: Abonnenten Verwaltung...
MehrEmpfehlungen zur Nutzung der CD zum Buch: Klee & Wiemann: Beweglichkeit und Dehnfähigkeit. Schorndorf: Hofmann, 2005. 1
Empfehlungen zur Nutzung der CD zum Buch: Klee & Wiemann: Beweglichkeit und Dehnfähigkeit. Schorndorf: Hofmann, 2005. 1 Starten der CD Nach dem Einlegen der CD in Ihr CD-Laufwerk müsste die CD von selbst
MehrFolgeanleitung für Klassenlehrer
Folgeanleitung für Klassenlehrer 1. Das richtige Halbjahr einstellen Stellen sie bitte zunächst das richtige Schul- und Halbjahr ein. Ist das korrekte Schul- und Halbjahr eingestellt, leuchtet die Fläche
MehrFirefox: Die Lesezeichen im Griff
Firefox: Die Lesezeichen im Griff Die Favoriten im Internet Explorer sind eine Lachnummer gegen die Lesezeichen im Firefox. Eingetippte Schlagworte reichen, um sie aufzurufen. Außerdem können ganze Befehlsfolgen
MehrGEORG.NET Anbindung an Ihr ACTIVE-DIRECTORY
GEORG.NET Anbindung an Ihr ACTIVE-DIRECTORY Vorteile der Verwendung eines ACTIVE-DIRECTORY Automatische GEORG Anmeldung über bereits erfolgte Anmeldung am Betriebssystem o Sie können sich jederzeit als
MehrHex Datei mit Atmel Studio 6 erstellen
Hex Datei mit Atmel Studio 6 erstellen Es werden generell keine Atmel Studio Dateien ins Repository geladen, da jeder seine Dateien an anderen Orten liegen hat und weil nicht jeder das Atmel Studio 6 benutzt.
MehrDelphi DLL Tutorial Wie exportiere ich Komponenten aus einer DLL?
Delphi DLL Tutorial Wie exportiere ich Komponenten aus einer DLL? Von Padmalcom (20.03.2009) www.jofre.de Nach dem Tutorial 1 von Leonardo M. Ramé 1 Ja, es geht wirklich! Im Internet sind tausende Forenbeinträge
MehrArtikel Schnittstelle über CSV
Artikel Schnittstelle über CSV Sie können Artikeldaten aus Ihrem EDV System in das NCFOX importieren, dies geschieht durch eine CSV Schnittstelle. Dies hat mehrere Vorteile: Zeitersparnis, die Karteikarte
MehrIhre Interessentendatensätze bei inobroker. 1. Interessentendatensätze
Ihre Interessentendatensätze bei inobroker Wenn Sie oder Ihre Kunden die Prozesse von inobroker nutzen, werden Interessentendatensätze erzeugt. Diese können Sie direkt über inobroker bearbeiten oder mit
MehrPascal-Compiler für den Attiny
Das Attiny-Projekt MikroPascal 1 Pascal-Compiler für den Attiny Manch einer möchte vielleicht unsere Attiny-Platine nicht mit BASCOM programmieren. Verschiedene Alternativen bieten sich an. Ein besonders
MehrÜber die Internetseite www.cadwork.de Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.
Internet, Codes und Update ab Version 13 Um Ihnen einen möglichst schnellen Zugang zu den aktuellsten Programmversionen zu ermöglichen liegen Update-Dateien für Sie im Internet bereit. Es gibt drei Möglichkeiten
MehrDOKUMENTATION. ClubWebMan Photoalbum. mit dem Photobook Plugin erstellen.
ClubWebMan Photoalbum mit dem Photobook Plugin erstellen. geeignet für TYPO Version 4.0 und 4. G.K.M.B. GmbH Lutherstraße D-7596 Nöttingen T: 07-755 F: 07-757 E: info@gkmb.de W: www.gkmb.com Die Arbeitsschritte
MehrARCO Software - Anleitung zur Umstellung der MWSt
ARCO Software - Anleitung zur Umstellung der MWSt Wieder einmal beschert uns die Bundesverwaltung auf Ende Jahr mit zusätzlicher Arbeit, statt mit den immer wieder versprochenen Erleichterungen für KMU.
MehrBedienungsanleitung. Matthias Haasler. Version 0.4. für die Arbeit mit der Gemeinde-Homepage der Paulus-Kirchengemeinde Tempelhof
Bedienungsanleitung für die Arbeit mit der Gemeinde-Homepage der Paulus-Kirchengemeinde Tempelhof Matthias Haasler Version 0.4 Webadministrator, email: webadmin@rundkirche.de Inhaltsverzeichnis 1 Einführung
MehrConnecting Content. User Manual. Version: 1.2
Connecting Content User Manual Version: 1.2 09.09.2015 Inhaltsverzeichnis Inhaltsverzeichnis 1 Einleitung 3 2 Installation 4 3 Konfiguration 5 3.1 Allgemeine Einstellungen 6 3.2 Jobs anlegen 6 3.3 Tasks
MehrAnleitung über den Umgang mit Schildern
Anleitung über den Umgang mit Schildern -Vorwort -Wo bekommt man Schilder? -Wo und wie speichert man die Schilder? -Wie füge ich die Schilder in meinen Track ein? -Welche Bauteile kann man noch für Schilder
MehrIndividuelle Formulare
Individuelle Formulare Die Vorlagen ermöglichen die Definition von Schnellerfassungen für die Kontenanlage sowie für den Im- und Export von Stammdaten. Dabei kann frei entschieden werden, welche Felder
MehrHTML5 HOCKEYSTICK EXPANDABLE BANNER v1.0
HTML5 HOCKEYSTICK EXPANDABLE BANNER v1.0 INHALT 1. VORAUSSETZUNGEN... 3 2. BESCHREIBUNG... 3 3. BANNER... 3 4. PANELS... 4 5. FALLBACK... 4 4. ANLEGEN DES HTML5 HOCKEYSTICK ADS... 4 2 1. VORAUSSETZUNGEN
MehrWollen Sie einen mühelosen Direkteinstieg zum Online Shop der ÖAG? Sie sind nur einen Klick davon entfernt!
Wollen Sie einen mühelosen Direkteinstieg zum Online Shop der ÖAG? Sie sind nur einen Klick davon entfernt! Sehr geehrte(r) Geschäftspartner(in), Um Ihre Transaktionen schneller durchzuführen, bieten wir
MehrBenutzung der Avid Liquid Edition Schnittplätze an der Universität Innsbruck
Benutzung der Avid Liquid Edition Schnittplätze an der Universität Innsbruck Diese Anleitung muss bei jedem Start von Avid Liquid Edition befolgt werden, da sonst das Schneiden der Videos nicht möglich
MehrStress Pilot Stress Pilot +
Stress Pilot Stress Pilot + Biofeedback-Systeme Gebrauchsanweisung Software Inhalt: 1 Erste Schritte 3 2 Benutzerverwaltung 3 2.1 Benutzer anlegen 3 2.2 Benutzer löschen 4 2.3 Benutzer anmelden 4 3 HRV-Messung
MehrStarthilfe für C# Inhaltsverzeichnis. Medien- und Kommunikationsinformatik (B.Sc.) Alexander Paharukov. Informatik 3 Praktikum
Starthilfe für C# Inhaltsverzeichnis Allgemeines... 2 Bezugsquellen... 2 SharpDevelop... 2.NET Runtime... 2.NET SDK... 2 Installation... 2 Reihenfolge... 2 Vorschlag für eine Ordnerstruktur... 3 Arbeit
MehrSteganos Secure E-Mail Schritt für Schritt-Anleitung für den Gastzugang SCHRITT 1: AKTIVIERUNG IHRES GASTZUGANGS
Steganos Secure E-Mail Schritt für Schritt-Anleitung für den Gastzugang EINLEITUNG Obwohl inzwischen immer mehr PC-Nutzer wissen, dass eine E-Mail so leicht mitzulesen ist wie eine Postkarte, wird die
MehrMatrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version 1.0.0. 23. September 2015 - 1 -
Matrix42 Use Case - Sicherung und Rücksicherung persönlicher Version 1.0.0 23. September 2015-1 - Inhaltsverzeichnis 1 Einleitung 3 1.1 Beschreibung 3 1.2 Vorbereitung 3 1.3 Ziel 3 2 Use Case 4-2 - 1 Einleitung
MehrTeil 2: Ablauf der Analyse festlegen
Teil 2: Ablauf der Analyse festlegen 1. Klicken Sie in der Button-Leiste auf den Button Auto, um eine automatisierte Analyse mit einem automatischen Probengeber (Autosampler) zu starten. 2. Überprüfen
MehrInstitut für Existenzgründungen und Unternehmensführung Wilfried Tönnis, M.A. Installationshandbuch
Institut für Existenzgründungen und Unternehmensführung Wilfried Tönnis, M.A. Installationshandbuch Installationshandbuch Seite 2 1. Über diese Apps Auf dieser Seite stehen fünf verschiedene Apps zur Verfügung,
MehrICS-Addin. Benutzerhandbuch. Version: 1.0
ICS-Addin Benutzerhandbuch Version: 1.0 SecureGUARD GmbH, 2011 Inhalt: 1. Was ist ICS?... 3 2. ICS-Addin im Dashboard... 3 3. ICS einrichten... 4 4. ICS deaktivieren... 5 5. Adapter-Details am Server speichern...
MehrBenutzerverwaltung mit Zugriffsrechteverwaltung (optional)
Benutzerverwaltung mit Zugriffsrechteverwaltung (optional) Mit der Zugriffsrechteverwaltung können Sie einzelnen Personen Zugriffsrechte auf einzelne Bereiche und Verzeichnisse Ihrer Internetpräsenz gewähren.
MehrAnleitungen zum Publizieren Ihrer Homepage
Anleitungen zum Publizieren Ihrer Homepage Einrichtung und Konfiguration zum Veröffentlichen Ihrer Homepage mit einem Programm Ihrer Wahl Stand Februar 2015 Die Anleitungen gelten für die Homepage-Produkte:
MehrKonfiguration VLAN's. Konfiguration VLAN's IACBOX.COM. Version 2.0.1 Deutsch 01.07.2014
Konfiguration VLAN's Version 2.0.1 Deutsch 01.07.2014 In diesem HOWTO wird die Konfiguration der VLAN's für das Surf-LAN der IAC-BOX beschrieben. Konfiguration VLAN's TITEL Inhaltsverzeichnis Inhaltsverzeichnis...
MehrOutlook Vorlagen/Templates
Joachim Meyn Outlook Vorlagen/Templates Erstellen Sie Vorlagen bzw. Templates in Outlook Joachim Meyn 27.03.2013 Inhaltsverzeichnis Outlook Vorlagen (.oft Dateien)... 2 Vorbereitung... 2 Anlegen einer
MehrProgramm GArtenlisten. Computerhinweise
Programm GArtenlisten Computerhinweise Liebe/r Vogelbeobachter/in, anbei haben wir Ihnen ein paar wichtige Tipps für ein reibungsloses Funktionieren der mitgelieferten Ergebnisdatei auf Ihrem Computer
MehrElexis-BlueEvidence-Connector
Elexis-BlueEvidence-Connector Gerry Weirich 26. Oktober 2012 1 Einführung Dieses Plugin dient dazu, den Status Hausarztpatient zwischen der BlueEvidence- Anwendung und Elexis abzugleichen. Das Plugin markiert
MehrDateimanagement in Moodle Eine Schritt-für
Übersicht: Lehrende können Dateien in einen Moodle-Kurs hochladen, in Verzeichnissen verwalten und für Studierende zugänglich machen. Jeder Moodle-Kurs hat einen Hauptordner Dateien im Administrationsblock.
MehrOutlook - CommuniGate Pro Schnittstelle installieren. Outlook - Elemente freigeben. Outlook - Freigegebene Elemente öffnen
Microsoft Outlook 1 Nutzung der Groupware mit Microsoft Outlook 1.1 Outlook - CommuniGate Pro Schnittstelle installieren 4 1.2 Outlook - Elemente freigeben 11 1.3 Outlook - Freigegebene Elemente öffnen
MehrHandbuch für Redakteure
Handbuch für Redakteure Erste Schritte... 1 Artikel erstellen... 2 Artikelinhalt bearbeiten... 3 Artikel bearbeiten... 3 Grunddaten ändern... 5 Weitere Artikeleigenschaften... 5 Der WYSIWYG-Editor... 6
Mehr12. Dokumente Speichern und Drucken
12. Dokumente Speichern und Drucken 12.1 Überblick Wie oft sollte man sein Dokument speichern? Nachdem Sie ein Word Dokument erstellt oder bearbeitet haben, sollten Sie es immer speichern. Sie sollten
MehrAdmiCash - Datenpflege
AdmiCash - Datenpflege Grundlegende Funktionen der Datenpflege in AdmiCash Es kommt immer wieder vor, dass AdmiCash - Anwender die Ordnerstruktur der AdmiCash - Daten manuell anpassen. Da es sich um private
MehrZentrale Installation
Einführung STEP 7 wird durch ein Setup-Programm installiert. Eingabeaufforderungen auf dem Bildschirm führen Sie Schritt für Schritt durch den gesamten Installationsvorgang. Mit der Record-Funktion steht
MehrSo nutzen Sie die HiDrive App mit Ihrem Android Smartphone
So nutzen Sie die HiDrive App mit Ihrem Android Smartphone Die STRATO HiDrive App ermöglicht Ihnen die bequeme Nutzung Ihres Kontos mit Ihrem Android Smartphone. Betrachten Sie direkt Ihre Inhalte und
MehrDas nachfolgende Konfigurationsbeispiel geht davon aus, dass Sie bereits ein IMAP Postfach eingerichtet haben!
IMAP EINSTELLUNGEN E Mail Adresse : Art des Mailservers / Protokoll: AllesIhrWunsch@IhreDomain.de IMAP SMTP Server / Postausgangsserver: IhreDomain.de (Port: 25 bzw. 587) IMAP Server / Posteingangsserver:
MehrAnleitung - Mass E-Mailer 2.6. 2003 by Patrick Biegel 25.06.2005
Anleitung - Mass E-Mailer 2.6 2003 by Patrick Biegel 25.06.2005 Inhalt Einleitung...3 Neu in der Version 2.6...3 Installation...4 Links...4 E-Mail Form...5 Send E-Mails...7 Edit List...8 Save List...9
MehrDelphi Grundkurs Seite 31
Delphi Grundkurs Seite 31 Beispiel 9 Notenanalyse Problem: Programm P09 Schulnoten in Editfeld eingeben: bei wird Text in Zahl x umgewandelt; Bei Eingabefehler (x < 1 oder x > 5 oder x nicht numerisch)
MehrWie benutzt man TortoiseSVN
Wie benutzt man TortoiseSVN 1 Inhaltsverzeichnis 1.Benötigte Vorkenntnisse...3 2.Benötigte Software...3 3.Schritt 1 Software installieren...3 4.Schritt 2 einen Ordner anlegen...3 5.Schritt 3 Projekt auschecken...4
MehrWordPress. Dokumentation
WordPress Dokumentation Backend-Login In das Backend gelangt man, indem man hinter seiner Website-URL einfach ein /wp-admin dranhängt www.domain.tld/wp-admin Dabei gelangt man auf die Administrationsoberfläche,
MehrGrundfunktionen von Webmail Outlook Office365 Mail-System der KPH Wien/Krems
Grundfunktionen von Webmail Outlook Office365 Mail-System der KPH Wien/Krems Office365, das Mailsystem der KPH Wien/Krems, bietet Ihnen mit seiner Microsoft Exchange Web- Outlook-Oberfläche zahlreiche
MehrEigene Seiten erstellen
PhPepperShop Anleitung Datum: 3. Oktober 2013 Version: 2.1 Eigene Seiten erstellen Eigene Inhalte / CMS Glarotech GmbH Inhaltsverzeichnis Anleitung zur Erstellung von eigenen Inhalten/Links...3 1. Anmeldung
MehrInstallationsanleitung CLX.PayMaker Home
Installationsanleitung CLX.PayMaker Home Inhaltsverzeichnis 1. Installation und Datenübernahme... 2 2. Erste Schritte Verbindung zur Bank einrichten und Kontoinformationen beziehen... 4 3. Einrichtung
MehrWindows 7 Winbuilder USB Stick
Windows 7 Winbuilder USB Stick Benötigt wird das Programm: Winbuilder: http://www.mediafire.com/?qqch6hrqpbem8ha Windows 7 DVD Der Download wird in Form einer gepackten Datei (7z) angeboten. Extrahieren
MehrSupport-Tipp Mai 2010 - Release Management in Altium Designer
Support-Tipp Mai 2010 - Release Management in Altium Designer Mai 2010 Frage: Welche Aufgaben hat das Release Management und wie unterstützt Altium Designer diesen Prozess? Zusammenfassung: Das Glück eines
MehrFlashfragen in ILIAS Test & Assessment. Helmut Schottmüller
Flashfragen in ILIAS Test & Assessment Helmut Schottmüller Flashfragen in ILIAS Test & Assessment Helmut Schottmüller Veröffentlicht Januar 2009 Copyright 2009 Helmut Schottmüller Inhaltsverzeichnis 1.
Mehr