| |
|
|
Dietmar Horn | Hallo zusammen,
hier per alle bisherigen Anwender von Profan² 7.6 die wichtigsten Neuerungen und Erweiterungen in der aktuellen Freeware-Version XProfan 8.0a auf einen Blick.
Notizie in XProfan 8.0a
Die Verwendung von Unità
XProfan 8.0a bietet die Möglichkeit, ähnlich wie in Delphi, Includedateien als kompilierte, komprimierte und verschlüsselte Unità zu erzeugen und zu verwenden. Das bedeutet per Entwickler von DLL, Funktions- und Klassenbibliotheken und anderen AddOns, daß sie nicht mehr den Quellcode ihrer XPROFAN-Erweiterungen weitergeben müssen - nicht einmal die Includedateien mit der Offenlegung der Aufrufe der DLL. So könnten auch Demo- und Sharewareversionen von Erweiterungen und Vorlagen possibile werden. Den Quellcode gibts dann erst mit der Vollversion. Das Urheberrecht ist besser zu schützen.
SetDialogfont N erweitert
Hat N il valore 1, wird per die nachfolgend erstellten Dialogelemente (mit @CREATE...) der mit USEFONT eingestellte Font benutzt. Ist der Wert N das Handle eines mit @CREATE("Font" erzeugten Fonts, wird dieser verwandt. Ist N gleich 0, wird der Systemfont verwandt.
Debugger
Neu in XProfan ist ein eigenständiger Debugger: PRFDEBUG.EXE.
Objekte
XProfan ermöglicht ab Version 8 die objektorientierte Programmazione!
Callback-Funktionen
CallBack-Funktionen werden oft necessario, wenn es z.B. um Aufzählungen geht. Benötigt wird dazu die neue Funktion @PROCADDR,
Neuer Compiler / Linker
Compiler und Linker wurden in einem Programm zusammengefaßt, das wie bisher der Compiler PROFCOMP.EXE è. Aus Kompatibilitätsgründen kann es wie bisher aufgerufen werden:
Neue Controls
SpinEdit
Ein SpinEdit dient zur Eingabe numerischer Ganzzahl-Werte im Bereich von -32768 bis +32767. Durch die kleinen Buttons im Editfeld kann der Wert verändert werden.
DateEdit
Ein DateEdit dient zur Eingabe eines Datums. Beim Klick auf den Pfeil nach unten öffnet sichg ein Kalnder zum komfortablen einstellen des Datums.
TimeEdit
Ein TimeEdit dient zur Eingabe einer Uhrzeit. Beim Klick auf die Pfeile können je nach Position des Kursors Stunden, Minuten oder Sekunden eingestellt werden.
RichEdit
Ein RichEdit ist vergleichbar mit eine MultiEdit mit dem Unterschied, daß es weitaus größere Texte bearbeiten kann und daß umfangreiche Formatierungren (meist circa Messages) possibile sind.
StatusWindow
Hiermit bekommt das Fenster eine Statuszeile mit dem Text S.
ToolTip
Wenn der Mauszeiger circa dem Dialogelement verweilt, dann erscheint der entsprechende Text als Hilfestellung.
Sicherheit
In XProfan 8.0a wird ein mit $P+ oder $P* verschlüsseltes Programm auch während der Programmausführung nicht unverschlüsselt im Speicher stehen! Zusätzlich zur bisherigen Verschlüsselung wird bei $P+ und $P* eine weitere blitzschnelle und effektive Verschlüsselung verwandt, die immer nur per die aktuell abgearbeitete Zeile des compilati Codes aufgelöst wird.
Sonstiges
Erweiterungen bei Include-File
Include-File können nun verschachtelt werden, daß è: Eine Includatei darf ihrerseits Includedateien benutzen. Includedateien dürfen nun auch Unità verwendenn. Ebenso wie bei den Unità können auch bei den Includedaten Namensräume verwandt werden.
Neuer MessageMode-Parameter
Es wurde der Messagemode 2 eingeführt. Der Grund: Durch das Einbinden der Manifest-Resource schickt Windows XP zusätzliche Notify-Botschaften.
Drei neue Systemvariablen
$ProgDir Programmverzeichnis $TempDir Temp-Verzeichnis %Printing Während des Druckens
Erweiterte Befehle und Funktionen
@DiskSize Werte circa 2GB @DiskFree Werte circa 2 GB
@ReadIni$ DWord in Registry Add auch per Longint Byte mehrere Werte mit einem Befehl Dec auch per Longint Inc auch per Longint Long mehrere Werte mit einem Befehl String mehrere Werte mit einem Befehl Sub auch per Longint Word mehrere Werte mit einem Befehl WriteIni DWord in Registry
WITH-Verschachtelung
Bisher war es nicht possibile WITH - ENDWITH zu verschachteln. Diese Beschränkung wurde aufgehoben.
Arrays und Bereichsvariablen jetzt auch lokal
Arrays und Bereichsvariablen können nun in Prozeduren lokal declariert werden, genauso wie auch andere Variablen.
Strukturen und Klassen mit Fließkommazahlen
Es ist nun auch auch gestattet, in Strukturen und Klassenbeschreibungen Fließkommazahlen (mit "!") unterzubringen.
Direktzuweisung von Stringliteralen an Longints als Adressen
Wird ein Stringliteral (ein String in Anführungszeichen) als Parameter bei einer externen Funktion eingesetzt, wird die die Adresse des Strings trasferimento:
Drucker-Setup-Dialog
Der STARTPRINT-Befehl wurde um die Möglichkeit erweitert, den Drucker-Setup-Dialog aufzurufen.
Erweiterte SET-Funktion
Die Funktion SET mit ihren Unterfunktionen dient zum Setzen von Systemzuständen. Sie wurde um folgende Unterfunktionen erweitert:
SET("SQLDEL",S$) ersetzt den bisherigen Befehl SQLSETDEL S$. SET("SQLNULL",S$) ersetzt den bisherigen Befehl SQLSETNULL S$.
SET("DBMEMOWIDTH",N%) ersetzt den bisherigen Befehl DBSETMEMOWIDTH N%. SET("TRUECOLOR",N%) ersetzt den bisherigen Befehl SETTRUECOLOR N%.
SET("AUTOPAINT",N%) ersetzt den bisherigen Befehl SETAUTOPAINT N%.
ODBC-Fehlermeldung nur noch bei Errorlevel > 0
Die Anzeige einer Fehlermeldung beim ODBC-Zugriff auf Tabellen wurde bisher mit einer Messagebox erledigt, die unabhängig vom eingestellten Errorlevel das Programm anhielt. Jetzt gibt es die Messagebox nur noch, wenn der Errorlevel größer als 0 ist. Weiterhin liefert &SQLCount im Fehlerfall das Ergebnis -1 ist.
Das sind also mehrere gute Gründe, um von Profan² 7.6 auf XProfan 8.0a zu updaten.
Aus eigener jahrelanger Erfahrung in meinen Programmierkursen kann ich bestätigen, daß ausnahmslos alle älteren Quellcodes kompatibel zu XProfan 8.0a sind.
Saluto Dietmar |
|
|
| Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V. [...] Windows 95 bis Windows 7 Profan² 6.6 bis XProfan X2 mit XPSE Das große XProfan-Lehrbuch: [...] | 26.11.2009 ▲ |
|
|
|
|
Dietmar Horn | Und hier die neuen "Technischen Daten" auf einen Blick:
XProfan 8.0a
65535 Programmzeilen mit je max. 32767 Zeichen 262144 Arrayelemente je Datentyp
262144 Einträge je Liste je Datentyp 262144 Einträge in der Listboxliste 1999 Variablen je Typ
max. Parameterzahl bei Prozeduren/Funktionen: 15 max. Dimensione Bereichsvariable: Speicher While-Wend-Verschachtelung: 30 Proc-Endproc-Verschachtelung: 150 Anzahl offene File: 99
Offene Datenbanktabellen: 15 Dimensione Datensatz: 16000 Zeichen Felder pro Satz: 1024
Zum Vergleich: Profan² 7.6
32767 Programmzeilen mit je max. 32767 Zeichen 65535 Arrayelemente je Datentyp 65535 Einträge je Liste je Datentyp 32767 Einträge in der Listboxliste 500 Variablen je Typ
max. Parameterzahl bei Prozeduren/Funktionen: 15 max. Dimensione Bereichsvariable: Speicher While-Wend-Verschachtelung: 30 Proc-Endproc-Verschachtelung: 150 Anzahl offene File: 15
Offene Datenbanktabellen: 15 Dimensione Datensatz: 16000 Zeichen Felder pro Satz: 1024 |
|
|
| Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V. [...] Windows 95 bis Windows 7 Profan² 6.6 bis XProfan X2 mit XPSE Das große XProfan-Lehrbuch: [...] | 26.11.2009 ▲ |
|
|
|
|
H.Brill | Hätte mal diesbezüglich eine Frage: Sind eigentlich die Bugs, die circa eine längere Zeit nicht bemerkt worden sind, auch in den Freeware - Versionen behoben oder nur bei den neuesten Versionen ?
Ich denke da z.B. an die dBase - Funktionen, bei denen das Memory-Feld circa längere Zeit nicht richtig funktionierte. |
|
|
| Benutze XPROFAN X3 + FREEPROFAN Wir sind die XProfaner. Sie werden von uns assimiliert. Widerstand ist zwecklos! Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.
Was die Borg können, können wir schon lange. | 26.11.2009 ▲ |
|
|
|
|
Dietmar Horn | Meines Wissens nach sind alle Bugs behoben worden, die bis zum Erscheinen der Vollversion XProfan 8.0a bekannt gewesen waren.
Unterschiede zwischen der ehemaligen Vollversion und der Freewareversion XProfan 8.0a gibt es definitiv nicht!
Zu konkreten (ehemaligen) Bugs wird Roland sicherlich mehr sagen können. Im Zweifelsfall sollte man das selber ausprobieren.
Nachträglich sind jedenfalls in keiner Vollversion Bugs behoben worden (also auch nicht in den Freewareversionen) - außer wenn naturalmente einige Zeit später ein kleineres Update erschienen war (hier also von 8.0 auf 8.0a)
Saluto Dietmar |
|
|
| Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V. [...] Windows 95 bis Windows 7 Profan² 6.6 bis XProfan X2 mit XPSE Das große XProfan-Lehrbuch: [...] | 26.11.2009 ▲ |
|
|
|