Update-Beschreibung CONZEPT 16-Version 5.8
Update-Beschreibung CONZEPT 16-Version 5.8 Die Update-Beschreibung informiert über Änderungen in den jeweiligen Release-Ständen
- CONZEPT 16-Release 5.8.12 - 29. November 2019
Die Clients der Version 5.8.12 benötigen den Server der Version 5.8.12
An folgenden Komponenten wurden Änderungen durchgeführt:
-
CONZEPT 16 - Alle Komponenten - Version 5.8.12
-
Bibliotheken
- Aktualisierung der XML-Bibliothek Die verwendete libxml2-Bibliothek wurde auf die Version 2.9.7 aktualisiert. Diese Version enthält Fehler- und Sicherheitskorrekturen.
- Aktualisierung der Zip-Bibliothek Die verwendete zlib-Bibliothek wurde auf die Version 1.2.11 aktualisiert. Diese Version enthält Fehler- und Sicherheitskorrekturen.
- Aktualisierung der OpenSSL-Bibliothek Die verwendete OpenSSL-Bibliothek wurde auf die Version 1.1.1d aktualisiert. Diese Version enthält Fehler- und Sicherheitskorrekturen.
-
Einschränkung der erlaubten Komponenten für Benutzerrecht Externer Zugriff (
_UrmOldPropExtAccess) Besitzt die Hauptbenutzergruppe eines Benutzer das Recht Externer Zugriff (_UrmOldPropExtAccess), kann sich der Benutzer mit den Komponenten Programmierschnittstelle , ODBC-Treiber , PHP-Schnittstelle , Druckprozessor , SOA-Service , Web-Schnittstelle , sowieDbaConnect ()aus Standard- und Advanced-Client zugegriffen werden. Über fest definierte Eigenschaften bei den Benutzergruppen können die Zugriffsrechte pro Komponente verboten werden. -
Sammlung von Stammzertifikaten aktualisiert Die Sammlung von Stammzertifikaten (siehe Speicherorte von Konfigurationsdateien ) wurde auf die Version 70 von Mozilla Firefox aktualisiert. Diese Datei wird jedoch nur aktualisiert, wenn sie seit der Installation nicht um eigene Stammzertifikate erweitert wurde.
-
CONZEPT 16-Server - Version 5.8.12
-
Lizenz
-
: Unabhängig vom eingesetzten Betriebssystem wird zum Betrieb der 5.8.12 eine Lizenz vom Stand 5.8.12 (siehe Control-Center Eintrag Lizenz -> Stand) benötigt. Dies erfordert einen aktiven Softwarepflegevertrag. Ist die automatische Aktualisierung der Lizenzdatei (siehe Konfiguration ) aktiviert, ist kein manueller Eingriff erforderlich.
-
Linux Kernel 5.x Mit dieser Version wird der Linux Kernel 5.x unterstützt.
-
CONZEPT 16-Client - Version 5.8.12
-
- Markierung für maximale Zeilenlänge im CodeEdit Im CodeEdit -Objekt kann mit der Eigenschaft
EditorShowLineLimiteine Markierung für die maximale Zeilenlänge aktiviert werden. - CodeEdit unterstützt
MenuActionWird dieMenuActioneines MenuItem bzw. eines Toolbar-Button auf eine der_WinMnuActEdit...-Konstanten gesetzt, reagiert nun auch ein CodeEdit -Objekt darauf, wenn es den Eingabefokus besitzt. - Hervorhebung eigener Schlüsselwörter im CodeEdit Mit den neuen Befehlen
WinEditorKeywordsAdd ()undWinEditorKeywordsRemove ()können eigene Schlüsselwörter zu den CodeEdit -Objekten hinzugefügt bzw. wieder entfernt werden. Die Hervorhebung von CONZEPT 16-eigenen Schlüsselwörtern kann mitWinEditorKeywordsRemove ()ebenfalls entfernt werden. Diese werden dann abhängig vom Typ hervorgehoben. Da die Liste der Schlüsselwörter global für alle CodeEdit -Objekte gilt, muss die Darstellung eines einzelnen Objektes mit der FunktionWinEditorKeywordsUpdate ()aktualisiert werden, sofern nicht nach dem Hinzufügen der Schlüsselwörter ein neuer Text geladen wird. - Autovervollständigungsliste im CodeEdit -Objekt unterstützt Modern Theme Style Die Darstellung der Autovervollständigungsliste im CodeEdit -Objekt kann mittels der neuen Theme-Elemente
CodeEditList(_WinTypeCodeEditList) undCodeEditListColumn(_WinTypeCodeEditListColumn) im Modern Theme Style angepasst werden. - Neue Eigenschaft
EditorAclFlagszum Ausblenden von Elementen in der Autovervollständigungsliste Mit der neuen EigenschaftEditorAclFlagsdes CodeEdit -Objektes kann definiert werden, welche Elemente in der Autovervollständigungsliste angezeigt werden. - Neuer Befehl
WinEditorGoTo ()Mit dem neuen BefehlWinEditorGoTo ()kann zu einer Position gescrollt und der Cursor auf die angegebene Position gesetzt werden. Mit dem bisherigen BefehlWinEditorSetSelection ()wurde nur die Markierung gesetzt, ein Scrollen zu der Position war nicht möglich.
- Markierung für maximale Zeilenlänge im CodeEdit Im CodeEdit -Objekt kann mit der Eigenschaft
-
- Größenänderung von Box -Objekten im GanttGraph per Drag & Drop Wird in der Eigenschaft
GanttFlagsdas Flag_WinGanttIvlBoxSizingAllowedaktiviert, kann die Größe von Box -Objekten per Drag & Drop geändert werden. Hierfür wird das EreignisEvtIvlDropItemausgelöst. Durch den Rückgabewertfalsekann die Größenänderung unterbunden werden. - Schriftart und -größe für Interval - und Box -Objekte definierbar Die Interval - und Box -Objekte verfügen nun über die Eigenschaften
FontundFontParent. Über diese beiden Eigenschaften kann die Schriftart für jedes Objekt individuell definiert werden. IstFontParentauftruegesetzt, werden die Schriftart und -größe vom GanttGraph -Objekt verwendet. - Transparente Hintergrundfarbe für Interval - und Box -Objekte Die Farbe
ColBkgvon Interval - und Box -Objekten kann auf teiltransparente Farben gesetzt werden. Transparente Farben können mit dem neuen BefehlWinColorOpacitySet ()erzeugt werden.
- Größenänderung von Box -Objekten im GanttGraph per Drag & Drop Wird in der Eigenschaft
-
Modern Theme Style
- Optimierung von ThemeSets Die Verwendung von Theme -Objekten mit vielen ThemeSets wurde optimiert, so dass diese bei wiederholter Verwendung desselben Theme und unterschiedlicher ThemeSets deutlich schneller geladen werden.
- Beschreibung für ThemeSets Im Theme-Editor ist es nun mögliche eine Kurzbeschreibung für ThemeSets zu setzen. Diese wird im Spalten-Header angezeigt. Die Kurzbeschreibung kann beim Erstellen eines neuen ThemeSets im Theme-Editor oder per Doppelklick auf den Spaltenkopf editiert werden. Prozedural kann die Beschreibung über die Eigenschaft
ThemeDescriptionermittelt oder gesetzt werden.
-
Sonstige Befehle und Eigenschaften
SckListen ()validiert angegebene Optionen Der BefehlSckListen ()hat die Optionen nicht validiert. Wurde der Deskriptor eines Frames in diesem statt im nächsten Argument angegeben, wurde dieser als Optionen interpretiert. Die angegebenen Optionen werden nun validiert und führen bei ungültigen Kombinationen zu dem Laufzeitfehler_ErrValueInvalid.
-
: Diese Änderung kann zu Inkompatibilitäten führen.
- Neuer Befehl
WinCopy ()Mit dem neuen BefehlWinCopy ()können Oberflächenobjekte kopiert werden, sofern es sich bei dem Objekt selbst und allen untergeordneten Objekten um mitWinCreate ()erstellbare Objekte handelt. - Neuer Befehl
WinShutdownBlock ()Das EreignisEvtEndSessionwird aufgerufen, wenn die Windows-Sitzung beendet wird. In dem Ereignis können offene Vorgänge in der Anwendung abgeschlossen werden. Mit dem neuen BefehlWinShutdownBlock ()kann zusätzlich verhindert werden, dass Windows die Sitzung beendet. Er sollte nur dann verwendet werden, wenn eine Operation in Verarbeitung ist, die abgeschlossen werden muss. - Neue Befehle für (teil-)transparente Farben Mit den neuen Befehlen
WinColorOpacitySet ()undWinColorOpacityGet ()kann die Deckkraft einer Farbe gesetzt bzw. ermittelt werden. Teiltransparente Farben können derzeit für Box - und Interval -Objekte im GanttGraph verwendet werden. XmlLoad ()unterstützt ZeichensatzISO-8859-15Bisher wurde vonXmlLoad ()beim Laden von XML-Dateien mit EncodingISO-8859-15der Fehlerwert_ErrXmlFatalzuückgegeben. Als Fehlermeldung wurdeUnsupported encoding ISO-8859-15ermittelt. Dieser Zeichensatz wird nun unterstützt.- Neue Konstante
_FsiFileCRC32für die BefehleFsiFileInfo ()undFsiFileProcess ()Mit der Konstante_FsiFileCRC32kann beiFsiFileInfo ()die CRC32-Prüfsumme einer Datei im Hexadezimalen Format ermittelt werden. BeiFsiFileProcess ()wird bei Angabe der Konstanten die CRC32-Prüfsumme über die Datei, sowie über den internen Dateiheader gebildet, oder verifiziert. - Erhöhung der maximalen Anzeigedauer für
WinLayer ()Die Zeitspanne fürWinLayer ()wurde vergrößert. Die maximal mögliche Zeitspanne wurde von30Sekunden auf2.147.483.647(_MaxInt) Millisekunden erhöht, was etwas über596Stunden entspricht. - Neue Eigenschaft
MobileModeDie EigenschaftMobileModewurde beim_App-Objekt eingeführt, um die Unterstützung von Oberflächenobjekten hinsichtlich der Verwendung auf mobilen Geräten (Smartphone, Tablet) zu verbessern. - Neue Ausprägung
_WinModeColorAllbei EigenschaftModeColorDurch die neue Ausprägung_WinModeColorAllist es möglich, in der Farbauswahl zusätzlich zu den bei der Ausprägung_WinModeColorFullvorhandenen Farben, auch die Werte_WinColUndefinedund_WinColTransparentauszuwählen. - Auslösen eines Laufzeitfehlers bei Deadlocks Wird in der Eigenschaft
Optionsdes_Sys-Objektes die Option_DeadLockRTEgesetzt, wird bei Datensatzoperationen statt der Rückgabe von_rDeadlockder Laufzeitfehler_ErrDeadLockausgelöst. Der Laufzeitfehler kann mittelstry-Block abgefangen werden. - Neupositionierung von Listen beim Ändern von Spalteneigenschaften verhindern Mit der Option
_WinAppExtLstPosSelectedder EigenschaftFlagsExtdes_App-Objektes kann festgelegt werden, ob das Setzen von Spalteneigenschaften bei Listen-Objekten ( RecList , DataList , StoList , etc.) zu einer Neupositionierung des selektierten Eintrages führt. Standardmäßig wird der selektierte Eintrag mittig positioniert. Durch Setzen von_WinAppExtLstPosSelectedwird eine Neupositionierung verhindert.
- Neuer Befehl
Bei Änderung der Spalteneigenschaften in EvtLstDataInit erfolgt unabhängig von der Option keine Neupositionierung.
- **Synchronisation von Druckjobs** Mit der neuen Ausprägung [`_WinAppExtSyncPrint`](/docs/Unlisted/WinAppExtSyncPrint) der Eigenschaft [`FlagsExt`](/docs/Components/CONZEPT_16-Client/Eigenschaften_von_Oberflaechen-_und_Druckformular-Objekten/Special_Objektspezifische_Eigenschaften/Special_-_F_bis_J/FlagsExt) des [`_App`](/docs/Unlisted/App)-Objektes kann die Synchronisation von parallel laufenden Druckjobs aktiviert werden. Standardmäßig ist diese ausgeschaltet, da dadurch die Performance der Druckausgabe beeinträchtigt werden kann und nur bei parallel laufenden Druckjobs benötigt wird.
- **Verschlucken von Tastatureingaben während laufender Ereignisse verhindern** Mit der Option [`_WinAppExtWaitKeyInput`](/docs/Unlisted/WinAppExtWaitKeyInput) kann verhindert werden, dass Tastatureingaben verloren gehen, während Ereignisse durchgeführt werden. Die neue Option bewirkt, dass bei einem Tastendruck (sofern gerade eine Ereignisfunktion durchgeführt wird), die Nachrichtenverarbeitung in der Oberfläche angehalten wird. Diese wird fortgesetzt nachdem die Ereignisfunktion durchgeführt wurde. Dadurch gehen keine Benutzereingaben verloren, jedoch kann der Anwender während der Zeit auch keine Interaktion mit der Anwendung durchführen.
WinSleep () verarbeitet trotz gesetzter _WinAppExtWaitKeyInput -Option die Nachrichtenschleife. Der Aufruf von WinSleep () ohne _WinMsgNoKeyboardInput oder _WinMsgNoInput führt dazu, dass Tastendrücke wieder verloren gehen, sofern gerade Ereignisse durchgeführt werden.
- **[`EvtMenuContext`](/docs/Components/CONZEPT_16-Client/Ereignisse/Menu-Ereignisse/EvtMenuContext) bei Rechtsklick auf Listen und TreeViews mit [`FocusByMouse`](/docs/Components/CONZEPT_16-Client/Eigenschaften_von_Oberflaechen-_und_Druckformular-Objekten/Special_Objektspezifische_Eigenschaften/Special_-_F_bis_J/FocusByMouse)** Ist bei einer Liste ( [RecList](/docs/Components/CONZEPT_16-Client/Oberflaechen-Objekte/Ansicht-Palette/RecList) , [DataList](/docs/Components/CONZEPT_16-Client/Oberflaechen-Objekte/Ansicht-Palette/DataList) , etc.) oder einem [TreeView](/docs/Components/CONZEPT_16-Client/Oberflaechen-Objekte/Ansicht-Palette/TreeView) die Eigenschaft [`FocusByMouse`](/docs/Components/CONZEPT_16-Client/Eigenschaften_von_Oberflaechen-_und_Druckformular-Objekten/Special_Objektspezifische_Eigenschaften/Special_-_F_bis_J/FocusByMouse) gesetzt, wird beim Rechtsklick auf einen neuen Knoten oder Listeneintrag das Ereignis [`EvtLstSelect`](/docs/Components/CONZEPT_16-Client/Ereignisse/Special-Ereignisse/EvtLstSelect) bzw. [`EvtNodeSelect`](/docs/Components/CONZEPT_16-Client/Ereignisse/Special-Ereignisse/EvtNodeSelect) ausgelöst. Findet hier eine längere Verarbeitung statt, wird das Ereignis [`EvtMenuContext`](/docs/Components/CONZEPT_16-Client/Ereignisse/Menu-Ereignisse/EvtMenuContext) nicht ausgelöst. Dies kann zur Anzeige eines leeren oder falschen Kontextmenüs führen. Durch Setzen der Ausprägung [`_WinAppExtContextMenuSelect`](/docs/Unlisted/WinAppExtContextMenuSelect) in der Eigenschaft [`FlagsExt`](/docs/Components/CONZEPT_16-Client/Eigenschaften_von_Oberflaechen-_und_Druckformular-Objekten/Special_Objektspezifische_Eigenschaften/Special_-_F_bis_J/FlagsExt) des [`_App`](/docs/Unlisted/App)-Objektes, wird in diesem Fall der Aufruf von [`EvtMenuContext`](/docs/Components/CONZEPT_16-Client/Ereignisse/Menu-Ereignisse/EvtMenuContext) verzögert.
Wird diese Ausprägung gesetzt, kann es zu einem veränderten Verhalten beim Einsatz von WinMenuContext () (z. B. doppelt aufgerufene Kontextmenüs) kommen.
- **Neue Eigenschaften beim [Picture](/docs/Components/CONZEPT_16-Client/Oberflaechen-Objekte/Ausgabe-Palette/Picture) -Objekt zur Erstellung von Zeichnungen und Unterschriften** Das [Picture](/docs/Components/CONZEPT_16-Client/Oberflaechen-Objekte/Ausgabe-Palette/Picture) -Objekt wurde um die neuen Eigenschaften [`SignMode`](/docs/Components/CONZEPT_16-Client/Eigenschaften_von_Oberflaechen-_und_Druckformular-Objekten/Special_Objektspezifische_Eigenschaften/Special_-_P_bis_S/SignMode), [`SignWidth`](/docs/Components/CONZEPT_16-Client/Eigenschaften_von_Oberflaechen-_und_Druckformular-Objekten/Special_Objektspezifische_Eigenschaften/Special_-_P_bis_S/SignWidth) und [`SignColor`](/docs/Components/CONZEPT_16-Client/Eigenschaften_von_Oberflaechen-_und_Druckformular-Objekten/Special_Objektspezifische_Eigenschaften/Special_-_P_bis_S/SignColor) erweitert. Wird die Eigenschaft [`SignMode`](/docs/Components/CONZEPT_16-Client/Eigenschaften_von_Oberflaechen-_und_Druckformular-Objekten/Special_Objektspezifische_Eigenschaften/Special_-_P_bis_S/SignMode) aktiviert, kann mit gedrückter linker Maustaste eine Zeichnung im [Picture](/docs/Components/CONZEPT_16-Client/Oberflaechen-Objekte/Ausgabe-Palette/Picture) -Objekt erstellt werden. Dies kann auch zum Aufzeichnen von Unterschriften verwendet werden. Die erzeugte Zeichnung kann inklusive Bild mit dem ebenfalls neuen Befehl [`WinPicSaveImage ()`](/docs/Components/CONZEPT_16-Client/Befehle_und_Funktionen/Funktionen_der_Benutzeroberflaeche/Oberflaechenobjektbefehle/Sonstige_Befehle/WinPicSaveImage) gespeichert werden.
- **Gedrückte Maustaste im [TreeView](/docs/Components/CONZEPT_16-Client/Oberflaechen-Objekte/Ansicht-Palette/TreeView) -Objekt ermitteln** Über die neue Konstante [`_WinNodeMouseSelect`](/docs/Components/CONZEPT_16-Client/Befehle_und_Funktionen/Funktionen_der_Benutzeroberflaeche/Objektinformationsbefehle/Konstanten_fuer_Objektinformationsbefehle/WinNodeMouseSelect) kann mit dem Befehl [`WinInfo ()`](/docs/Components/CONZEPT_16-Client/Befehle_und_Funktionen/Funktionen_der_Benutzeroberflaeche/Objektinformationsbefehle/WinInfo) im Ereignis [`EvtNodeSelect`](/docs/Components/CONZEPT_16-Client/Ereignisse/Special-Ereignisse/EvtNodeSelect) ermittelt werden, ob und wenn ja, mit welcher Maustaste ein [Knoten](/docs/Components/CONZEPT_16-Client/Oberflaechen-Objekte/Ansicht-Palette/TreeView/TreeNode) selektiert wurde. Bei aktivierter Mehrfachauswahl bezieht sich die Information auch auf das Selektieren mehrerer Knoten bzw. deselektieren von Knoten.
- Designer
- Datensatzverwaltung / Vergleiche mit Feldern In der Datensatzverwaltung kann nun auf der rechten Seite der Abfrage ebenfalls ein Feld der gleichen Tabelle angegeben werden.
- Unterstützung der Zertifizierung von Datenbankelementen Der Client bietet nun eine Zertifizierungsunterstützung für Datenbankelemente. Aktuell können Dialoge, Menüs, Prozeduren und Tabellen validiert werden. Zum einen gibt es hierfür den Validierungs-Editor im Designer. Für anwendungsseitige Erweiterungen bezüglich der Validierung stehen darüber hinaus die Validierungsbefehle zur Verfügung. Die verwendeten Symbole stehen für die
TileTheme-Modi_WinTileThemeFlatColorund_WinTileThemeFlatMonoüber dieImageTilemit den_WinImgVal...-Konstanten zur Verfügung. - Neue Ansichten des Editors Der Editor wurde um eine Willkommensseite und ein MergeTool erweitert. Die Willkommensseite bietet einen Schnellzugriff auf wichtige Funktionen des Editors und wird immer geöffnet, wenn kein anderes Dokument geöffnet ist. Im MergeTool können Prozeduren und Texte verglichen werden. Dies ist zum Beispiel nützlich um unterschiedliche Versionen einer Prozedur miteinander zu vergleichen.
- Debugger
- Detailansicht und Detailbearbeitung für Datentypen Im Debugger werden die Datentypen (außer
handle), die entweder strukturiert sind, oder mehrere Interpretationsmöglichkeiten besitzen in einer Detailseite unter der Liste der überwachten Variablen dargestellt. Es wird jeweils die Detailseite für die ausgewählte Variable angezeigt. Die Interpretationsmöglichkeiten werden ebenfalls in der Prozeduransicht als Tooltip von Variablen angezeigt. - Anzeige der Zeilennummer in der Prozeduraufruf-Liste In der Liste der Prozeduraufrufe des Debuggers wird die Zeilennummer angezeigt, aus der der Funktionsaufruf erfolgte.
- Detailansicht und Detailbearbeitung für Datentypen Im Debugger werden die Datentypen (außer
Hierzu wird ebenfalls die Version 5.8.12 des jeweiligen Clients vorausgesetzt.
- **Suchen in der [Prozeduransicht](/docs/Components/Externer_Debugger/Das_Debugger-Fenster/Das_Debugger-Verbindungsfenster#ProzedurTasten)** In der [Prozeduransicht](/docs/Components/Externer_Debugger/Das_Debugger-Fenster/Das_Debugger-Verbindungsfenster#ProzedurTasten) des [Debuggers](/docs/Components/Externer_Debugger) können nun mit den Tastenkombinationen  +  ,  +  +  und  +  die entsprechenden Suchleisten für Text, Funktionen und Zeilennummern aufgerufen werden.
- **[Debugger](/docs/Components/Externer_Debugger) -Protokoll leeren** Mit der neuen Konstante [`_DbgTraceClear`](/docs/Components/CONZEPT_16-Client/Befehle_und_Funktionen/Standardsprachelemente/Debugger-Befehle/Konstanten_fuer_Debugger-Befehle/DbgTraceClear) bei dem Befehl [`DbgControl ()`](/docs/Components/CONZEPT_16-Client/Befehle_und_Funktionen/Standardsprachelemente/Debugger-Befehle/DbgControl) kann das Protokoll des [Debuggers](/docs/Components/Externer_Debugger) geleert werden.
-
Debug-Optionen
- Neue Debug-Option für lange dauernde Ladeoperationen von Frame -Objekten Wird beim Starten des Clients die neue Debug-Option
0x2000angegeben, werden Ladeoperationen von Frame -Objekten protokolliert, die länger als eine definierte Zeitspanne dauern. - Neue Debug-Option für Protokollierung der GDI-Plus-Bibliothek Wird beim Starten des Clients die neue Debug-Option
0x4000angegeben, werden die Initialisierung und Terminierung der GDI-Plus-Bibliothek protokolliert.
- Neue Debug-Option für lange dauernde Ladeoperationen von Frame -Objekten Wird beim Starten des Clients die neue Debug-Option
-
Performance-Optimierung für Dialoge mit vielen Unterobjekten Die Erstellung von Dialogen mit vielen Objekten und Unterobjekten, die in NotebookPage -Objekten enthalten sind, wurde optimiert. Bei großen Dialogen kann dies zu einem deutlichen Geschwindigkeitszuwachs bei der Dialogerstellung und -anzeige führen.
-
CONZEPT 16-Programmierschnittstelle - Version 5.8.12
-
Fehlende Zeichensatzwandlung für Zeichenketten bei der Eingabe Für die folgenden Funktionen wurde die fehlende Zeichensatzwandlung des Namens hinzugefügt:
-
Funktion: Interne API Externe API
-
: Diese Änderung kann zu Inkompatibilitäten mit bestehenden DLLs führen.
-
Unterstützung weiterer Befehle In der Programmierschnittstelle ohne graphische Erweiterung werden nun zusätzlich folgende Befehle unterstützt:
Zur Benutzung der Programmierschnittstelle werden zusätzlich die Dateien c16_ssl_w32.dll und c16_ssl_w64.dll benötigt.
- [`DllCall ()`](/docs/Components/CONZEPT_16-Client/Befehle_und_Funktionen/Schnittstellen_und_Kommunikation/DLL-Befehle/DllCall)
- [`DllLoad ()`](/docs/Components/CONZEPT_16-Client/Befehle_und_Funktionen/Schnittstellen_und_Kommunikation/DLL-Befehle/DllLoad)
- [`DllUnload ()`](/docs/Components/CONZEPT_16-Client/Befehle_und_Funktionen/Schnittstellen_und_Kommunikation/DLL-Befehle/DllUnload)
- [`FsiFileInfo ()`](/docs/Components/CONZEPT_16-Client/Befehle_und_Funktionen/Funktionen_der_Systemumgebung/Dateibefehle_Extern/FsiFileInfo) (mit einer Hash-Operation)
- [`FsiFileProcess ()`](/docs/Components/CONZEPT_16-Client/Befehle_und_Funktionen/Funktionen_der_Systemumgebung/Dateibefehle_Extern/FsiFileProcess)
- [`JsonLoad ()`](/docs/Components/CONZEPT_16-Client/Befehle_und_Funktionen/Schnittstellen_und_Kommunikation/JSON/Befehle_fuer_JSON-Verarbeitung/JsonLoad)
- [`JsonSave ()`](/docs/Components/CONZEPT_16-Client/Befehle_und_Funktionen/Schnittstellen_und_Kommunikation/JSON/Befehle_fuer_JSON-Verarbeitung/JsonSave)
- [`MailOpen ()`](/docs/Components/CONZEPT_16-Client/Befehle_und_Funktionen/Schnittstellen_und_Kommunikation/E-Mail-Befehle/MailOpen) (mit einer `_SckTls...`-Konstanten)
- [`MemDecrypt ()`](/docs/Components/CONZEPT_16-Client/Befehle_und_Funktionen/Befehle_fuer_Memory-Objekte/MemDecrypt)
- [`MemEncrypt ()`](/docs/Components/CONZEPT_16-Client/Befehle_und_Funktionen/Befehle_fuer_Memory-Objekte/MemEncrypt)
- [`MemGenKeyPair ()`](/docs/Components/CONZEPT_16-Client/Befehle_und_Funktionen/Befehle_fuer_Memory-Objekte/MemGenKeyPair)
- [`MemHash ()`](/docs/Components/CONZEPT_16-Client/Befehle_und_Funktionen/Befehle_fuer_Memory-Objekte/MemHash)
- [`MemHMAC ()`](/docs/Components/CONZEPT_16-Client/Befehle_und_Funktionen/Befehle_fuer_Memory-Objekte/MemHMAC)
- [`MemSign ()`](/docs/Components/CONZEPT_16-Client/Befehle_und_Funktionen/Befehle_fuer_Memory-Objekte/MemSign)
- [`MemVerify ()`](/docs/Components/CONZEPT_16-Client/Befehle_und_Funktionen/Befehle_fuer_Memory-Objekte/MemVerify)
- [`SckConnect ()`](/docs/Components/CONZEPT_16-Client/Befehle_und_Funktionen/Schnittstellen_und_Kommunikation/Socket-Befehle/SckConnect) (mit einer `_SckTls...`-Konstanten)
- [`SckStartTls ()`](/docs/Components/CONZEPT_16-Client/Befehle_und_Funktionen/Schnittstellen_und_Kommunikation/Socket-Befehle/SckStartTls)
- CONZEPT 16-Release 5.8.11 - 11. März 2019
Die Clients der Version 5.8.11 benötigen den Server der Version 5.8.11
An folgenden Komponenten wurden Änderungen durchgeführt:
-
CONZEPT 16 - Alle Komponenten - Version 5.8.11
-
CONZEPT 16 unter Linux
-
: Für den Betrieb des CONZEPT 16-Servers , des SOA-Services und der PHP-Schnittstelle unter Linux wird mindestens der Kernel 3.x und die glibc 2.17 benötigt. Der Kernel 2.x wird nicht mehr unterstützt.
Die Eigenschaften vpYear , vpMonth und vpDay von den Datentypen date und caltime wurden so verändert, dass beim Setzen einer Komponente die jeweils anderen Komponenten angepasst werden, sofern diese einen ungültigen Inhalt besitzen. Damit wird erreicht, dass immer ein gültiges Datum entsteht. Diese Änderung fand bereits in der Version 5.8.10 statt.
- Neue Version der PDF-Bibliothek Die PDF-Bibliothek wurde auf Version 4.0.25.69 aktualisiert. Diese Version enthält wichtige Fehlerbehebungen.
Die c16_pdfw.dll kann nicht mit einem Client betrieben werden, dessen Version älter ist, als die der c16_pdfw.dll , gleichgültig ob Standard-, Advanced- oder API-Client.
-
Aktualisierung der OpenSSL-Bibliothek Die verwendete OpenSSL-Bibliothek wurde auf die Version 1.1.1a aktualisiert. Diese Version unterstützt TLS 1.3 und enthält zudem Fehler- und Sicherheitskorrekturen.
-
: Inkompatibilitäten zu vorherigen Versionen:
Die Liste der aktuell unterstützten Ciphersuites kann bei den Konstanten _SckTlsLow, _SckTlsMed, _SckTlsHigh und _SckTlsMax eingesehen werden.
- Cipher Suites mit RC4 / 3DES werden in keinem der Modi mehr unterstützt.
- Der RSA-Schlüssel des Server-Zertifikats muss nun mindestens 1024 Bit lang sein.
- Der Schlüsselaustausch findet bei _SckTlsHigh nicht mehr mittels RSA statt.
-
Sammlung von Stammzertifikaten aktualisiert Die Sammlung von Stammzertifikaten (siehe Speicherorte von Konfigurationsdateien ) wurde auf die Version 64 von Mozilla Firefox aktualisiert. Diese Datei wird jedoch nur aktualisiert, wenn sie seit der Installation nicht um eigene Stammzertifikate erweitert wurde.
-
CONZEPT 16-Server - Version 5.8.11
-
Lizenz
-
: Unabhängig vom eingesetzten Betriebssystem wird zum Betrieb der 5.8.11 eine Lizenz vom Stand 5.8.11 (siehe Control-Center Eintrag Lizenz -> Stand) benötigt. Dies erfordert einen aktiven Softwarepflegevertrag. Ist die automatische Aktualisierung der Lizenzdatei (siehe Konfiguration ) aktiviert, ist kein manueller Eingriff erforderlich.
-
Reservierte Benutzer für benötigte Hintergrund-Dienste In der Konfiguration des Servers kann mit der neuen Einstellung
UserResvCountdie Anzahl der reservierten Benutzer festgelegt werden. Diese Anzahl an Benutzern kann sich nicht mit Standard - oder Advanced-Client an der Datenbank anmelden. Damit wird sichergestellt, dass eine ausreichende Anzahl von lizensierten Benutzern für andere Clients ( SOA-Service , DLL-Schnittstelle , ODBC-Schnittstelle etc.) reserviert ist.
Ist die Anzahl der reservierten Benutzer gleich oder größer als die Anzahl der lizensierten Benutzer, steht für Standard - bzw. Advanced-Client dennoch ein Benutzer zur Verfügung.
-
Log-Eintrag bei zwangsweiser Benutzerabmeldung Beim Abmelden eines Benutzers im Standard-Client (Menübefehl Info/Benutzer) oder per Prozedurbefehl
UserClear ()wird nun der folgende (informative) Log-Eintrag Forced user logoff<Benutzername>(<Rechnername>) im Protokoll des Datenbankprozesses angelegt. -
Log-Eintrag Invalid Tree Root für temporäre Bäume Der Log-Eintrag Invalid Tree Root wird für temoräre Bäume nicht mehr protokolliert. Statt dessen wird ab Client-Version 5.8.11 der Fehler
_rFailedund andernfalls_rNoRecbei dem jeweiligen Befehl zurückgegeben. -
CONZEPT 16-Client - Version 5.8.11
-
Laufzeitfehler bei
TextWrite ()bei Erreichen des Limits Wird bei Verwendung vonTextWrite ()das Limit für interne Texte und Prozeduren von ca 119 MB überschritten, wurde das Dokument bisher überschrieben. Nun wird der Laufzeitfehler_ErrLimitExceededausgelöst. Das Dokument ist bis zu der Stelle vor Erreichen des Limits gespeichert. -
Neuer Barcode-Type
_WinBarcode2dGS1_DataMatrixDas Barcode - und das PrtBarcode -Objekt unterstützen nun den Typ GS1 DataMatrix. Dieser wird mit der Konstante_WinBarcode2dGS1_DataMatrixin der EigenschaftTypeBarcodedefiniert. Das benötigte FNC1-Steuerzeichen zu Begin wird automatisch gesetzt. Als Trennzeichen zwischen Zeichenketten variabler Länge kann das "FNC1 Codewort" oder der "Group Separator" verwendet werden. Diese werden in CONZEPT 16 wie folgt erzeugt: FNC1:StrCnv ( StrChar ( 129 ), _StrFromANSI ), Group Separator:StrCnv ( StrChar ( 29 ), _StrFromANSI ). -
Rechteckige Darstellung von DataMatrix-Barcodes Wird ein Barcode vom Typ DataMatrix (
_WinBarcode2dDataMatrix/_WinBarcode2dGS1_DataMatrix) erzeugt und dieAreaHeightbeträgt weniger als zwei Drittel derAreaWidth, wird der Barcode in der rechteckigen Variante mit zwei Teilen nebeneinander dargestellt. -
Breakpoints im Editor setzen Das Kontextmenü des Editors zum Setzen und Entfernen von Breakpoints erscheint nun zusätzlich zur Lesezeichen- und Breakpointspalte auch in der Zeilennummernspalte und in der Foldingspalte .
-
bei automatischer Klammerung im Editor Wird im Editor eine öffnende runde Klammer hinzugefügt, merkt sich der Editor die aktuelle Zeile. Wird nun
gedrückt, bevor diese Zeile verlassen wurde und das letzte Zeichen der Zeile ist eine runde schließende Klammer, wird der Cursor hinter diese Klammer gesetzt. Wird die Tastenkombination
+
gedrückt, wird stattdessen an der aktuellen Position ein Zeilenumbruch eingefügt und sich die neue Zeile für das
gemerkt.
-
Anzeige der Dokumentation Durch ein Windows-Update kann der Inhalt von CHM-Hilfedateien nicht mehr angezeigt werden, wenn diese auf einem Netzlaufwerk gestartet wird. Wird der Client nicht lokal ausgeführt, wird die Dokumentation automatisch nach %AppData%\CONZEPT 16\ kopiert und von dort angezeigt.
-
Tastenkürzel für Bearbeitungsmodus Für den Bearbeitungsmodus von Dokumenten im Editor und Fenstern und Druckobjekten im Designer wurde das Tastenkürzel
+
+
hinzugefügt.
-
Prozeduren im Editor mit zusammengeklappten Funktionsblöcken öffnen In den Einstellungen kann definiert werden, ob beim Öffnen eines Dokumentes die Folding-Punkte geschlossen sein sollen. Standardmäßig sind alle Punkte offen. Befand sich der Cursor vor dem Schließen des Designers innerhalb einer Funktion, wird der Funktionsblock, in dem der Cursor steht, immer geöffnet.
-
Neue Eigenschaft
JobProcExtendedauch bei_Sys-Objekt Beim_Sys-Objekt kann nun zusätzlich die EigenschaftJobProcExtendedabgefragt werden, um zu ermitteln, ob die aktuell ausgeführte Prozedur die Ausführung von Oberflächen-Befehlen unterstützt oder nicht. -
Server Name Indication bei
SckConnect (),SckStartTls ()undMailOpen ()Bei den BefehlenSckConnect (),SckStartTls ()undMailOpen ()kann mit der Option_SckTlsSNIdie verschlüsselte Verbindung mittels Server Name Indication (SNI) aufgebaut werden. -
Fehlerwerte bei
RmtCall ()RmtCall ()wurde um einen Rückgabewert erweitert. Ist derRmtCall ()-Aufruf erfolgreich, wird die ID des neuen Benutzers zurückgeliefert, sonst ein Fehlercode.
RmtCall () wartete in der Version 5.8.10 solange, bis ein Benutzer frei wurde, falls das Prozedurlimit erreicht war. Nun wird der Fehlercode _ErrLimitExceeded zurückgegeben.
- Prozedurlimit per
DbaInfo ()ermitteln DbaInfo wurde um die Konstanten_DbaRmtProcLimitund_DbaRmtProcCounterweitert um das Prozedurlimit und die Anzahl der in Ausführung befindlichenRmtCall ()-Aufrufe zu ermitteln.
Wird vor dem Aufruf von RmtCall () die Anzahl der bereits benutzen RmtCall () -Aufrufe mit DbaInfo ( _DbaRmtProcCount ) mit dem Prozedurlimit DbaInfo ( _DbaRmtProcLimit ) verglichen, kann trotzdem der Fehlercode _ErrLimitExceeded zurückgegeben werden, auch wenn das Limit zuvor nicht erreicht war. In diesem Fall wurde in der Zwischenzeit durch einen anderen Client ein RmtCall () gestartet.
- Angabe eines Themes beim Starten von Designtools Beim Starten eines Designtools kann nun mit dem Argument c16theme zusätzlich eines der Standard-Themes ("OfficeBlue" / "OfficeDark") angegeben werden. Sofern Windows unter hohem Kontrast läuft, wird das Argument ignoriert. Beim Starten der Designtools aus dem Designer wird automatisch das aktuell ausgewählte Theme verwendet.
- Erweiterung der Theme -Objekte um ThemeSets Innerhalb von Theme -Objekten können mit
WinThemeSetOpen ()ThemeSets sowie im Theme-Editor angelegt werden. Diese ermöglichen Abweichungen vom definierten Theme für einzelne Eigenschaften. Ein ThemeSet verfügt über die gleichen Eigenschaften, wie ein Theme . Alle nicht gesetzten Eigenschaften werden je nach gesetztem Wert in den EigenschaftenThemeSetId,StyleThemeundThemeNamevom ThemeSet des Elternobjektes oder vom normalen Theme übernommen.
Pro Theme können beliebig viele ThemeSets angelegt werden. Im Theme-Editor können jedoch immer nur die ersten 10 ThemeSets bearbeitet werden.
- Neue Theme -Eigenschaft
ThemeSizeFixedMit der neuen Theme -EigenschaftThemeSizeFixedkann für die Titelzeile von AppFrame -, Frame und MdiFrame -Objekte, sowie für die Registerreiter von Notebook -Objekten eine feste Höhe definiert werden. Die Schriftgröße der jeweiligen Objekte passt sich automatisch an den verfügbaren Platz an, sofern die Eigenschaft einen Wert größer0besitzt. - Neuer Befehl
WinFlash ()Mit dem neuen BefehlWinFlash ()kann der Anwender darauf hingewiesen werden, dass die Anwendung seine Aufmerksamkeit erfordert. Im Regelfall wird der Befehl verwendet, wenn die Anwendung nicht im Vordergrund oder minimiert ist. - Unterstützung für hohen Kontrast im Modern Theme Style Sofern eine Anwendung unter Modern Theme Style läuft, wird empfohlen, beim Starten der Anwendung zu prüfen, ob Windows im Modus "Hoher Kontrast" läuft. Sofern dies der Fall ist, sollte das Theme
'_WindowsColor'für die Anwendung aktiviert werden. Für die Überprüfung wurdeWinInfo ()um die neue Option_WinHighContrasterweitert. Im Designer , Debugger und den Designer-Tools wird bei aktiviertem hohem Kontrast automatisch das Theme'_WindowsColor'verwendet. Die Theme-Auswahl im Designer und Debugger wird in diesem Fall in den Einstellungen deaktiviert.
Bei einem Wechsel der Windows-Einstellung in oder vom Modus "Hoher Kontrast" muss der Designer bzw. der Debugger neu gestartet werden, damit sich der Modus auswirkt.
Wird die Installationsroutine bei aktiviertem hohem Kontrast ausgeführt, verwendet diese ebenfalls die definierten Farben von Windows.
-
Neue Farb-Konstante
_WinColHotLightDie neue Farb-Konstante_WinColHotLightdefiniert die von Windows vorgegebene Farbe für Links und hervorgehobene Elemente. -
Feldnamen mit nicht alphanumerischen Zeichen im Debugger anklickbar Im Debugger können nun auch Felder mit nicht alphanumerischen Zeichen bzw. in der Feldnummernotation (
"<Tabellennummer>,<Teildatensatznummer>,<Feldnummer>") mit Doppelklick gesucht und überwacht werden. Im Designer wird mit der Tastenkombination+
auf das entsprechende Feld in der Datenbankinfo positioniert.
-
Unicode-Sequenzen bei
JsonSave ()undXmlSave ()JsonSave ()undXmlSave ()wandeln nun das Zeichen\bzw.&nicht mehr um, wenn ihnen eine Unicode-Zeichen-Sequenz folgt. -
Tausendertrennung im Chart -Objekt Mit der Eigenschaft
ChartNumFmtThousandSepdes Chart -Objektes kann ein Tausendertrennzeichen definiert werden. -
Neues Objekt Slider Bei dem neuen Objekt Slider handelt es sich um einen Schieberegler zur Auswahl eines ganzzahligen Wertes aus einem vorgegebenen Bereich.
-
Zuletzt geöffnete Menüs und Themes Im Designer werden im Menüpunkt Datei / Öffnen über Liste nun auch zuletzt geöffnete Menüs und Themes aufgelistet.
-
Übernahme von Werten einer Popup-Liste bei Bearbeitung im RecView Beim Starten des Editiervorgangs im RecView wird das Ereignis
EvtLstEditActivateaufgerufen. Dem dort übergebenen Edit-Objekt kann im EreignsEvtLstEditStartItemeine Popupliste zugeordnet werden. Wird in der Popupliste über die EigenschaftLstFlagsdie Option_WinLstEditClosegesetzt, wird beim Selektieren eines Eintrags mittels Maus, oder der definierten Taste (EditKeyEnd), der Eintrag übernommen und die Editierung abgeschlossen. -
Neue Option
_XmlLoadHugeTextNodebeiXmlLoad ()Bei XmlLoad kommt es beim Laden von Dateien mit vielen Daten in einem Knoten (mehr als 10 MB) zu einem Fehler. Der BefehlXmlError ( _XmlErrorText )liefert in dem Fall die MeldungxmlSAX2Characters: huge text node. Nun kann beiXmlLoad ()als Option_XmlLoadHugeTextNodeangegeben werden, um auch Knoten mit vielen Daten zu laden. Die Daten des Knotens können anschließend mitCteNodeValueAlpha (..., _CteNodeValueRead )ausgelesen werden. -
CONZEPT 16-SOA-Service - Version 5.8.11
-
Minidump-Generierung im SOA-Service mit graphischer Erweiterung Im SOA-Service mit graphischer Erweiterung (
c16_proc_extended) kann die Generierung von Minidumps aktiviert werden. Dies geschieht über die Einträge AppLogOptions und AppLogPath in der Konfigurationsdatei . Im SOA-Service ohne graphische Erweiterung werden die Einträge ignoriert, da hier bereits Minidump-Dateien angelegt werden. -
Angabe eines Ports für den Alert-Mail-Versand Mit dem neuen Konfigurationseintrag
alert_mail_portkann der Port definiert werden, über den der Mailserver für den Versand der Alert-Mail kontaktiert wird. -
CONZEPT 16-Druckprozessor - Version 5.8.11
-
Minidump-Generierung im Druckprozessor Im Druckprozessor kann die Generierung von Minidumps aktiviert werden. Dies geschieht über die Einträge AppLogOptions und AppLogPath in der Konfigurationsdatei .
-
CONZEPT 16-Programmierschnittstelle - Version 5.8.11
-
Erweiterte Programmierschnittstelle für Visual Studio 2005 und neuer Die Programmierschnittstelle fehlte in der erweiterten Version für Visual Studio. Die Import-Bibliothek für Visual Studio 2005 und neuer steht in der Datei
\API\lib\c16_pgxe.mvcbereit. -
CONZEPT 16-Release 5.8.10 - 31. Juli 2018
Die Clients der Version 5.8.10 benötigen den Server der Version 5.8.10
Für den Betrieb des Clients werden die Laufzeitkomponenten für Visual C++ 2015 nicht mehr benötigt.
An folgenden Komponenten wurden Änderungen durchgeführt:
-
CONZEPT 16 - Alle Komponenten - Version 5.8.10
-
Wegfall von RSA-Ciphersuites bei
_SckTlsHighBei der Konstanten_SckTlsHighund demtls_security_level=highin den Konfigurationsdateien des SOA-Services sind die Ciphersuites mit RSA-Schlüsselaustausch aufgrund fehlender Forward Secrecy weggefallen. Dies betrifft die folgenden Suites:- CAMELLIA256-SHA
- AES256-GCM-SHA384
- AES256-SHA256
- AES256-SHA
- CAMELLIA128-SHA
- AES128-GCM-SHA256
- AES128-SHA256
- AES128-SHA
-
Neue Version der PDF-Bibliothek Die PDF-Bibliothek wurde auf Version 4.0.20.51 aktualisiert. Die bisherige Bibliothek erlaubte keine Generierung von PDF/A-1b-Dateien mit transparenten Bildern. Die aktuelle Version wandelt Bilder mit transparentem Hintergrund um, so dass ein nicht transparentes Bild entsteht und erzeugt eine PDF/A-1b-Datei mit den umgewandelten, nicht transparenten Bildinhalten. Zusätzlich sind Fehlerkorrekturen enthalten.
Die c16_pdfw.dll kann nicht mit einem Client vor Version 5.8.09d betrieben werden, gleichgültig ob Standard-, Advanced- oder API-Client
- Aktualisierung der OpenSSL-Bibliothek Die verwendete OpenSSL-Bibliothek wurde auf die Version 1.0.2o aktualisiert. Diese Version enthält Fehler- und Sicherheitskorrekturen.
- Sammlung von Stammzertifikaten aktualisiert Die Sammlung von Stammzertifikaten (siehe Speicherorte von Konfigurationsdateien ) wurde auf die aktuelle Version von Mozilla Firefox aktualisiert. Diese Datei wird jedoch nur aktualisiert, wenn sie seit der Installation nicht um eigene Stammzertifikate erweitert wurde.
- Änderung an
vpYear,vpMonthundvpDay
-
CONZEPT 16-Client - Version 5.8.10
-
Neuer Befehl
WinIconPreload ()Mit dem BefehlWinIconPreload ()können Icons aus der Datenbank in den Cache geladen werden, um die Anzeige von vielen Icons bei Dialogstart zu beschleunigen. -
Neue Option
_SelKeyUpdatebeiSelRead ()Mit der Option_SelKeyUpdatebeiSelRead ()werden Datensätze mit geänderten Schlüsselwerten, die überRecRead ()gelesen werden, in der Selektion aktualisiert. -
Neue Option
_RecUpdateCounterbeiRecInfo ()Mit der Option_RecUpdateCounterbeiRecInfo ()kann der Update-Zähler einer Datei ermittelt werden. Dieser wird beim Öffnen der Datenbank sowie nach der Datenbankreorganisation mit0initialisiert. Der Zähler wird bei Verwendung vonRecInsert (),RecDelete (),RecDeleteAll ()undRecReplace ()erhöht. Dies kann dazu verwendet werden, um festzustellen, ob Änderungen an einer Datei durchgeführt wurden. -
Erweiterte Autovervollständigungsliste Die Autovervollständigungsliste des Editors (
+
) wurde um die Elemente der Datenstruktur (Tabellen, Felder, etc.) erweitert.
-
Neue Optionen bei
PdfClose ()undPdfModeMit den Optionen_PdfModePdfA2b,_PdfModePdfA2bNormal,_PdfModePdfA3bund_PdfModePdfA3bNormalbei dem BefehlPdfClose ()und der EigenschaftPdfModekönnen PDF/A-Dokumente mit Konformität zu PDF/A-2b bzw. PDF/A-3b erzeugt werden. Schlägt dies fehl, wird bei_PdfModePdfA2bNormalund_PdfModePdfA3bNormalein normales PDF-Dokument erzeugt. -
Automatische Klammervervollständigung im Editor ausstellbar In den Einstellungen kann die automatische Klammervervollständigung ausgeschaltet werden.
-
Variablensuche im Debugger In der Suche im Bereich Alle Variablen im Debugger ist nun Multiselect möglich. Zusätzlich kann die Suche auf bestimmte Datentypen (z. B.
alpha) und Datenbereiche (z. B. lokale Variablen) eingeschränkt werden. -
Name von bearbeiteten Variablen im Debugger Wird eine Variable im Debugger bearbeitet, wird der Name jetzt im Titel des Bereiches "Überwachte Variablen" angezeigt. Somit ist der Name auch sichtbar, wenn die Inhaltsspalte sehr breit gezogen ist.
-
AreaWidthundAreaHeightnicht mehr virtuelle Eigenschaften Die EigenschaftenAreaWidthundAreaHeightsind nun keine virtuellen Eigenschaften mehr. Sie stehen nun als richtige Eigenschaften bei allen Objekten bereit, die auch die EigenschaftAreabesitzen. Über die EigenschaftLockAreaSizedes Application -Objektes wird hierbei gesteuert, ob beim Ändern vonAreaLeft/AreaTopdie EigenschaftenAreaRight/AreaBottom(LockAreaSize=true) oder die EigenschaftenAreaWidth/AreaHeight(LockAreaSize=false) verändert werden sollen. Über das Kontextmenü der Eigenschaftsliste kann mit dem Menüpunkt "Größe fixieren" das Verhalten vonLockAreaSizeebenfalls im Designer beeinflusst werden. -
Auf Beenden-Signal von Windows reagieren Neues Ereignis
EvtEndSessionbei Frame , AppFrame und TrayFrame , welches ausgelöst wird, wenn der Benutzer der Windows-Sitzung abgemeldet werden soll, oder der Rechner Heruntergefahren bzw. neu gestartet wird. Mit dem Ereignis kann das Abmelden nicht abgebrochen werden. Nach standardmäßig5Sekunden erhält der Benutzer eine Liste der Programme, die noch nicht beendet sind und kann hier dennoch alle Programme ohne weitere Rückfrage im Programm beenden. -
Filterung in der Palette In der Palette besteht nun die Möglichkeit der Filterung nach Objekttyp. Hierbei werden die Wildcard-Operatoren
*und?unterstützt. Die Filterergebnisse werden auf der neuen Registerseite "Filter" angezeigt. -
Ausführung von Oberflächen-Befehlen Mit der neuen Eigenschaft
spJobProcExtendedkann ermittelt werden, ob ein SOA-Task oder eine durchJobStart ()ausgeführte Ereignisfunktion die Ausführung von Oberflächen-Befehlen unterstützt. Die Eigenschaft ist sowohl beim Job - als auch beim JobControl -Objekt vorhanden. -
CONZEPT 16-Laufwerkstreiber - Version 5.8.10
-
Aktualisierte Version Der Laufwerkstreiber wurde auf die Version 6.1.148 aktualisiert. Diese Version enthält Fehlerkorrekturen.
-
CONZEPT 16-Release 5.8.09 - 19. Februar 2018
Die Clients der Version 5.8.09 benötigen den Server der Version 5.8.09
Für den Betrieb des Clients wird die Laufzeitkomponente für Visual C++ 2015 benötigt.
An folgenden Komponenten wurden Änderungen durchgeführt:
-
CONZEPT 16 - Alle Komponenten - Version 5.8.09
-
Neue Version der PDF-Bibliothek Die PDF-Bibliothek wurde auf Version 4.0.13.35 aktualisiert.
-
Aktualisierung der OpenSSL-Bibliothek Die verwendete OpenSSL-Bibliothek wurde auf die Version 1.0.2n aktualisiert. Diese Version enthält Fehler- und Sicherheitskorrekturen.
-
Sammlung von Stammzertifikaten aktualisiert Die Sammlung von Stammzertifikaten (siehe Speicherorte von Konfigurationsdateien ) wurde auf die aktuelle Version von Mozilla Firefox aktualisiert. Diese Datei wird jedoch nur aktualisiert, wenn sie seit der Installation nicht um eigene Stammzertifikate erweitert wurde.
-
CONZEPT 16-Installationsroutine - Version 5.8.09
-
Laufzeitkomponenten extrahieren Die mitgelieferten Laufzeitkomponenten können aus der Installationsroutine über die Kommandozeile mit dem neuen Schalter
/cpn_red=1bei der Aktion/cpn_action=extractextrahiert werden. Somit können die benötigten Laufzeitkomponenten auch auf anderen Rechnern installiert werden, wenn der Client nur über ein Netzlaufwerk bereit gestellt wird. -
CONZEPT 16-Client - Version 5.8.09
-
Neuer Editor für Prozeduren und Texte Der bestehende Editor wurde durch ein neues Objekt ersetzt. Dieses unterstützt beispielsweise folgende neue Funktionen: Zudem steht der neue Editor als Oberflächenobjekt ( CodeEdit ) zur Verfügung.
- Code-Folding
- Zooming
- Markierung von Textvorkommen
- Autovervollständigungsliste mit Typ-Bildchen
- Highlighting für XML- und JSON-Dokumente
-
Neues Barcode -Objekt Mit dem neuen Objekt Barcode können, analog zu dem PrtBarcode -Objekt, Barcodes auch in der Oberfläche angezeigt werden. Barcodes können zudem mit dem Befehl
WinBarcodeSaveImage ()als Bild gespeichert werden. -
Neue Option bei
WinLayer ()Mit der neuen Option_WinLayerDCrosswird im Layer-Modus das Fenster mit einer Kreuz-Schraffur überdeckt. -
Designertools sperren Designer nicht mehr Die Designertools ( Benutzerverwaltung , BLOb-Verwaltung , Datensatzverwaltung und Ressourcenverwaltung ) sperren den Designer nicht mehr beim Aufruf. Diese Tools können zudem beim Start des Advanced-Client als Kommandozeilenargument
/C16DesignToolangegeben werden. -
Modern Theme Style im Designer und Debugger Der Designer und der Debugger werden nun im Modern Theme Style dargestellt. In den Einstellungen kann zwischen den Standard-Themes OfficeBlue und OfficeDark ausgewählt werden. Zusätzlich werden neue Symbole verwendet. Diese werden standardmäßig bunt gezeichnet. In den Einstellungen kann mit "Symbole passend zum Theme einfärben" definiert werden, dass alle Symbole einfarbig mit der Schriftfarbe des jeweiligen Objektes dargestellt werden.
-
Neue Ausprägungen für
TileThemeDie EigenschaftTileThemedes_App-Objektes wurde um die Konstanten_WinTileThemeFlatColorund_WinTileThemeFlatMonoerweitert. Diese Symbole sind an Windows 10 bzw. Office 2016 angelehnt. Mit der Option_WinTileThemeFlatMonowerden die Symbole einfarbig in der Schriftfarbe des jeweiligen Theme-Objektes dargestellt. -
Update einspielen trotz abweichender Datenstruktur Das OEM-Kit erlaubt jetzt auch das Einspielen von Feldern trotz abweichender Datenstruktur. Ist ein Feld mit dem Feldnamen bereits in der Zieldatenbank vorhanden, wird das neue Feld ohne Name im Teildatensatz eingefügt.
-
Anwendungsprotokoll im Standard- und Advanced-Client Das Anwendungsprotokoll kann nun auch im Standard- und Advanced-Client (zusätzlich zum Designer) aktiviert werden. Hierzu muss der Konfigurationseintrag AppLogOptions oder das Kommandozeilenargument C16AppLogOptions den Wert 4 enthalten. Ist das Anwendungsprotokoll aktiviert oder wird die Applikation aus dem Designer gestartet, werden bei Ausnahmen Minidump-Dateien generiert. Der Pfad zum Minidump wird im Eintrag im Anwendungsprotokoll protokolliert.
-
Ermittlung der Buildnummer mit
SysOS ()Zusätzlich zum Betriebssystem kann mitSysOS ()optional unter Windows auch die Buildnummer ermittelt werden. Weiterhin wird die Buldnummer an folgenden Stellen angezeigt bzw. protokolliert:- Log-Viewer - Eigenschaften der Log-Datei
- Log-Eintrag: "System information"
- Designer / Debugger im Info-Dialog
- Standard-Client (Info / System)
- Web-Administration (Status)
-
CONZEPT 16-Release 5.8.08 - 18. September 2017
Die Clients der Version 5.8.08 benötigen den Server der Version 5.8.08
An folgenden Komponenten wurden Änderungen durchgeführt:
-
CONZEPT 16 - Alle Komponenten - Version 5.8.08
-
Sammlung von Stammzertifikaten aktualisiert Die Sammlung von Stammzertifikaten (siehe Speicherorte von Konfigurationsdateien ) wurde auf die aktuelle Version von Mozilla Firefox aktualisiert. Diese Datei wird jedoch nur aktualisiert, wenn sie seit der Installation nicht um eigene Stammzertifikate erweitert wurde.
-
Aktualisierung der OpenSSL-Bibliothek Die verwendete OpenSSL-Bibliothek wurde auf die Version 1.0.2l aktualisiert.
-
CONZEPT 16-Client - Version 5.8.08
-
Neue Eigenschaft
Utf8beim PrtBarcode -Objekt Mit der neuen EigenschaftUtf8beim PrtBarcode -Objekt kann angegeben werden, ob QR-Codes im UTF8-Zeichensatz erstellt werden (default) oder im Zeichensatz ISO-8859-1. Bei allen anderen Barcode-Typen wird die Eigenschaft ignoriert. -
Datenstruktureditor und Datenbankinfo : Offene Knoten nicht merken Über die neue Einstellung im Designer
Anzeige der Datenbankbäume wiederherstellenkann die Speicherung der offenen Knoten im Datenstruktureditor und in der Datenbankinfo unterbunden werden. Standardmäßig ist die Option gesetzt. -
Eigenes Symbol beim
InputCtrlfür DateEdit -, DecimalEdit - und FloatEdit -Objekte Für DateEdit , DecimalEdit und FloatEdit kann nun ein eigenes Symbol für das Input-Control (EigenschaftInputCtrl) definiert werden. Hierfür gibt es die neuen EigenschaftenIcon,ImageTileUser,ImageTileundTileSize. Im Falle vonImageTileUserwerden die Bilder aus den EigenschaftenTileName...ermittelt. -
Erweiterung von Modern Theme Style Der Modern Theme Style wurde um das GanttGraph -Objekt und weitere Eigenschaften erweitert.
-
Neue Eigenschaften für
WinDialogBox ()Das_App-Objekt wurde um die EigenschaftenDialogBoxFlags,DialogBoxFont,DialogBoxFontButtonundDialogBoxTextButtonerweitert. Mit diesen Eigenschaften können Schriftarten- und Größen, sowie Texte für Schaltflächen inWinDialogBox ()verändert werden. Im Modern Theme Style werden die EigenschaftenDialogBoxFontundDialogBoxFontButtonignoriert. -
Neue Ausprägung
_WinAppExtLayoutCompleteder EigenschaftFlagsExtDie EigenschaftFlagsExtdes_App-Objektes wurde um die Ausprägung_WinAppExtLayoutCompleteerweitert, durch die das EreignisEvtPosChangedbei Frame - bzw. AppFrame -Objekten erst auslöst wird, nachdem der FrameClient positioniert und in der Größe angepasst wurde. Standardmäßig hat der FrameClient bei Auslösung des Ereignisses noch die ursprüngliche Größe. -
WinInfo ()mit_WinInteriorHeight/_WinInteriorWidthbei Frame -Objekten MitWinInfo ()und den Optionen_WinInteriorHeightund_WinInteriorWidthkann nun auch bei Frame -Objekten die Größe des FrameClient -Objektes ermittelt werden. Bisher war dies nur bei AppFrame -Objekten möglich. -
CteNode -Objekte mit alphanumerischem Inhalt Die Länge eines CteNode -Objektes mit alphanumerischem Inhalt (
spType=_TypeAlpha) ist nicht längenlimitiert. Mit der EigenschaftspValueAlphalassen sich jedoch maximal 65520 Byte schreiben bzw. lesen. Um dies zu umgehen, wurde der BefehlCteNodeValueAlpha ()hinzugefügt. Dieser schreibt und liest auch alphanumerische Inhalte mit mehr als 65520 Byte. -
CSV-Import in der Datensatzverwaltung Über die Datensatzverwaltung können nun auch CSV-Dateien importiert werden. Das Format für CSV-Dateien entspricht dem Format beim CSV-Export
-
Typkonvertierung beim Import in der Datensatzverwaltung Der Import von Dateien im Format C16R wurde erweitert, so dass Quell- und Zieldatentyp der zu importierenden Felder abweichen kann.
-
EvtKeyItemfür Umlaute auslösen Über die Option_WinAppExtUmlautKeySupportder EigenschaftFlagsExtkann erreicht werden, dass das EreignisEvtKeyItemauch für Umlaute generiert wird. -
Standard-Icons für Modern Theme Style Die Standard-Icons von Dialogen und im Icon -Objekt (siehe
TypeIcon) werden automatisch in einem flachen Stil gezeichnet, wenn der Modern Theme Style für das jeweilige Objekt aktiviert ist. Dies betrifft auch das Icon inWinDialogBox (), wenn diese im Modern Theme Style dargestellt wird. -
Optimierter Zugriff auf Eigenschaften Das Setzen von Win-, Com- und Prt-Properties wurde optimiert. Bei Eigenschaften dieser Art ist ein Thread-Wechsel notwendig, der Synchronisierungen notwendig macht. Das Setzen der genannten Eigenschaften erfolgt jetzt ca. doppelt so schnell. Das macht sich hauptsächlich dann bemerkbar, wenn sehr viele Eigenschaften hintereinander gesetzt oder gelesen werden.
-
Eigenschaft
spURIdes HTTP-Objektes Die EigenschaftspURIwurde auf 4095 Byte vergrößert. -
CONZEPT 16-Release 5.8.07a - 12. Mai 2017
Die Version enthält Fehlerkorrekturen. Bitte hierzu die Datei c16_error.txt im Installationsverzeichnis lesen.
- CONZEPT 16-Release 5.8.07 - 28. April 2017
Windows 2000 wird ab diesem Release nicht mehr unterstützt.
Die Clients der Version 5.8.07 benötigen den Server der Version 5.8.07
An folgenden Komponenten wurden Änderungen durchgeführt:
-
CONZEPT 16-Server - Version 5.8.07
-
Neues Script-Utility -Kommando down Mit dem Kommando down des Script-Utilities werden alle Benutzer abgemeldet. Diese Funktion ist gleichbedeutend mit Alle Benutzer abmelden in der Web-Administration . Der Server muss hierfür ein Kennwort haben, welches auch bei der Ausführung des Kommandos angegeben werden muss.
-
CONZEPT 16-Client - Version 5.8.07
-
Erweiterung der Funktionen
FsiFileInfo ()undFsiFileProcess ()um SHA-Hashes Bei den BefehlenFsiFileInfo ()undFsiFileProcess ()können nun die neuen Konstanten_FsiFileSHA1,_FsiFileSHA256,_FsiFileSHA384und_FsiFileSHA512angegeben werden um den SHA-Hash der angegebenen Datei zu berechnen. -
Protokollierung für Dialog-Befehle Mit der Option
_DbgFrameOpenOnkönnen Aufrufe von Dialog-Befehlen im Debugger protokolliert werden. Durch Aktivierung der Funktion lässt sich schnell erkennen welche Dialoge prozedural geöffnet werden und wo sich die Aufrufe im Quelltext befinden. Mit_DbgFrameOpenOfflässt sich die Protokollierung wieder abschalten. -
Drag & Drop von Dateien unterbinden In das WebNavigator -Objekt können Dateien standardmäßig per Drag & Drop gezogen und deren Inhalt angezeigt werden. Mit der Eigenschaft
DropFileskann dies unterbunden werden. -
Anzeige des Datenbank-Alias in der Titelleiste In der Titelleiste im Designer geöffneter Frame- und PrintForm-Objekte kann jetzt optional der Datenbank-Alias angezeigt werden. Dies ist hilfreich, wenn mehr als eine Designer-Instanz läuft und nicht der integrierte Modus aktiviert ist. Dadurch lassen sich die Design-Frames besser zur Datenbank zuordnen. Die Option wird über das Häkchen "Anzeige des Datenbankalias im Fenstertitel" in den Einstellungen aktiviert. Im integrierten Modus wird die Option nicht berücksichtigt.
-
Asymmetrische Verschlüsselung
MemEncrypt ()undMemDecrypt ()wurden um Optionen erweitert, mit denen Daten asymmetrisch mit RSA ver- bzw. entschlüsselt werden können. Ein asymmetrisches Schlüsselpaar kann mitMemGenKeyPair ()erzeugt werden. -
PrintDevice Eigenschaft
OrientationBeim PrintDevice kann die EigenschaftOrientationnun auch gesetzt werden. Diese wird beim BefehlWinDocPrint ()berücksichtigt. Beim Drucken überPrtJobClose ()wird die Seitenorientierung nach wie vor vom PrintDoc übernommen. -
Standardisierte Komprimierung von Dateien und Memory -Objekten Mit den neuen Befehlen
MemCompress (),MemUncompress (),FsiFileCompress ()undFsiFileUncompress ()kann der Inhalt von externen Dateien und Memory-Objekten komprimiert bzw. dekomprimiert werden. Von den Befehlen werden die Formate DEFLATE, GZIP und ZLIB unterstützt. -
Anhangdateien aus PDF -Dokumenten exportieren Mit dem neuen Befehl
PdfAttachInfoGet ()können Informationen von Anhängen eines PDF -Dokumentes ausgelesen und mit den BefehlenPdfAttachExportFile ()undPdfAttachExportMem ()die Anhänge exportiert werden. Mit der neuen EigenschaftPdfAttachCountkann zudem die Anzahl der Anhänge des PDFs ermittelt werden. -
Erweiterung der Proxy-Authentifizierung Neben der Basic-Authentifizierung wird zusätzlich das Verfahren NTLM (NT LAN Manager) unterstützt. Über die neue Eigenschaft
spProxyAuthTypewird das zu verwendende Authentifizierungsverfahren (_HttpProxyAuthTypeBasic/_HttpProxyAuthTypeNTLM) festgelegt. -
Job-Verarbeitung Der Befehl
JobControl ()wurde erweitert. Mit der neuen Option_JobEventReceiverkann ein Frame -Deskriptor angegeben werden, der für die Verarbeitung des EreignissesEvtJobverwendet wird. -
Erweiterungen der Datensatzverwaltung Der Import von Datensätzen wurde erweitert, so dass nun festgelegt werden kann, wie mit importierten Datensätzen verfahren werden soll. Beim Export wird nun der aktuell eingestellte Filter berücksichtigt, so dass auch nur die angezeigten Datensätze exportiert werden. Weiterhin wurde die Datensatzverwaltung für die Verwendung von Tabellen mit 64-Bit Datensatz-IDs angepasst.
-
Erweiterung von Modern Theme Style Der Modern Theme Style wurde um weitere Objekte und Eigenschaften erweitert. Mit Hilfe der Eigenschaft
ThemeOptFillShadekönnen Farbverläufe dargestellt werden. -
CONZEPT 16-Release 5.8.06 - 14. Dezember 2016
Die Clients der Version 5.8.06 benötigen den Server der Version 5.8.06
An folgenden Komponenten wurden Änderungen durchgeführt:
-
CONZEPT 16 - Alle Komponenten - Version 5.8.06
-
Windows Server 2016 Ab dieser Version wird das Betriebssystem Microsoft Windows Server 2016 unterstützt.
-
Aktualisierung der OpenSSL-Bibliothek Die verwendete OpenSSL-Bibliothek wurde auf die Version 1.0.2j aktualisiert.
-
CONZEPT 16-Server - Version 5.8.06
-
Lizenzen
Unabhängig vom eingesetzten Betriebssystem muss zum Betrieb der 5.8.06 die Lizenzdatei aktualisiert werden. Dies erfordert einen aktiven Softwarepflegevertrag.
-
CONZEPT 16-Client - Version 5.8.06
-
Neue Eigenschaften zum Ermitteln der logischen Prozessoren und des verfügbaren Arbeitsspeichers Das
_Sys-Objekt wurde um die EigenschaftenLogicalProcessorsundPhysicalMemoryMBerweitert, mit denen die Anzahl der logischen Prozessoren und die Größe des zur verfügung stehenden physikalischen Arbeitsspeichers des Computers ermittelt werden können. -
Neue Konstanten bei
DbaInfo ()für Datenträgerinformationen Mit den neuen Konstanten_DbaAreaVolumeSizeMBund_DbaAreaVolumeFreeMBbeiDbaInfo ()können die Größe und der freie Platz auf dem Datenträger in MB ermittelt werden, auf dem die Datenbank liegt. -
Erweiterung der Rechtschreibprüfung im CtxDocEdit Für die Rechtschreibprüfung im CtxDocEdit -Objekt wurden die Eigenschaften
SpellSplitWordsundSpellIgnoreAllCapsWordshinzugefügt, mit denen zusammengesetzte Wörter in ihre Wortbestandteile aufgetrennt und Wörter, die nur aus Großbuchstaben bestehen, ignoriert werden können. -
Dynamische Erstellung von Toolbar-Buttons und Statusbar-Buttons Mittels
WinCreate ()können Toolbar-Button - und Statusbar-Button -Objekte dynamisch erstellt und zu einer existierenden Toolbar bzw. Statusbar hinzugefügt werden. Die Objekte können mitWinRemove ()/WinDestroy ()wieder entfernt / gelöscht werden. Der BefehlWinDestroy (Obj, true )kann verwendet werden, um alle dynamisch erstellten Toolbar-Buttons bzw. Statusbar-Buttons aus der Toolbar bzw. der Statusbar zu löschen. -
TLS-Verschlüsselung nachträglich für eine Socket-Verbindung initiieren Mit dem Befehl
SckStartTls ()kann für eine bestehende Socket-Verbindung eine TLS-Verschlüsselung initiiert werden. -
Verwendung von Dateien mit Unicode-Zeichen im Namen Bei den Befehlen
FsiOpen (),FsiDirOpen ()undFsiAttributes ()kann jeweils eine der Optionen_FsiNameC16und_FsiNameUtf8angegeben werden. Diese Option spezifiziert den Zeichensatz, in dem der Dateiname angegeben ist. Standardmäßig wird die Option_FsiNameC16. Enthält der Dateiname UTF-8-Zeichen, muss die Option_FsiNameUtf8angegeben werden, um die Datei zu verarbeiten. Wurde ein Verzeichnis mitFsiDirOpen (<Dateiname>, _FsiNameUtf8 )geöffnet, werden die Dateinamen durchFsiDirRead ()auch im UTF-8-Zeichensatz ermittelt.
Die Optionen beziehen sich ausschließlich auf den Zeichensatz, der für den Verzeichnis- bzw. Dateinamen verwendet wird und nicht auf den Zeichensatz des Dateiinhaltes. Für die Verarbeitung von Daten eines bestimmten Zeichensatzes existieren entsprechende Befehle ( FsiReadMem () , FsiWriteMem () , FsiOpen () mit _FsiANSI bzw. _FsiPure ).
-
Erweiterung der PDF-Schnittstelle Die PDF-Schnittstelle wurde um die Möglichkeit erweitert, Dateianhänge in PDF-Dokumente einzufügen. Hierzu existieren zwei neue Befehle
PdfAttachFile ()undPdfAttachMem (). Desweiteren besteht nun die Möglichkeit ZUGFeRD-konforme PDF-Dokumente zu generieren. Hierfür wurde der BefehlPdfClose ()um neue Optionen erweitert. Ein ausführliches Beispiel hierzu befindet sich in der CodeLibrary. -
Einführung des Modern Theme Style Der Modern Theme Style ermöglicht die Anpassung der graphischen Benutzeroberfläche an das Erscheinungsbild von Modern UI. Zu diesem Zweck wurde das Theme -Objekt mit zahlreichen Eigenschaften hinzugefügt, über das Themes generiert werden können. Dies ist sowohl prozedural (siehe
WinThemeOpen ()) als auch mit dem Theme-Editor möglich. Mit der EigenschaftThemeNamekann ein definierte Theme bei den Oberflächenobjekten ausgewählt werden. Zudem wurde das Objekt ToolbarMenu hinzugefügt, um auch Menüs im Modern UI-Stil darzustellen. -
Protokollierungsoptionen des Anwendungsprotokolls Über den Eintrag AppLogOptions in der Konfigurationsdatei des Standard- bzw. Advanced-Clients kann eingestellt werden, ob zusätzliche Debug-Informationen im Anwendungsprotokoll protokolliert werden sollen. Folgende Werte sind möglich: Die Protokollierung kann auch über die Kommandozeilenoption C16AppLogOptions beim Starten des Standard- bzw. Advanced-Clients oder die Umgebungsvariable
C16AppLogOptionsgesetzt werden.0- Keine zusätzliche Protokollierung.2- Protokolliert den Ablauf, wenn der Designer terminiert wird.
-
ReadOnlybei RecListPopup - und StoListPopup -Objekten Die Objekte RecListPopup und StoListPopup verfügen über die EigenschaftReadOnly. -
Neue Eigenschaft
TabSelectIst die neue EigenschaftTabSelectgesetzt, wird der aktuell im DataListPopup -, RecListPopup - oder StoListPopup -Objekt ausgewählte Eintrag in das Eingabefeld übernommen, wenn das Objekt mitbzw.
+
verlassen wird. Standardmäßig ist die Eigenschaft auf
truegesetzt. -
Hervorhebung von Container-Objekten im Designer Der neue Menüpunkt Objektumrandung hervorheben im Menü Anzeige des Designers (bzw. die Tastenkombination
+
+
) hebt die Umrandung von Container-Objekten ( GroupBox , NotebookPage , Scrollbox ) mit einem gestrichelten Rahmen hervor. Hierdurch können die Objektbegrenzungen beim Positionieren, Vergrößern, etc. besser erkannt werden, insbesondere bei kontrastschwachen Windows-Themes. Die Funktion wirkt sich auf alle im Designer geöffneten Frames und PrintForms aus. Die Farbe der Umrandung kann in den Einstellungen im Bereich Designer über die Auswahl "Hervorhebungsfarbe" angepasst werden.
-
Objekte nach Typ iterieren Mit
WinInfo ()bzw.PrtInfo ()lassen sich Oberflächenobjekte unter Angabe des Objekttypes iterieren. Der übergebene Objekttyp stellt dabei nicht immer den exakten Objekttyp dar, sondern eine Objektgruppe. Die Konstante_WinTypeExactkann beiWinInfo ()zusammen mit dem Objekttyp angegeben werden, um Objekte anhand des exakten Objekttyps statt der Objektgruppe zu ermitteln. -
Layer-Modus für Fensterobjekte Werden graphische Objekte positioniert oder Eigenschaften gesetzt, die die Darstellung (z.B. Farbe und Schriftart) verändern, kann dies zu ungewünschten Flackereffeken in der Anwendung führen. Durch die Eigenschaft
AutoUpdatelassen sich die Effekte in einigen Fällen zwar reduzieren, bei objektübergreifenden Anpassungen vieler Objekte jedoch meist nicht. Für die Optimierung der Ausgabe muss zudem der Programmcode geändert werden. Um solchen Fällen entgegenzuwirken, wurde der BefehlWinLayer()implementiert. Dieser "friert" die Ausgabe eines vorgegebenen Frame-Objektes für eine bestimmte Zeitspanne ein. Änderungen an untergeordneten graphischen Objekten, während dieser Zeitspanne werden zwar durchgeführt, jedoch erst sichtbar nachdem die Zeitspanne abgelaufen ist, bzw. der Layer-Modus abgeschaltet wurde. -
Erweiterung von
DbgDump ()Der BefehlDbgDump ()wurde erweitert, so dass nun zusätzlich die Zeilennummer der jeweiligen Aufrufe protokolliert wird. -
Erweiterung von
FldDef ()undFldDefByName ()Bei den BefehlenFldDef ()undFldDefByName ()kannNULLkann die KonstanteNULLals Feldwert angegeben werden. -
EvtKeyItemfür Steuerungstasten Für Steuerungstasten wurde das EreignisEvtKeyItembisher nicht ausgelöst. Durch Setzen der Option_WinAppExtFlowKeySupportbei der neuen EigenschaftFlagsExtdes Application -Objektes ist dies nun möglich. -
Neue Eigenschaften zur Darstellung von Spaltenüberschriften Die Darstellung der Objekte DataList , RecList , RecView und StoList sowie deren Popup-Varianten kann mit den neuen Eigenschaften
HdrVerticalText,HdrHeightundHdrWordBreakmodifiziert werden. Durch sie kann der Text der Spaltenüberschriften vertikal oder mehrzeilig dargestellt und die Höhe der Spaltenüberschriften definiert werden. -
Benutzerdefinierte Kacheln in gesperrter Darstellung Über die Eigenschaft
GrayingModeUserkann die Hervorhebung zwischen normaler und gesperrrter Darstellung verbessert werden. -
Überdeckung untergeordneter Objekte im Groupbox-Objekt Über die Option
_WinAppExtTransparentBkgder EigenschaftwpFlagsExtdes_App-Objektes kann die Überdeckung des Rahmens von GroupBox -Objekten definiert werden. -
CONZEPT 16-Programmierschnittstelle - Version 5.8.06
-
Erweiterungen für Prozeduren Die Programmierschnittstelle wurde um die Möglichkeit erweitert, Prozeduren zu verarbeiten. Analog zur Funktion C16_TextOpen steht nun auch die Funktion C16_ProcOpen zur Verfügung. Diese liefert ein Handle auf die angegebene Prozedur. Die Prozedurverarbeitung erfolgt anschließend über die bereits vorhandenen Text-Funktionen . Zusätzlich können Prozeduren mit der Funktion C16_ProcCompile übersetzt werden.
-
CONZEPT 16-Release 5.8.05 - 9. September 2016
Die Clients der Version 5.8.05 benötigen den Server der Version 5.8.05
Dies ist eine interne Version.
- CONZEPT 16-Release 5.8.04 - 10. Mai 2016
Die Clients der Version 5.8.04 benötigen den Server der Version 5.8.04
An folgenden Komponenten wurden Änderungen durchgeführt:
-
CONZEPT 16 - Alle Komponenten - Version 5.8.04
-
Performance beim Export von binären Objekten optimiert Der Export von binären Objekten durch den Datenbankserver wurde optimiert, so dass ein Export von großen oder vielen binären Objekten schneller durchgeführt wird.
-
Aktualisierung der OpenSSL-Bibliothek Die verwendete OpenSSL-Bibliothek wurde auf die Version 1.0.2h aktualisiert.
Bei der Verbindungsoption _SckTlsLow wurden durch das Update alle SSLv2-Chiffren sowie alle Chiffren, deren Verschlüsselung unter 128 Bit liegt, entfernt. Dies betrifft auch die Export-Chiffren.
-
CONZEPT 16-Installationsroutine - Version 5.8.04
-
Minimal vorausgesetzte Version für Upgradeinstallation angepasst Der Upgrade des Programmstandes auf Version 5.8.04 wird von der Installationsroutine nur noch unterstützt, wenn die installierte Version nicht kleiner als Version 5.6.01 ist. Bei einem älteren Programmstand wird die Installationsroutine mit einer entsprechenden Meldung abgebrochen.
-
Fehlerbehandlung der Installationsroutine geändert
Durch eine Aktualisierung der Installationsroutine , werden nur noch die Fehlerwerte 0 bis 5 als Errorlevel zurückgegeben. Als Kommandozeilenargument resultfile kann eine Datei angegeben werden, in der auch die Fehlerwerte 244 bis 255 abgelegt werden, falls ein Fehler auftritt. Die Resultatdatei wird prioritär behandelt.
-
CONZEPT 16-Client - Version 5.8.04
-
Ausgabe mehrerer Formate bei
PrtJobClose ()BeiPrtJobClose ()können die Konstanten_PrtJobPreview,_PrtJobPreviewValidate,_PrtJobPrint,_PrtJobPdf,_PrtJobEmf,_PrtJobTifund_PrtJobXmlkombiniert werden, um mehrere Formate nacheinander auszugeben. -
Focus-Ereignisse bei Calendar -Objekt Das Calendar -Objekt wurde um die Ereignisse
EvtFocusInit,EvtFocusTermundEvtFocusCancelerweitert. -
Alle Debugger-Verbindungen beenden Über den Menüpunkt Alle Sitzungen beenden werden alle offenen Debugger-Sitzungsfenster geschlossen. Wenn die Abfragen Abfrage beim Beenden der Sitzung bzw. Abfrage beim Speichern in den Einstellungen aktiviert sind, findet eine Abfrage des Benutzers statt. Durch deaktivieren der Einstellung kann dies unterbunden werden.
-
Startleiste für Prozeduren Im Editor wurde eine Toolbar hinzugefügt, über die beliebige Prozeduren ausgeführt werden können. Die Leiste kann über die Menüpunkte Prozedur/Ausführen andere... bzw. Startleiste aktiviert werden. Zusätzlich kann die Tastenkombination
+
+
verwendet werden um die Startleiste anzuzeigen.
Bisher hatte der Taschenrechner diese Tastenkombination. Dieser kann jedoch nicht mehr über eine Tastenkombination erreicht werden. Der Menüpunkt existiert aber natürlich noch.
- Neue Gruppierungseigenschaften Mit den neuen Eigenschaften
AlignGroupingBottomOrder,AlignGroupingLeftOrder,AlignGroupingRightOrderundAlignGroupingTopOrderkann die Darstellungsreihenfolge der automatisch angeordneten Objekte verändert werden. - Neue Ausprägungen bei
GroupingMit den Ausprägungen_WinGroupingCenterTileVertund_WinGroupingCenterTileHorzkönnen Objekte zentriert in ihrem Elternobjekt positioniert werden. Die Größe der Unterobjekte wird durch die EigenschaftenAlignHeightundAlignWidthbestimmt. - Lokales Debugging Bei Verwendung des aktuellen Clients zusammen mit dem aktuellen Debugger ist nun auch ein Debugging aller Ereignisse möglich, selbst wenn Client und Debugger auf derselben Maschine laufen. Bisher wurden in diesem Fall Breakpoints und
DbgStop ()-Anweisungen für bestimmte Ereignisse ignoriert. Das Status-Icon in der Titelleiste der Session ist blau, wenn das lokale Debugging aktiv ist. Betroffen sind folgende Ereignisse:EvtChangedActiveEvtDragInitEvtDropEnterEvtDropLeaveEvtFocusInitEvtFocusTermEvtHelpTipEvtKeyItemEvtLstDataInitEvtLstEditActivateEvtLstEditCommitEvtLstEditEndGroupEvtLstEditEndItemEvtLstEditFinishedEvtLstEditStartGroupEvtLstEditStartItemEvtLstGroupArrangeEvtLstGroupInitEvtLstRecControlEvtLstViewInitEvtMdiActivateEvtMouseMoveEvtPosChangedEvtTimer
- Optimierte Darstellung von Objekten mit
IconWird beiWinDialog ()bzw.WinDialogRun ()die Option_WinDialogCreateHiddenangegeben, werden alle Symbole die in der EigenschaftIconangegeben wurden mit Sichtbarwerden des Dialoges ohne Verzögerung sichtbar. - Protokollierung von Abstürzen im Anwendungsprotokoll Unter Windows XP bzw. der Server-Variante Windows 2003 werden keine Anwendungsfehler (Abstürze) mehr geloggt.
WinInfo ( _WinFocusKey )mitÜber
WinInfo (..., _WinFocusKey )kann nun auch ermittelt werden, ob die-Taste zum Verlassen des Objektes führte.
- Neue Konstanten für Laufzeitfehler Die Konstanten
_ErrFrameDiffersund_ErrFrameNotFoundwurden hinzugefügt. Sie werden ausgelöst, wenn ein Frame, der durch einwith-Konstrukt referenziert wird, nach dem Übersetzen der Prozedur verändert wurde, oder nicht vorhanden ist. - Neue Befehle zur sequenziellen XML-Verarbeitung Mit den neuen Befehlen
XmlOpenReader ()undXmlOpenWriter ()kann eine XML-Datei zum sequenziellen Lesen bzw. Schreiben geöffnet werden. MitXmlRead ()wird ein Knoten gelesen. Anschließend können mitXmlGetValueInt ()undXmlGetValueAlpha ()die Eigenschaften und Werte des Knotens ermittelt werden. Eine Datei, die zum Schreiben geöffnet ist, kann mitXmlWrite ()beschrieben werden. MitXmlClose ()kann die Datei geschlossen werden. - PDF-Generierung bei
ChartSave ()Mit der neuen Option_ChartFormatPdfbeiChartSave ()können nun Chart-Objekte als PDF gespeichert werden. - Balkenbeschriftung in Koordinaten-Diagrammen Wird bei
ChartDataOpen ()undChartDataAdd ()die neue Option_ChartDataExtraangegeben, kann zusätzlich eine Balkenbeschriftung gesetzt werden. Diese wird angezeigt, wenn die EigenschaftChartXYStyleLabelauf_ChartXYStyleLabelDataExtragesetzt wird. Zusätzlich kann das Aussehen der Beschriftungen mit den EigenschaftenChartXYLabelColData,ChartXYLabelColSumundChartXYLabelRotDataangepasst werden. - Y-Achse pro Datenreihe in Koordinaten-Diagrammen Mit der neuen Eigenschaft
ChartXYAxisYkann eine zusätzliche Y-Achse pro Datenreihe generiert werden. Die Position und das Aussehen der Y-Achsen können über die EigenschaftenChartXYAxisOffsetY,ChartXYAxisColY,ChartXYAxisTitleYundChartXYAxisTitleAlignYdefiniert werden. Zusätzlich kann mit der EigenschaftChartXYTitleAlignYauch die Position der Berschriftung für die vertikale Hauptachse gesetzt werden. - Erweiterung der Eigenschaft
NameDie EigenschaftNamefür Dialoge , Menüs und PrintForms wurde auf 60 Zeichen erweitert.
Dialoge, Menüs und PrintForms mit mehr als 40 Zeichen können in älteren Clients nicht geladen werden!
- Das CtxDocEdit wurde aktualisiert Das CtxDocEdit wurde auf Version 17 Service Pack 3 aktualisiert.
- Neue Konstanten für
FileInfo ()undFileInfoByName ()Mit den neuen Konstanten_FileEncrypted,_FileId64,_FileSeqInsertund_FileFldBufkönnen die Einstellungen chiffrierte Speicherung , 64-Bit Datensatz-IDs , sequentielles Einfügen und eigene Feldpuffer abgefragt werden. - Neue Optionen in
ImageTileundHdrImageTileEs wurden die folgenden Optionen zuImageTileundHdrImageTilehinzugefügt: - Neue Option
_WinRtfEditAddPictAsMetafileder EigenschaftRtfEditFlagsAb Windows 8.1 werden Bilder, die über die Zwischenablage in ein RtfEdit -Objekt eingefügt werden, als Bilder mit dem entsprechenden nativen Format eingefügt (z. B. png oder jpeg). Diese Dateien können unter älteren Betriebssystemen (z. B. Windows 7) nicht dargestellt werden. Wird die Option_WinRtfEditAddPictAsMetafilein der EigenschaftRtfEditFlagsdes RtfEdit -Objektes angegeben, werden die Bilder aus der Zwischenablage in einem kompatiblen Format eingefügt. Um Bilder per Drag & Drop im kompatiblen Format einzufügen existiert weiterhin die Option_WinRtfEditAddFileAsPicture. - Anzeige des Aliasnamen der Datenbank in der Titelzeile des Designers Im Display "Datenbank" des Designers wird nun der Datenbank-Alias angezeigt. Im Titel des Designers steht weiterhin der (Datei-)Name der Datenbank.
- Benutzerdefinierte Tiles in verschiedenen Größen Oberflächenobjekte, die über die Eigenschaft
ImageTileUserverfügen, mit Ausnahme von MenuItem , berücksichtigen nun auch die EigenschaftTileSize, die entweder direkt beim Objekt oder beim_App-Objekt definiert ist. In Abhängigkeit vom Wert der EigenschaftTileSizewird folgende Kachelgrafik referenziert:
Die Grafiken mit der Erweiterung .<TileSize> werden nur verwendet, wenn die Eigenschaft TileTheme auf _WinTileThemeEnhanced gesetzt ist.
- **TrueColor-Modus (24, 32 BPP)**
- BtnTile.tcm.`<TileSize>`
- BtnTile.tcm
- BtnTile.hcm.`<TileSize>`
- BtnTile.hcm
- BtnTile.`<TileSize>`
- BtnTile
- **HiColor-Modus (16 BPP)**
- BtnTile.hcm.`<TileSize>`
- BtnTile.hcm
- BtnTile`<TileSize>`
- BtnTile
- **Sonstige Modi**
- BtnTile`<TileSize>`
- BtnTile
- Erweiterung der Eigenschaft
TileThemeDie Eigenschaft wurde um die neue Konstante_WinTileThemeModernerweitert. Über die neue Konstante werden die CONZEPT 16-Standard-Icons in einer an Windows 8/8.1/10 angelehnten (flachen) Darstellung gezeichnet. - Eigenschaft
StyleThemebei Systemdialogen Die Systemdialoge_WinComFileOpenund_WinComFileSavewurden um die EigenschaftStyleThemeerweitert. Ist die Eigenschaft auf_WinStyleThemeSystemgesetzt, wird die Baumansicht auf der linken Seite des Dialogs angezeigt. Der Wert der Eigenschaft wird beiWinOpen ()vom_App-Objekt übernommen. HttpGetData ()ignoriert fehlende Zeilenumbrüche Werden Daten in Blöcken (Transfer-Encoding: chunked) geschickt, werden fehlende Zeilenumbrüche zwischen den Daten und der nächsten Blocklänge ignoriert.- Neuer Befehl
HdlEnum ()MitHdlEnum ()können alle Deskriptoren enumeriert werden. Optional kann ein Deskriptor-Typ angegeben werden um nur die Deskriptoren des Typs durchzugehen. - Verschlüsselte Verbindungen über einen HTTPS-Proxy bei
HttpClose ()Mit der neuen Konstante_HttpUseWebProxyTLSbeiHttpClose ()kann mit dem HTTP -Objekt eine verschlüsselte Verbindung über einen Proxy-Server aufgebaut werden. Erfordert der Proxy-Server eine Basic-Authentifizierung muss zusätzlich die EigenschaftProxyAuthorizationgesetzt werden. - Eigenschaft
Versionbeim PrintJob Beim Öffnen eines Druckjobs überPrtJobOpen ()mit der Option_PrtJobOpenWritewird nun auch das Release der CONZEPT 16-Version (c16_objw.dll) gespeichert. Beim Lesen des Druckjobs mit der Option_PrtJobOpenReadkann die Version über die EigenschaftVersiondes Druckjobs ermittelt werden. Sie enthält den Wert0, wenn der Druckjob mit einem Client vor Release 5.8.04 erstellt wurde. Die Eigenschaft kann nur gelesen werden.
Wird ein Druckjob mit dem aktuellen Client erstellt, können Clients älter als Version 5.5.04 den Druckjob nicht öffnen. Ältere Druckjobs können weiterhin mit der neuen Version geöffnet werden.
-
Zeilennummern im Editor Im Menü Bearbeiten des Editors können über den Menüpunkt Zeilennummern anzeigen oder die Tastenkombination
+
Zeilennummern am linken Rand der geöffneten Prozeduren bzw. Texte angezeigt werden. Die Option ist auch in den Einstellungen konfigurierbar.
-
E-Mails speichern und gespeicherte E-Mails versenden Mit der neuen Option
_MailCreateEMLbeiMailOpen ()kann eine E-Mail statt zu versenden für den späteren Versand oder die Archivierung gespeichert werden. BeiMailData ()kann eine bestehende EML-Datei mit der Option_MailFileEMLals Inhalt definiert werden. -
CONZEPT 16-SOA-Service - Version 5.8.04
-
Fehlerbehebung in der Laufwerkstreiber-Referenzimplementation
Es wurde ein Fehler bei der Zeichensatzwandlung im Laufwerkstreiber behoben. Bei Verwendung des neuen SOA-Drive muss das Makro mC16toUTF8 in der Referenzimplementation angepasst werden. Sofern also die Referenzimplementation verwendet wird, bitte die Prozedur DrvVar aus der CodeLibrary neu importieren.
-
CONZEPT 16-Laufwerkstreiber - Version 5.8.04
-
Aktualisierte Version Der Laufwerkstreiber wurde auf die Version 6.0.173 aktualisiert. Die neue Version enthält Fehlerkorrekturen, die Windows 10 betreffen, sowie Optimierungen des treiberinternen Datei-Caches.
-
Leeren des Cache-Verzeichnisses beim Start Der Inhalt des Drive-Cache-Verzeichnisses (Unterordner
DRIVE_CACHE, siehe DrvInit ) wird beim Start vollständig geleert.
Sollten dort Dateien (z. B. anderer Programme) enthalten sein, sind diese nach dem Start des Drive-SOA-Task nicht mehr vorhanden. Es ist daher wichtig, dass dieses Verzeichnis exklusiv dem Laufwerkstreiber zur Verfügung steht.
-
CONZEPT 16-Programmierschnittstelle - Version 5.8.04
-
Neue Befehle für binäre Objekte Die folgenden Befehle wurden der Programmierschnittstelle zur Verwaltung von binären Verzeichnissen und Objekten hinzugefügt:
-
Ältere Datenbanken mit C16_OpenArea öffnen
Um Datenbanken von einem Stand kleiner als 5.8 zu öffnen, muss bei C16_OpenArea im Argument aProcCacheKB die neue Konstante _OpenMode5x angegeben werden.
-
CONZEPT 16-ODBC-Schnittstelle - Version 5.8.04
-
Neue Version des ODBC-Treibers Der ODBC-Treiber basiert nun auf Basis der SimbaEngina 9.5 und enthält Fehlerkorrekturen und Erweiterungen (z.B. CASE-Statement). Der neue Treiber ist ab Windows 7 SP1 bzw. Windows Server 2008 R2 lauffähig. Für ältere Betriebssysteme kann der ODBC-Treiber in einer Legacy -Version installiert werden.
Nach Installation des ODBC-Legacy-Treibers führt eine Aktualisierung des Betriebssystems (z. B. Installation des Service Pack 1 unter Windows 7) nicht dazu, dass die erneute Durchführung der Installationsroutine (Aktion Aktualisieren ) den neuen ODBC-Treiber installiert. Um den aktualisierten ODBC-Treiber zu installieren, muss dieser zunächst deinstalliert und anschliessend wieder installiert werden (Aktion Ändern ).
Die Verwendung des ODBC-Legacy-Treibers wird nicht empfohlen, da für diese Komponente keine Fehlerkorrekturen mehr durchgeführt werden.
-
CONZEPT 16 - Designer Plugin-Schnittstelle - Version 5.8.04
-
Neue Kommandos der Plugin-Schnittstelle Die Plugin-Schnittstelle wurde um die folgenden Kommandos erweitert: Zusätzlich wurde das Kommando
Designer.Forms.Selection.GetPreviewum die optionalen ArgumenteWidthundHeighterweitert.
Neue Kommandos setzen den Designer der Version 5.8.04 voraus.
- [`Designer.Storage.LastLockingInfo`](/docs/Advanced/Plugin-Schnittstelle/Plugin-Schnittstelle_-_Designer-Befehle#CmdDesigner.Storage.LastLockingInfo)
- [`Designer.Storage.<ObjectName>.ExportFile`](/docs/Advanced/Plugin-Schnittstelle/Plugin-Schnittstelle_-_Designer-Befehle#CmdDesigner.Storage.ExportFile)
- [`Designer.Storage.<ObjectName>.ExportStream`](/docs/Advanced/Plugin-Schnittstelle/Plugin-Schnittstelle_-_Designer-Befehle#CmdDesigner.Storage.ExportStream)
- [`Designer.Storage.ImportFile`](/docs/Advanced/Plugin-Schnittstelle/Plugin-Schnittstelle_-_Designer-Befehle#CmdDesigner.Storage.ImportFile)
- [`Designer.Storage.ImportStream`](/docs/Advanced/Plugin-Schnittstelle/Plugin-Schnittstelle_-_Designer-Befehle#CmdDesigner.Storage.ImportStream)
- [`Designer.LastXmlError`](/docs/Advanced/Plugin-Schnittstelle/Plugin-Schnittstelle_-_Designer-Befehle#CmdDesigner.LastXmlError)
- CONZEPT 16-Release 5.8.03 - 3. Dezember 2015
Die Clients der Version 5.8.03 benötigen den Server der Version 5.8.03
An folgenden Komponenten wurden Änderungen durchgeführt:
-
CONZEPT 16 - Alle Komponenten - Version 5.8.03
-
Neue Fehlerkonstante
_ErrSelValueSetDie neue Fehlerkonstante_ErrSelValueSetwird vonSelRun ()zurückgegeben, wenn zwei Selektionen über_SelUnion,_SelInteroder_SelMinuskombiniert werden und eine der Selektionen eine Wertmenge enthält. -
Neues optionales Argument bei
MailClose ()BeiMailClose ()kann optional einealpha-Variable angegeben werden, die bei Fehlern die letzte Antwort des Mail-Servers enthält. Der zurückgegebene Text ist leer, wenn der Fehler nicht auf eine Antwort des Mail-Servers zurückgeht (z. B. Socket-Fehler). -
Neue Option
_StrLower1252beiStrCnv ()Der BefehlStrCnv ()konvertiert Zeichenketten. Mit dem Parameter_StrLowerwurden nur die ZeichenA-Z, sowie die UmlauteÄ,ÖundÜin Kleinbuchstaben gewandelt. Mit dem neuen Parameter_StrLower1252werden alle Großbuchstaben der Windows-Codepage 1252 in Kleinbuchstaben gewandelt. -
CONZEPT 16-Client - Version 5.8.03
-
Neue Eigenschaft
CalculatorSizeÜber die neue EigenschaftCalculatorSizedes FloatEdit bzw. DecimalEdit kann die Größe der Taschenrechner-Eingabehilfe beeinflusst werden, um eine bessere Bedienung über Touch-Eingabe zu erreichen. -
Neues Ereignis
EvtDropOverDas EreignisEvtDropOverwird während einer Drag & Drop-Operation ausgelöst, wenn der Mauszeiger innerhalb eines Objektes bewegt oder eine der Hilfstasten (,
oder
) betätigt wird.
-
Fehler beim Öffnen des Anwendungsprotokolls Tritt beim Öffnen des Anwendungsprotokolls ein Fehler auf, wird in der Fehlermeldung auch der Fehlerwert angezeigt.
-
CONZEPT 16-Laufwerkstreiber - Version 5.8.03
-
Aktualisierte Version Der Laufwerkstreiber wurde auf die neuste Version aktualisiert. Die neue Version enthält Fehlerkorrekturen.
-
CONZEPT 16-Release 5.8.02 - 14. Oktober 2015
Die Clients der Version 5.8.02 benötigen den Server der Version 5.8.02
Diese Version enthält nur Fehlerkorrekturen.
- CONZEPT 16-Release 5.8.01 - 7. Oktober 2015
Die Clients der Version 5.8.01 benötigen den Server der Version 5.8.01
An folgenden Komponenten wurden Änderungen durchgeführt:
-
CONZEPT 16 - Alle Komponenten - Version 5.8.01
-
Windows 10 Ab dieser Version wird das Betriebssystem Microsoft Windows 10 unterstützt.
-
Umstellung der Datensatz-ID
-
: Die Reihenfolge der Datensatz-IDs der Datensatzpuffer wurde verändert. Ab der Version 5.8 werden die Datensatz-IDs fortlaufend, beginnend ab
1generiert. Wird die Datensatz-ID in Datensätzen als Referenz gespeichert, sind Anpassungen notwendig. Die Thematik wird detaillierter in den Blog-Artikeln Version 5.8 / Teil 1: Rec-ID unlimited und Version 5.8 / Teil 2: Implizite Typkonvertierung behandelt.
Beim sequentiellen Einfügen wurden die IDs wie folgt vergeben: 0x01000000 (16.777.216), 0x02000000 (33.554.432), ..., 0xFF000000 (-16.777.216), 0x00010000 (65.536), 0x01010000 (16.842.752), 0x02010000 (33.619.968), ..., 0xFEFFFFFF (-16.777.217), 0xFFFFFFFF (-1). Beim gestreuten Einfügen ( sequentiellen Einfügen ist deaktiviert) erfolgte die Vergabe wie folgt: 0xFFFFFFFF (-1), 0xFFFFFFFE (-2), 0xFFFFFFFD (-3), ..., 0x80000001 (_MinInt), 0x80000000, 0x7FFFFFFF (_MaxInt), ..., 0x00000002 (2), 0x00000001 (1).
- Implizite Typkonvertierung zwischen
intundbigintBei Zuweisungen, Argumenten und in Ausdrücken werden Variablen, Konstanten oder Felder vom Typintundbigintnun implizit konvertiert , wenn der Zieltyp (intbzw.bigint) nicht dem Quelltyp entspricht. - 64-Bit Datensatz-IDs Die Befehle
RecRead ()undRecInfo ()wurden angepasst, damit dort auchbigint-Werte übergeben bzw. zurückgegeben werden können. Durch die implizite Typkonvertierung ist keine Änderung an den Aufrufen vonRecRead ()nötig. Die Verwendung von 64-Bit Datensatz-IDs kann im Datenstruktureditor gesetzt werden.
Wird bei RecInfo () die Option _RecSetID angegeben, kommt es bei negativen Datensatz-IDs zum Laufzeitfehler _ErrValueInvalid .
IDvom TypbigintDie EigenschaftIDwurde vonintaufbiginterweitert. Entsprechend wurden auch die folgenden Befehle angepasst:
Bestehende Prozeduren, die mit der Version 5.7 übersetzt wurden und einen der Befehle verwenden, erwarten nach wie vor einen int -Wert, um die Kompatibilität mit der Vorgängerversion zu gewährleisten.
- [`CteInsertItem`](/docs/Components/CONZEPT_16-Client/Befehle_und_Funktionen/Befehle_fuer_dynamische_Strukturen/CteInsertItem)
- [`CteInsertNode`](/docs/Components/CONZEPT_16-Client/Befehle_und_Funktionen/Befehle_fuer_dynamische_Strukturen/CteInsertNode)
-
Aktualisierung der OpenSSL-Bibliothek Die verwendete OpenSSL-Bibliothek wurde auf die Version 1.0.1p aktualisiert.
-
Reguläre Ausdrücke Die Befehle
StrFindRegEx ()undTextSearchRegEx ()können jetzt neben dem Standard - und Advanced-Client auch im SOA-Task und im Datenbank-Server ausgeführt werden. Unter Windows wurde die Dateic16_icuw.dlldurch folgende DLLs ersetzt: -
c16_icu_w32.dll: benötigt vom Standard-, Advanced-Client, der Programmierschnittstelle (erweiterte Variante), Druckprozessor sowie vom 32-Bit SOA-Task und dem 32-Bit-Datenbank-Prozess. -
c16_icu_w64.dll: benötigt vom 64-Bit SOA-Task und dem 64-Bit-Datenbank-Prozess. -
Neue Fehlerkonstante
_ErrDbaServerReleaseDer Fehler_ErrDbaServerReleasewird zurückgegeben, wenn prozedural eine Verbindung zu einer Datenbank aufgebaut wird (z. B.DbaConnect ()) und die Server-Version kleiner als die Version des zu verbindenden Clients ist. -
CONZEPT 16-Client - Version 5.8.01
-
Anzeige des Prime-Counters im Datenstruktureditor Im Datenstruktureditor wird zusätzlich zu Datei- und Datensatzanzahl der Prime-Counter der ausgewählten Tabelle angezeigt.
-
Ereignisse mit Übergabe der Datensatz-ID Bei Ereignissen, die die Datensatz-ID übergeben bekommen, ist es möglich das Argument
aID/aRecIDalsbigintzu definieren. Folgende Ereignisse wurden angepasst:
Wird das Argument aID / aRecID als int definiert, wird der Laufzeitfehler _ErrValueOverflow ausgelöst, wenn die zu übergebende Datensatz-ID nicht in den Wertebereich von int passt.
- [`EvtHelpTip`](/docs/Components/CONZEPT_16-Client/Ereignisse/Special-Ereignisse/EvtHelpTip)
- [`EvtKeyItem`](/docs/Components/CONZEPT_16-Client/Ereignisse/Key-Ereignisse/EvtKeyItem)
- [`EvtLstDataInit`](/docs/Components/CONZEPT_16-Client/Ereignisse/Special-Ereignisse/EvtLstDataInit)
- [`EvtLstEditFinished`](/docs/Components/CONZEPT_16-Client/Ereignisse/Special-Ereignisse/EvtLstEditFinished)
- [`EvtLstRecControl`](/docs/Components/CONZEPT_16-Client/Ereignisse/Special-Ereignisse/EvtLstRecControl)
- [`EvtLstSelect`](/docs/Components/CONZEPT_16-Client/Ereignisse/Special-Ereignisse/EvtLstSelect)
- [`EvtLstSelectRange`](/docs/Components/CONZEPT_16-Client/Ereignisse/Mehrfachselektions-Ereignisse/EvtLstSelectRange)
- [`EvtMenuContext`](/docs/Components/CONZEPT_16-Client/Ereignisse/Menu-Ereignisse/EvtMenuContext)
- [`EvtMouseItem`](/docs/Components/CONZEPT_16-Client/Ereignisse/Mouse-Ereignisse/EvtMouseItem)
- Neue Eigenschaft
DbRecID64bei RecList - und RecListPopup -Objekten Die RecList - und RecListPopup -Objekte wurden um die EigenschaftDbRecID64erweitert. Mit Hilfe der Eigenschaft kann eine Datensatz-ID alsbigintermittelt werden. Die EigenschaftDbRecIDexistiert weiterhin wie bisher. - Befehle mit
bigint-Argument für Datensatz-ID stattint-Argument Die folgenden Befehle wurden angepasst, damit eine 64-Bit Datensatz-ID angegeben werden kann: Das Argument, in dem die Datensatz-ID angegeben wird, ist nun vom Typbigint.
Bestehende Prozeduren, die mit der Version 5.7 übersetzt wurden und einen der Befehle verwenden, erwarten nach wie vor einen int -Wert, um die Kompatibilität mit der Vorgängerversion zu gewährleisten.
- [`WinMsdInsert`](/docs/Components/CONZEPT_16-Client/Befehle_und_Funktionen/Funktionen_der_Benutzeroberflaeche/Befehle_der_Mehrfachselektion/WinMsdInsert)
- [`WinMsdDelete`](/docs/Components/CONZEPT_16-Client/Befehle_und_Funktionen/Funktionen_der_Benutzeroberflaeche/Befehle_der_Mehrfachselektion/WinMsdDelete)
- [`WinMsdRead`](/docs/Components/CONZEPT_16-Client/Befehle_und_Funktionen/Funktionen_der_Benutzeroberflaeche/Befehle_der_Mehrfachselektion/WinMsdRead)
-
Nachrichtenverarbeitung bei
WinSleep ()einschränken Der BefehlWinSleep ()wurde um ein optionales Argument erweitert. Mit dem neuen Argument kann angegeben werden, welche Nachrichten verarbeitet werden soll. So ist es z. B. möglich, Tastatur- oder Mausnachrichten (Eingabe-Nachrichten) nicht zu verarbeiten und in der Nachrichten-Warteschlange zu belassen, um sie zu einem späteren Zeitpunkt verarbeiten zu können. -
Eigenschaften
CurrentIntundCryptKeybei Spalten eines RecView Bei den Objekten Column und Item des RecView-Objektes können nun die EigenschaftenCurrentIntundCryptKeyangegeben werden. MitCurrentIntkann die Nummer des Bildes im ausgewählten TIFF-Bild oder Icon festgelegt werden. Um verschlüsselte binäre Objekte im RecView anzuzeigen, kann das Passwort inCryptKeydefiniert werden. -
Rahmeneigenschaften beim RecView -Objekt Das RecView -Objekt wurde um die Eigenschaften
BorderType,BorderWidthsowieBorderColFgerweitert. Der Rahmen wird entsprechend der Eigenschaften für jede Spalte und Gruppe gezeichnet. Durch Setzen der EigenschaftBorderTypeauf_WinBorderTypeSolidRightBottombzw._WinBorderTypeDotRightBottomlässt sich ein Raster (vergleichbar zur RecList ) zeichnen. -
Neue Konstanten bei
WinInfo ()Mit den Konstanten_WinInteriorHeightund_WinInteriorWidthkann beiWinInfo ()der Bereich eines AppFrame -Objektes ermittelt werden, in dem MdiFrame -Objekte dargestellt und angeordnet werden können. Dies ist der Client-Bereich des AppFrame-Objektes ohne etwaige Toolbar- und Statusbar-Objekte. -
CONZEPT 16-SOA-Service - Version 5.8.01
-
Automatische Neustart nach anormaler Terminierung Mit dem neuen Eintrag autorevive in der SOA-Service - Konfigurationsdatei des SOA-Service kann eingestellt werden, ob der entsprechende SOA-Task nach einer anormalen Terminierung automatisch wieder gestartet werden soll (
autorevive=Y). Default-Einstellung istautorevive=N. Das Startintervall beträgt 10 Sekunden. Die Einstellung kann auch im Control-Center definiert werden. -
CONZEPT 16-Laufwerkstreiber - Version 5.8.01
-
Aktualisierte Version Der Laufwerkstreiber wurde auf die neuste Version aktualisiert. Die neue Version enthält Fehlerkorrekturen.
-
CONZEPT 16-Programmierschnittstelle - Version 5.8.01
-
Neue Funktionen für Verarbeitung von 64-Bit Datensatz-IDs Die Programmierschnittstelle wurde für die Verarbeitung von 64-Bit Datensatz-IDs angepasst. Hierzu wurden die Funktionen C16_RecInfo64 und C16_RecRead64 hinzugefügt.
Die Funktionen C16_RecInfo und C16_RecRead sind noch aus Kompatibilitätsgründen vorhanden und sollten in Zukunft nicht mehr verwendet werden.
-
CONZEPT 16 - Designer Plugin-Schnittstelle - Version 5.8.01
-
Plugin-Schnittstelle Version 1.1 Die Plugin-Schnittstelle liegt nun in der Version 1.1 vor. Die API ist abwärtskompatibel mit der Vorgängerversion 1.0. Neue Kommandos setzen allerdings den Designer des CONZEPT 16 Release 5.8 voraus. API - Neue Funktionen API - Erweiterte Funktionen Neue Kommandos Neue Ereignisse
Plugin.Core:NextSerialPlugin.Converter:AddArgMemPlugin.Converter:AddExecResultPlugin.Converter:GetArgStrDecB64Plugin.Converter:GetArgStrLenPlugin.Converter:GetArgMemPlugin.Core:ReceiveLinePlugin.Core:ApiInfoPlugin.Converter:GetArgStrPlugin.Converter:GetArgIntPlugin.Converter:GetArgLogicPlugin.Converter:ReplyAuthDesigner.GetInfoDesigner.Forms.ExportDesigner.Forms.ImportDesigner.Forms.GetCountDesigner.Forms.GetObjectDesigner.Forms.Selection.GetDesigner.Forms.Selection.NewDesigner.Forms.Selection.GetCountDesigner.Forms.Selection.GetObjectDesigner.Forms.Selection.GetPreviewDesigner.Forms.Selection.Menu.AddItemDesigner.Forms.Selection.Menu.<Name>.ChangeDesigner.Forms.Selection.Menu.<Name>.RemoveDesigner.Editor.Document.Menu.AddItemDesigner.Editor.Document.Menu.<Name>.ChangeDesigner.Editor.Document.Menu.<Name>.RemoveDesigner.Editor.Document.Menu.AddItemDesigner.Menu.Plugins.AddItemDesigner.Menu.Plugins.<Name>.ChangeDesigner.Menu.Plugins.<Name>.RemoveDesigner.Storage.*Designer.Plugins.ShutdownDesigner.Forms.WriteLockChangeDoneDesigner.Forms.Selection.Menu.MenuSelectDesigner.Editor.Document.Menu.MenuSelectDesigner.Menu.Plugins.MenuSelectDesigner.Exit
Weitere Update-Beschreibungen