Deutsch
Stammtisch & Café

XProfan 8.0a - Erweiterungen

 

Dietmar
Horn
Hallo zusammen,

hier für alle bisherigen Anwender von Profan² 7.6 die wichtigsten Neuerungen und Erweiterungen in der aktuellen Freeware-Version XProfan 8.0a auf einen Blick.

Neuigkeiten in XProfan 8.0a

Die Verwendung von Units

XProfan 8.0a bietet die Möglichkeit, ähnlich wie in Delphi, Includedateien als kompilierte, komprimierte und verschlüsselte Units zu erzeugen und zu verwenden.
Das bedeutet für Entwickler von DLLs, 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 möglich werden. Den Quellcode gibts dann erst mit der Vollversion. Das Urheberrecht ist besser zu schützen.

SetDialogfont N erweitert

Hat N den Wert 1, wird für 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 Programmierung!

Callback-Funktionen

CallBack-Funktionen werden oft benötigt, 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 heißt. 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 über Messages) möglich sind.

StatusWindow

Hiermit bekommt das Fenster eine Statuszeile mit dem Text S.

ToolTip

Wenn der Mauszeiger über 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 für die aktuell abgearbeitete Zeile des compilierten Codes aufgelöst wird.

Sonstiges

Erweiterungen bei Include-Dateien

Include-Dateien können nun verschachtelt werden, daß heißt: Eine Includatei darf ihrerseits Includedateien benutzen. Includedateien dürfen nun auch Units verwendenn.
Ebenso wie bei den Units 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 über 2GB
@DiskFree  Werte über 2 GB

@ReadIni$  DWord in Registry
Add  auch für Longint
Byte  mehrere Werte mit einem Befehl
Dec  auch für Longint
Inc  auch für Longint
Long  mehrere Werte mit einem Befehl
String  mehrere Werte mit einem Befehl
Sub  auch für Longint
Word  mehrere Werte mit einem Befehl
WriteIni  DWord in Registry

WITH-Verschachtelung

Bisher war es nicht möglich 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 übergeben:

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.

Gruß
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. Größe Bereichsvariable: Speicher
While-Wend-Verschachtelung: 30
Proc-Endproc-Verschachtelung: 150
Anzahl offene Dateien: 99

Offene Datenbanktabellen: 15
Größe 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. Größe Bereichsvariable: Speicher
While-Wend-Verschachtelung: 30
Proc-Endproc-Verschachtelung: 150
Anzahl offene Dateien: 15

Offene Datenbanktabellen: 15
Größe 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 über 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 über 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 natürlich einige Zeit später ein kleineres Update erschienen war (hier also von 8.0 auf 8.0a)

Gruß
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  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

5.652 Betrachtungen

Unbenanntvor 0 min.

Themeninformationen

Dieses Thema hat 2 Teilnehmer:

Dietmar Horn (3x)
H.Brill (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie