Update-Beschreibung CONZEPT 16-Version 5.4
Update-Beschreibung CONZEPT 16-Version 5.4 Die Update-Beschreibung informiert über Änderungen in den jeweiligen Releaseständen
-
CONZEPT 16-Release 5.4.03 - 15. September 2009
-
CONZEPT 16-Client - Version 5.4.03
-
Neue Eigenschaften bei PrintDoc-Objekten Das Objekt PrintDoc verfügt jetzt über die Eigenschaft Copies . Diese Eigenschaft muss nur gesetzt werden, wenn innerhalb des Druckjobs die Gesamtzahl der Seiten ausgegeben wird (Eigenschaft StyleCaption = _PrtStyleCapPageCount ) und innerhalb des Druckjobs eine oder mehrere Kopien aufbereitet werden. Die Gesamtzahl der Seiten des Dokuments wird durch die Anzahl der angegebenen Kopien geteilt.
-
CONZEPT 16-Release 5.4.02 - 22. Juli 2009
-
Zusätzlicher Schalter in der Installationsroutine Durch den Übergabeparameter /nomsgbox bei der Installationsroutine kann der abschließende Dialog bei der Deinstallation unterbunden werden.
-
CONZEPT 16-Client - Version 5.4.02
-
Neue Eigenschaften bei GroupBox-Objekten Das Objekt GroupBox verfügt jetzt über die Eigenschaft TabStop .
-
Neue Eigenschaften bei CheckBox-Objekten Das Objekt CheckBox verfügt jetzt über die Eigenschaften WordBreak , JustifyVert und JustifyView .
-
Neue Eigenschaften bei RadioButton-Objekten Das Objekt RadioButton verfügt jetzt über die Eigenschaften WordBreak , JustifyVert , JustifyView und TabStop .
-
Neue Eigenschaft bei Button-Objekten Das Objekt Button verfügt jetzt über die Eigenschaft WordBreak , JustifyVert und JustifyView .
-
Neue Eigenschaft bei Windowbar-Objekten Bei Windowbar -Objekten kann über die Eigenschaft LeaveAtEnd bestimmt werden, ob der Fokus die
Windowbarbeim Drücken der-Taste verlässt, wenn das erste oder letzte untergeordnete Objekt fokussiert war. Standardmäßig wird die
Windowbarverlassen. -
Neue Eigenschaft bei Achsen der Objekte GanttGraph und PrtGanttGraph Die Objekte Axis und PrtGanttAxis besitzen jetzt die Eigenschaft ScalaColorEnd . Wird die Skala in der Eigenschaft ScalaLabels durch
~terminiert, wird der verbleibende Platz in der Hintergrundfarbe des zuletzt Labels gezeichnet. Soll eine andere Farbe verwendet werden, kann sie in dieser Eigenschaft angegeben werden. -
Neue Ausprägung der Eigenschaft Flags Die Caption - und HelpTip -Eigenschaften der Druckvorschau -Objekte erwarten Zeichenketten im UTF-8-Zeichensatz. Sollen weiterhin Zeichenketten im CONZEPT 16-Zeichensatz verwendet werden, muss in der Eigenschaft Flags des Application -Objekts die Ausprägung _WinAppPrtJobPreviewC16 gesetzt werden.
-
Neue Ausprägungen der Eigenschaft GanttFlags In der Eigenschaft GanttFlags des GanttGraph - bzw. PrtGanttGraph -Objekts kann die Ausprägungen _WinGanttIvlFontSizeCustom bzw. _PrtGanttIvlFontSizeCustom gesetzt werden. Die Größe der Schriftart innerhalb des Interval -Objekts wird dann nicht mehr durch die Höhe des Objekts, sondern durch die Schriftart in der Eigenschaft FontIvl bestimmt.
-
Erweiterung der Eigenschaft LangDisplay Mit der neuen Option _WinLangDisplayEffective kann die effektive Sprache gesetzt und abgefragt werden.
-
Neue Eigenschaften bei GroupTile-Objekten Das Objekt GroupTile verfügt jetzt über die Eigenschaften ColFocusFg , ColFocusOffFg , ColFocusBkg und ColFocusOffBkg . Durch Setzen der Eigenschaften kann die Schrift- und Hintergrundfarbe des aktiven bzw. inaktiven Titels bestimmt werden.
-
Anzeige von MapPoint-Karten im CtxOffice-Objekt Im CtxOffice -Objekt können jetzt auch Karten von Microsoft MapPoint (Dateierweiterung
*.ptmund*.ptt) angezeigt werden. Über die COM-Schnittstelle können ebenfalls die Funktionen des Programms genutzt werden. -
Auslösung von EvtKeyItem bei zusätzlichen Tasten Das Ereignis EvtKeyItem wird jetzt auch bei Buchstaben und Zahlen ausgelöst, ohne dass die Taste in Kombination mit einer Hilfstaste (
oder
) gedrückt wurde.
-
Änderung im GanttGraph-Objekt bei Drag & Drop Ist beim GanttGraph -Objekt die Eigenschaft OleDropMode auf _WinOleDynamic gesetzt, wird beim Drag & Drop eines Interval -Objekts außerhalb des angezeigten Rasters der Drop-Mauszeiger angezeigt, der signalisiert, dass das Objekt hier abgelegt werden kann. Soll das Raster beim Ablegen des Intervalls nicht vergrößert werden, kann ab dieser Version der NoDrop-Mauszeiger außerhalb des Rasters angezeigt werden, wenn in der Eigenschaft GanttFlags die Ausprägung _WinGanttDropLimitBound gesetzt wurde. Das Intervall kann dann nicht aus dem Rasterbereich hinausgezogen werden.
-
Neue Anweisungen zum persistenten Ändern von Fenster-Objekten zur Laufzeit Die Anweisung WinOpen() wurde um die Option _WinOpenLock erweitert, mit der ein Fenster-Objekt zum Ändern geladen werden kann. Die Ereignisse des Objekts werden nicht ausgeführt. Alle Eigenschaften und Ereignisse des Fenster-Objekts, sowie der untergeordneten Objekte können geändert und anschließend mit der Anweisung WinSave() in der Datenbank gespeichert werden.
-
Neue Anweisungen ProcCompile() und ProcCacheClear() Mit der Anweisung ProcCompile() können A+-Prozeduren zur Laufzeit übersetzt werden. Prozeduren können nicht übersetzt werden, wenn sie ein With -Konstrukt beinhalten, gerade durchgeführt werden oder von einem anderen Client gesperrt sind. Weitere Informationen befinden sich bei der Beschreibung der Anweisung ProcCompile() . Fehler bei der Übersetzung werden von der Anweisung zurückgegeben oder können über das System -Objekt ermittelt werden. Die Anweisung ProcCacheClear() muss auf den anderen Clients ausgeführt werden, damit der alte Prozedurcode aus dem Prozedurcache des jeweiligen Clients entfernt wird.
-
Neue Anweisung ErrMapText() Mit der Anweisung ErrMapText() kann der Fehlerwert eines Laufzeitfehlers oder Übersetzungsfehlers (siehe ProcCompile() ) in den entsprechenden Fehlertext umgewandelt werden. Die Fehlertexte stehen in deutscher und englischer Sprache zur Verfügung.
-
Erweiterung der Anweisung ComCall() Bei der Anweisung ComCall() können jetzt auch var-Parameter übergeben werden. Ein Call-by-Reference wird für folgende Datentypen unterstützt:
-
Anzeige des Servers in der Menüzeile des Designers In der Menüzeile kann der Name bzw. die IP-Adresse des Servers angezeigt werden. Zur Anzeige muss der Menüpunkt Anzeige / Display / Server aktiviert werden. Die Anzeige erfolgt links vom Datenbanknamen.
-
CONZEPT 16-Hilfe - Version 5.4.02
-
Anzeige der Berechtigungen eines Benutzers In der Benutzerverwaltung können die Eigenschaften und Berechtigungen eines Benutzers in einer Übersicht angezeigt werden. Siehe Abschnitt Verwaltung der Benutzer .
-
CONZEPT 16-Release 5.4.01 - 10. Juni 2009
Befehle für die Bearbeitung von PDF-Dateien und dynamischen Strukturen wurden überarbeitet. Prozeduren die diese Befehle verwenden müssen gegebenenfalls angepasst bzw. neu übersetzt werden.
-
CONZEPT 16-Control-Center - Version 5.4.01
-
Abholen der Protokolldateien des SOA-Service Das Control-Center wurde um die Abholung der Protokolldateien des SOA-Service erweitert. In den Einstellungen können jetzt bei den Profilen auch das Protokoll des SOA-Service-Prozesses und eines Tasks definiert werden.
-
CONZEPT 16-Server - Version 5.4.01
-
Überprüfung des Dongles Bislang wurde der Dongle nur beim Starten des Servers und anschließend in regelmäßigen Abständen überprüft. Dabei konnte es zu Wartezeiten kommen, wenn der Dongle nach dem Start des Servers aufgesteckt wurde, bis eine Datenbank geöffnet werden konnte. Wurde der CONZEPT 16-Server ohne Dongle gestartet, überprüft er jetzt auch beim Öffnen einer Datenbank, ob ein Dongle vorhanden ist.
-
CONZEPT 16-Client - Version 5.4.01
-
Verwendung von Deskriptoren Alle Deskriptoren mit Ausnahme der Storage - und der Binären Objekte verfügen jetzt über die Eigenschaften Name , Id und Custom . Diese Eigenschaften können vom Programmierer verwendet werden. Insbesondere können somit die entsprechenden Deskriptoren auf einfache Weise mit der Anweisung CteInsert() in Dynamischen Strukturen organisiert werden.
-
Neue Eigenschaft bei Listen-Objekten Bei den Objekten RecList , RecListPopup , DataList , DataListPopup , StoList und StoListPopup steht jetzt die Eigenschaft SelectedVisible zur Verfügung. Über diese Eigenschaft kann ermittelt werden, ob sich die selektierte Zeile im sichtbaren Bereich der Liste befindet oder nicht.
-
Erweiterung der Anweisung XmlSave() Der Anweisung XmlSave() kann jetzt auch ein mit StoOpen() geöffnetes Objekt übergeben werden, um es in eine externe Datei oder ein Memory-Objekt zu schreiben.
-
Erweiterung der Anweisung StrCnv() Bei den Anweisung StrCnv() können folgende zusätzliche Konstanten angegeben werden:
- _StrFromHTML Wandlung aus HTML
- _StrToHTML Wandlung nach HTML
- _StrFromURI Wandlung aus einem URI
- _StrToURI Wandlung in einen URI
-
Zusätzliche Option beim Update von RecList- und DataList-Objekten Bei der Anweisung WinUpdate() kann über den Parameter _WinLstReorderColumns eine neue Nummerierung aller sichtbaren Spalten von RecList - und DataList -Objekten durchgeführt werden. Dadurch wird die Eigenschaft ClmOrder der Spalten neu gesetzt (fortlaufend beginnend mit 1).
-
Speicherung von Menüs als XML-Dateien Im Menü-Editor kann beim Exportieren des Menüs jetzt zwischen den Formaten Resource (
*.rsc) und XML (*.xml) gewählt werden. -
Drucken von PDF-Dokumenten Das Objekt
PrtDocViewist in PrtPdf umbenannt worden, da mit diesem Objekt nur PDF-Dokumente gedruckt werden können. Die Beschreibung des Objekts wurde vervollständigt. -
CONZEPT 16-SOA-Service - Version 5.4.01
-
Script-Utility für den SOA-Service Die Tasks des SOA-Service können mit Hilfe des Script-Utility aus Skripten heraus gestartet und gestoppt werden. Darüber hinaus kann der Status der Tasks überprüft und die dazugehörenden Logdateien abgeholt und dekodiert werden.
-
CONZEPT 16-Hilfe - Version 5.4.01
-
Erweiterung der dynamischen Strukturen Bei den Objekten der dynamischen Strukturen ist das Objekt
CteNodebeschrieben. Das Objekt dient zum Aufbau baumartiger Strukturen. Damit können neben verketteten Listen (CteList-Objekt) und sortierten Listen (CteTree-Objekt) auch hierarchische Strukturen aufgebaut werden. Damit die hierarchischen Strukturen auch durchsucht werden können, wurde die Anweisung CteRead() um weitere Parameter erweitert. Zur einfacheren Verarbeitung vonCteItem- undCteNode-Objekten können diese mit den Anweisungen CteInsertItem() und CteInsertNode() erzeugt und direkt in eine bestehende Struktur eingefügt werden. -
Neue Anweisungen zur Verarbeitung von XML Die Anweisungen zur Verarbeitung von XML sind dokumentiert. Folgende neue Befehle werden zur Verarbeitung von XML-Daten zur Verfügung gestellt. Nach dem Lesen der XML-Daten befinden sich diese in Objekten vom Typ _CteNode . Weitere Informationen zur Verarbeitung von XML-Dateien befinden sich im Abschnitt Befehle für XML-Verarbeitung . Mit der Anweisung XmlSave() können auch unterschiedliche Oberflächenobjekte als XML exportiert werden.
- XmlLoad() Lädt XML-Daten aus einer externen Datei oder einem Memory -Objekt
- XmlSave() Schreibt XML-Daten in eine externe Datei oder ein Memory -Objekt
- XmlError() Ermittelt weitere Informationen über einen Fehler bei der Verarbeitung von XML
-
Neue Anweisungen zur Verarbeitung von JSON Die Anweisungen zur Verarbeitung von JSON sind dokumentiert. Folgende neue Befehle werden zur Verarbeitung von JSON-Daten zur Verfügung gestellt. Nach dem Lesen der JSON-Daten befinden sich diese in Objekten vom Typ _CteNode . Weitere Hinweise zur Verarbeitung von JSON-Dateien befinden sich im Abschnitt Befehle für JSON-Verarbeitung .
- JsonLoad() Lädt JSON-Daten aus einer externen Datei oder einem Memory -Objekt
- JsonSave() Schreibt JSON-Daten in eine externe Datei oder ein Memory -Objekt
-
Neue Anweisungen zum Bearbeiten von PDF-Dokumenten Die Anweisungen zur Bearbeitung von PDF-Dokumenten sind dokumentiert. Es steht das PDF -Objekt und folgende Anweisungen zur Verfügung:
- PdfOpen() Dokument öffnen
- PdfClose() Dokument schreiben und schließen
- PdfPageOpen() Seite öffnen
- PdfPageClose() Seite schließen
- PdfInsertImage() Bild einfügen (BMP, GIF, JPEG, PNG, TIFF)
- PdfInsertMeta() Bild einfügen (WMF, EMF)
- PdfTextFont() Font festlegen
- PdfTextColor() Farbe festlegen
- PdfTextWrite() Text schreiben
-
Erweiterung der Anweisung MsxOpen() Die Beschreibung der Anweisung MsxOpen() ist vervollständigt worden. Mit der Konstanten _MsxThread kann zwischen der Ereignisfunktion des SOA-Service und einem als Thread gestarteten Job ein Kommunikationskanal eingerichtet werden.
-
Anzeige unterschiedlicher Formate Die Beschreibung des Objekts DocView ist vervollständigt worden.
-
Exportieren von Objekten im XML-Format Über den Menüpunkt Exportieren... können Dialoge, Menüs und Druckobjekte in eine XML-Datei exportiert werden.
-
CONZEPT 16-Release 5.4.00 - 15. Mai 2009
-
Alle Clients, sowie externer Debugger und Log-Viewer - Version 5.4.00
-
Die Programme können ab dieser Version den gesamten Adressbereich des Prozesses verwenden. Das bedeutet, dass bis zu 2 GB Speicher verwendet werden können. In den Versionen 5.2 bzw. 5.3 konnten nur 256 MB bzw. 1 GB verwendet werden. Der Eintrag
MemoryLimitin der Konfigurationsdatei des Clients wird nicht mehr ausgewertet. -
Der Speicher steht nicht vollständig für Memory -Objekte, globale Datenbereiche und Cte -Objekte in CONZEPT 16 zur Verfügung, da ein Teil des Speichers durch das Programm selbst, geladene Oberflächen-Objekte usw. verwendet wird. Durch die neue Speicherverwaltung kann der Speicher effizienter genutzt werden.
-
CONZEPT 16-SOA-Service - Version 5.4.00
-
Der SOA-Service ist eine Anwendungsumgebung, in der unter einem einzigen Systemdienst mehrere voneinander unabhängige Tasks laufen. Jeder Task läuft in einem eigenen Betriebssystemprozess und kann separat gestartet oder gestoppt werden. Der Prozess des Systemdienstes selbst ist dabei nur für das Starten und Stoppen der definierten Tasks zuständig. Die einzelnen Task können entweder zeitgesteuert gestartet werden, oder auf einer Verbindung über einen Socket warten. Nähere Informationen befinden sich im Abschnitt SOA-Service .
-
CONZEPT 16-Client - Version 5.4.00
-
Unterstützung von Unicode CONZEPT 16 unterstützt ab dieser Version die Ausgabe von Text im UTF-8 Zeichensatz. Weitere Informationen dazu befinden sich im Kapitel Unicode-Unterstützung .
-
Öffnen- und Speichern-Dialoge im Designer Die Größe der Dialoge zum Öffnen und Speichern von Dialogen, Menüs und Prozeduren sowie zum Öffnen von Bildern im Designer ist jetzt variabel und können vom Benutzer individuell angepasst werden. Die Dialogposition und -größe wird für jeden Benutzer in der Datenbank abgelegt.
-
Neues Objekt für die Verarbeitung von Daten im Hauptspeicher Das Memory -Objekt ist ein durch den Benutzer angelegter Speicherbereich, der für beliebige binäre Daten verwendet werden kann. Auf die Daten kann byte-weise zugegriffen werden. Das Objekt kann mit Daten aus externen Dateien, binären Objekten, Zeichenketten oder einer Socket-Verbindung gefüllt werden. Der Inhalt des Objekts kann auf die gleichen Medien ausgegeben werden. Weitere Informationen befinden sich in den Abschnitten Memory und Befehle für Memory-Objekte .
-
Neues Objekt zur Kommunikation über HTTP Bei der Kommunikation über das Protokoll HTTP kann jetzt das HTTP -Objekt verwendet werden. Die Verwendung des Objekts setzt eine bestehende Socket-Verbindung (siehe SckConnect() ) voraus. In den Eigenschaften des Objekts werden alle notwendigen Informationen zur Kommunikation eingetragen bzw. ausgelesen. Die Kommunikation (Versenden der Anfrage, Abholen der Antwort usw.) erfolgt vollständig über das Objekt. Weitere Informationen befinden sich in der Beschreibung des HTTP -Objekts. Mit folgenden Befehlen wird das Objekt verarbeitet:
- HttpOpen() - Objekt erzeugen
- HttpGetData() - Informationen aus der Antwort lesen
- HttpClose() - Objekt entfernen
-
Neue Objekte zur Anzeige verschiedener Dateiformate Im Objekt DocView können unterschiedliche externe Dateien mit den Formaten PDF, Tiff, JPEG, PNG und Bitmap angezeigt werden. Entsprechende Programme zur Anzeige der Dateien werden nicht benötigt. Mit dem Objekt PrtPdf können auch PDF-Dokumente gedruckt werden.
-
Befehl zum Auslesen von Exif-Informationen Mit der Anweisung PicExifInfo() können zusätzliche Informationen in JPEG-Bildern ausgelesen werden. Zuvor muss das Bild in ein Picture -Objekt geladen werden. Die zur Verfügung stehenden Informationen sind abhängig von den jeweiligen Geräte-Herstellern oder von der verwendeten Grafik-Software.
-
Drucken in Dateiformate TIFF und EMF (Enhanced Metafile) Bei der Anweisung PrtJobClose() können die Konstanten _PrtJobTif und _PrtJobEmf übergeben werden. Es wird dann eine Datei des entsprechenden Formats erzeugt. Der Dateiname muss zuvor in der Eigenschaft TifFileName bzw. EmfFileName angegeben werden. Im Falle des TIFF-Formats wird ein Multipage-TIFF erzeugt. Über die Eigenschaft TifMode kann bestimmt werden, ob der Ausdruck farbig oder monochrom erfolgen soll. Da das EMF-Format kein mehrseitiges Format ist, werden bei mehrseitigen Ausdrucken die Seiten-Nummern an den Dateinamen angehängt.
-
Monitoring von Telefonanrufen Wird über die TAPI-Schnittstelle ein TAPI-Gerät überwacht, fordert sie auch die Besitzrechte an den entsprechenden Verbindugen an. Wurden die Besitzrechte einer Verbindung bereits von einer andere Applikation angefordert, konnte die Verbindung nicht überwacht werden. Durch das Setzen des Flags _TapiListenMonitor in der Eigenschaft TapiFlags können Verbindungen überwacht werden, ohne das Besitzrechte vorhanden sind. Ohne Besitzrechte können verschiedene Funktionen nicht ausgeführt werden. Weitere Informationen befinden sich im Abschnitt TAPI-Befehle .
-
Erweiterungen im GanttGraph- und PrtGanttGraph-Objekt Das Box -Objekt des GanttGraph unterstützt jetzt auch die Eigenschaft StyleIvl . Durch setzten der Eigenschaft kann anstelle eines Vierecks eine horizontale oder vertikale Linie gezeichnet werden. Beim GanttGraph - und PrtGanttGraph -Objekt wurde die Eigenschaft GanttFlags um die Option _WinGanttGridDrawFirst erweitert. Ist diese gesetzt wird das Raster vor dem Zeichen von Boxen, Linien und Intervallen durchgeführt, wodurch diese Objekte das Raster überdecken. Standardmäßig ist die Option nicht gesetzt. Beim Axis -Objekt gibt es die neue Eigenschaft ScalaColorBkgBase . Standardmäßig wird für jede Beschriftung einer ungeraden Zeile oder Spalte eine Hintergrundfarbe automatisch aus der Eigenschaft ScalaColorBkg generiert. Mit dieser Eigenschaft kann eine Farbe vorgegeben werden.
-
Erweiterungen im Picture-Objekt Im Picture -Objekt können weitere untergeordnete Picture-Objekte eingefügt werden. Durch Setzen der Hintergrundfarbe ( ColBkg ) des untergeordneten Objekts auf _WinColTransparent , wird der Inhalt des übergeordneten Bildes auch in dem untergeordneten Objekt dargestellt. Durch die Eigenschaft Opacity kann die Transparenz des untergeordneten Bildes definiert werden. So können einfach Stempel oder Wasserzeichen für die Anzeige von Bildern realisiert werden.
Die Eigenschaft Opacity hat keine Auswirkung unter den Betriebssystemen Windows 98, Windows ME und Windows NT. Dort werden die Bilder immer deckend gezeichnet.
Für die Formate BMP (Windows Bitmap) und PNG (Portable Network Graphics) wird nun auch die Transparenz-Information berücksichtigt sofern vorhanden. Bitmaps müssen hierbei mit 32 Bits per Pixel vorliegen. Das vierte Byte repräsentiert hierbei den Alpha-Kanal (die Transparenz).
- Neue Befehle zur Umwandlung von Zeitstempeln Folgende Befehle wurden zur Umwandlung von Zeitstempeln realisiert:
- Neue Optionen bei der Anweisung DbaInfo() Mit dem Befehl DbaInfo() können zu der aktuell geöffneten Datenbank folgende zusätzliche Informationen abgefragt werden:
- Weitere Zeichensatzkonvertierungen mit StrCnv() Bei dem Befehl StrCnv() können mit Hilfe der Konstanten _StrFromUTF8 und _StrToUTF8 Zeichenketten aus dem UTF-8-Zeichensatz und in den UTF-8-Zeichensatz gewandelt werden. Weitere Zeichensatzkonvertierungen sind mit Hilfe des Memory -Objekts und der Anweisung MemCnv() möglich.
- Erweiterung der Anweisung SckConnect() Wird für eine Socket-Verbindung ein Proxy mit Autentifizierung verwendet, kann jetzt bei der Anweisung SckConnect() ein Benutzer und ein Passwort angegeben werden.
- Anzeige der verwendeten Windows Codepage Im Info-Dialog wird jetzt auf der Seite "System" auch die verwendete Windows Codepage angezeigt (siehe auch Menü Hilfe (?) ).
Weitere Update-Beschreibungen