OBS/Adminhilfe/Pax Ereignisbehandlung: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Für diese Seite wurde eine Zugriffsbeschränkung eingerichtet. Falls du diese Nachricht siehst, bist du nicht berechtigt, diese Seite einzusehen.
Ecks (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| (Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
{{ZugriffOBS}} | |||
== Anleitung für die Konvertierung der Ereignisbehandlung eines Scripts auf PAX == | == Anleitung für die Konvertierung der Ereignisbehandlung eines Scripts auf PAX == | ||
| Zeile 42: | Zeile 42: | ||
* Nach dem Create des Formulars den EventHandler erzeugen und die Methode 'Dispose' zuweisen: | * Nach dem Create des Formulars den EventHandler erzeugen und die Methode 'Dispose' zuweisen: | ||
oForm := | oForm := TxForm.Create(Application); | ||
[...] | [...] | ||
Aktuelle Version vom 5. September 2016, 14:35 Uhr
Dies ist eine zugriffsgeschützte Seite.
FAQ
- System Überwachung
- DEP deaktivieren
- Darstellung unter Windows 7
- Einwahl auf Windows 2000 Server
- Preislisten
- Datenbank Sicherung
- Customize
- Zentrale
- Support Macro
- Service Debug
- Historienprotokoll (Datenänderung OBS)
- Fernwartungsprobleme
- Startparameter
- Fehler beim Kassenabschluss
- Diverse Informationen
Häufige Fehler FAQs
Allgemeines
Wiki Hilfe
Syntax
Wiki-Gruppen Benutzerlisten
MySQL
Programmierung und Mergen
Delphi
Einrichtung
Git/SmartGit
Programm Update
PAX
Nützliche Funktionen
SteVe
OBS-Administration / Installation
Einrichtung
MySQL
Dienste
Kasse/Notfallkasse
Replikation
Zentrale
Fleet-Management einrichten
OBS Umzug
Admin Funktionen
Service Firmen
F10
- A ras.pbk
- B Command Line Interpreter
- C File Zilla Benutzer XML erzeugen
- D1 OBS_UPDATE.EXE zum OBS Update Server hochladen
- D2 SUPPORT_MACRO zum OBS Update Server hochladen
- H1 Remote Service Protokoll-Übersicht (Alles)
- H Remote ServiceProtokoll-Übersicht
- I Remote Service Commands
- I1 (Admin) Globaler Hinweis für Updates
- J Liste der OBS Updates
- K Angemeldete Service Firmen
- L Systeminformationen einlesen
- M Kundendaten anzeigen
- M1 Kundendatenbankinformationen anzeigen
- N Kundendaten einlesen
- O Kunden-Update Informationen anzeigen
- P Modul Registrierung OBS
- Q App Verwaltung
- S1 Firmen Statistik Protokolle OBS
- S2 Statistik Notfallkassen
O Support
D Programmierer-Tools
V Crypt Autologin Edit
J Update Marko Lib/Pmode/Script Lib
kundenspezifische Anpassungen
OBS Protokolle
OBS DEMO
Shop-Administration
modified eCommerce
modified eCommerce 2.x
modified eCommerce 1.06
Amazon
VShop 4.0
Kundeninformationen
Anleitung für die Konvertierung der Ereignisbehandlung eines Scripts auf PAX
Einleitung
Die Ereignisbehandlung (Event-Handling) in Pax-Scripten unterscheidet sich deutlich zu der in Dream-Scripten. Daher ist eine automatisierte Konvertierung leider nicht möglich und die manuelle Anpassung ist erforderlich. Diese Schritt-für-Schritt-Anleitung dient dazu als Leitfaden.
- Eine neue Klasse oberhalb des Scripts definieren die jede von einem Event aufgerufene Methode definiert:
type TEventHandler = class procedure Dispose(Sender: TObject; var Action: TCloseAction); <-- muss IMMER vorhanden sein! procedure EventHandlerX(Sender: TObject); <-- beliebiger Event-Handler procedure EventHandlerY(Sender: TObject); <-- beliebiger Event-Handler procedure KeyEventHandler(Sender: TObject; var Key: Word; Shift: TShiftState); <-- beliebiger Event-Handler end;
Achtung: Eine Klasse darf nur einmal in einem Script vorkommen, also bei zusätzlichen Auswahldialogen muss ein anderer Name als TEventHandler genutzt werden!
- Eine neue globale Variable einbauen: 'EventHandler: TEventHandler;'.
- Alle Event-Handler-Methoden der Klasse zuordnen: 'procedure TEventHandler.EventF2Handler(Sender: TObject);' statt 'procedure EventF2Handler(Sender: TObject);'.
- Direktaufrufe von Event-Handlern ersetzen: 'EventChkHandler(oForm);' wird zu 'EventHandler.EventChkHandler(oForm);'.
- Methode 'Dispose' einfügen:
procedure TEventHandler.Dispose(Sender: TObject; var Action: TCloseAction); begin Free; end;
- Event-Zuweisungen ersetzen:
DC.CreateEvent(chkbx_Seiten ,'OnClick' ,'EventChkHandler',True);
wird zu
chkbx_Seiten.OnClick := EventHandler.EventChkHandler;
- Nach dem Create des Formulars den EventHandler erzeugen und die Methode 'Dispose' zuweisen:
oForm := TxForm.Create(Application); [...] EventHandler := TEventHandler.Create(); oForm.OnClose := EventHandler.Dispose;
- Wenn nicht vorhanden Constraints einbauen (direkt vor ShowModal wenn Breite und Höhe bereits gesetzt sind):
oForm.Constraints.MinHeight := oForm.Height; oForm.Constraints.MaxHeight := oForm.Height; oForm.Constraints.MinWidth := oForm.Width; oForm.Constraints.MaxWidth := oForm.Width;