Italia
Stammtisch & Caffè

XProfan 8.0a - Erweiterungen

 

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  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

5.645 Views

Untitledvor 0 min.

Themeninformationen

Dieses Thema hat 2 subscriber:

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


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


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