openPush - XAML for portable Applications
openPush :: FAQ
-
was passiert beim Start des Clients ?
Als erstes wird gepüft ob eine Datei moScript.xml im aktuellen Verzeichnis vorhanden ist.
Wenn ja, wird diese geparst und im Script die function init() aufgerufen.
Sollte ein XML-Parser Error oder Script Syntax Error enthalten sein oder auch gar keine moScript.xml
vorhanden sein, wird ein default Script geladen.
Das Defaultscript ist in der Lage mit einem openPush Syncserver Applikation und Datenbanken abzugleichen.
PDF Startup der Runtime
-
gibt es kostenlosen Support ?
Ja, über unser Entwickler-Forum
http://forum.mobilonly.de
Professionals erhalten unter vertrieb@mobilonly.de weitere Informationen
zu unseren Supportprogrammen.
-
Programm erscheint auf dem PDA zu klein z.B. MDA-Pro
Wenn das Programm auf dem PDA in ganz kleiner Schrift erscheint,
dann benutzen Sie bitte die Programmdatei moStart_ppc2003.exe
-
kann ich auch VBScript nutzen ?
Ja, jedoch wird die VBScript Engine wird von Microsoft nicht mit Windows Mobile ausgeliefert.
...daher die Empfehlung JScript zu verwenden.
-
Was wird in die Registry geschrieben ?
Nichts! RegGet/RegSet greifen auf die Datei moSetup.dat zu.
Der Syncer kann mit syncparser::push_var die Values auch setzen.
Die Datei moSetup.dat liegt im gleichen Verzeichnis wie der ausführbare Client.
Damit können z.B. Programmeinstellungen auch auf USB-Sticks abgelegt werden.
-
Wieso werden Bitmaps mit weiss transparent ?
#ffffff ist die Transparentbitmask, verwende #fffffe! ...den Unterschied wird keiner merken ;-)
-
Wieso sind die Buttons im BMP oder PNG Format ?
transparente Kanten werden bei JPG nicht sauber gerendert. Schaut einfach nicht gut aus.
-
Wieso geht alert("...") nicht ?
alert ist kein bestandteil von JScript, nutze mo.alert() !
-
Wie ermittele ich das aktuelle Directory ?
mo.RegGet("PATH","") gibt den aktuellen Path als String zurück
-
Kann ich die Fenstergröße auf der PC Version ändern ?
Ja, setze h,w property in Form Elements. Die Standardauflösung ist 320x240
-
Wie funktioniert das mit Mehrsprachigkeit ?
im XML können lang Elemente mit id und Länderkürzel übergeben werden (automatisch mit dem Sync)
mo.title, obj.label werden automatisch übersetzt.
Strings können im JScript mit mo.translate("key") übersetzt werden.
-
Wie funktioniert das format property bei date und time ?
format Property bei DATE und TIME Objekten
HH Stunden in 24er
hh Stunden in 12er AM/PM
mm Minuten
ss Secunden
dd Tag
MM Monat
MMM Monat als Wort
yy(yy) Jahr 2 oder 4 Stellig
-
Gibt es eine JScript Referenz ?
Ja, openpush nutzt unter Windows die Standard-JScript Engine von MS
Microsoft JScript 5.6 Reference
galileocomputing javascript_ajax
-
gibt es eine SQlite3 Referenz ?
Ja, auf folgender Website
SQLite 3.x Language Reference
-
ist Resize von Controls mit Hintergrundbild möglich ?
Ja
Wenn BUTTON ein imgsrc enthält und w=0 bzw h=0 ist werden diese durch die Imagesize ersetzt
-
funktioniert openPush auch unter Linux ?
Ja...kleines HowTo im Forum
openPush unter Linux mit WINE
Eine Native Version ist in Arbeit.
-
Kann es sein, das die sqlite3 falsche Timestamps erzeugt ?
Nein, versuche bei Timestamps den Modifyer 'localtime'.
anbei ein Sample
db.Exec(dbw,"INSERT INTO mobileorder (belegart,datum,lieferdatum,debitor) VALUES ('Auftrag', strftime('%Y-%m-%d %H:%M:%S','now','localtime') , strftime('%Y-%m-%d %H:%M:%S','now','+7 day') , '" + debitor.text + "' ) ");