[history....................]


History:

In dieser Liste finden Sie alle Änderungen am ppsGrid seit der Version 1.0 vom 18.05.2004
Datum Version Änderungen
07.11.20121.3.9Neu Zusätzliche Möglichkeiten für Zellrahmen in unterschiedlicher Größe, Ausrichtung und Farbe. Die Auflistung "CellBorderList" ist ambient (Zelle, Spalte und Zeile). Weitere Infos im Forum
02.10.20121.3.8.6Fix Fehler bezgl. der Anzeige von Bildern im Zusammenhang mit der Anzeige der Sortierrichtung behoben.
08.02.20091.3.8Neu Umfangreiche Erweiterungen zum Thema Sortieren einschl. Mehrfachsortierung.
Beim TreeView kann das Plus-/Minussymbol zum Öffnen und Schliessen der Ebenen gegen eigene Grafiken ausgetauscht werden.
Ein Objekt GridOutline fasst die Einstellungen zum TreeView im Grid zusammen. Achtung: Dadurch entsteht zur Vorgängerversion eine Inkompatibilität (Weitere Informationen dazu gibt es im Forum).
Die Auflistungen Rows und Cols haben eine Methode MoveTo bekommen, mit der programmgesteuert Zeilen und Spalten verschoben werden können.
14.08.20081.3.7Fix Defekten Upload der ppsGrid.dll gefixed (Dank an Sebastian).
28.07.20081.3.6Fix Beim Scrollen (wenn sich der Mauszeiger außerhalb des Grid bei gedrückter, linker Maustaste befindet) werden die Scrollbalken mitberechnet.
Der letzte Outlineknoten (erzeugt durch die "HasChaild"-Eigenschaft) hat keine Nachricht gesendet, wenn der Knoten geöffnet wurde: Fixed (Dank an Rainer).
Bei vielen Ereignisse wird ein evtl. durchgeführtes "Dipose()" abgefragt und evtl. eine Ausnahme erzeugt.
Neu Neue Methode: "PointToCell" berechnet aus einem Pixel-Koordinatenpaar (zum Beisp. Maus-XY) die Zelle.
18.03.20081.3.5.1Fix Problem beim Erreichen einer auf "0" verkleinerten ersten Spalte bzw. Zeile behoben.
Ausgeblendete Spalten und Zeilen (Visible-Eigenschaft) unterbrechen nicht das Verbinden der Zellen (CellMerge).
Bei eingeschalteter UseTabKey-Eigenschaft funktioniert der Tabulator auch mit Umschalttaste.
16.03.20081.3.5 Fix Die Grenzwerte der Fokuszelle wurden unter bestimmten Umständen falsch berechnet
Kleinere Refresh-Probleme in Verbindung mit der Fokuskontrolle behoben.
Probleme beim Spalten- und Zeilenverschieben vor Spalte 1 behoben.
Resourcen-Problem bei Ableitung des ppsGrid's behoben (Dank an David).
09.11.20071.3.4.1 Fix Fehler beim Schliessen des Formulars im Zusammenhang mit aktiven 'Embedded Controls' behoben (Wieder Dank an Erik für den gefundenen Fehler).
14.10.20071.3.4 Fix Fehler im TreeView (AddChild) wurde behoben (Dank an Erik).
Neu Mittels der "UseTabKey"-Eigenschaft kann die Tabulatortaste jetzt auch als Cursortaste verwendet werden.
29.07.20071.3.3 Fix Der Refresh in Verbindung mit der "CellSpan"-Eigenschaft wurde überarbeitet.
Ein Fehler in der Spaltensortierung von unterschiedlichen Datentypen wurde behoben.
Einige Defaultwerte von Eigenschaften wurden geändert/angepaßt
Die Hilfedateien wurden neu übersetzt. Verwendet wird jetzt "SandCastle".
Die Eigenschaften AutoWidth und AutoHeight wurden überarbeitet.
Neu Enabled-Eigenschaft für Zellen, Spalten und Zeilen, um die Verfügbarkeit anzuzeigen.
Zusätzliche Methoden zum Löschen von Zeilen und Spalten (RemoveRange, RemoveNoneFixed)
Zusätzliche Methoden zum Einfügen von untergeordneten Zeilen und Spalten (TreeView, AddChild).
Zusätzlich zur ".CHM"-Hilfe steht jetzt auch das HTML-Format zur Verfügung.
12.03.20061.3.2.1Fix Doppelklick-Ereignisse werden nicht mehr als "CellDoubleClick" weitergegeben, wenn sie unterschiedliche Zellen betreffen.
Die (eigentlich) privaten Member 'vHeightList' und 'vWidthList' sind wieder privat (...tschuldigung).
Das Hintergrundbild wird beim 'Tile'-ImageLayout auch hinter den 'FixedCells' gezeichnet.
02.03.20061.3.2
New Die Ereignisse für BeforeExpand/AfterExpand bzw. BeforeCollapse/AfterCollapse werden auch beim rekursiven Öffnen und Schließen gefeuert. Zusätzlich gibt es die Ereignisse ExpandStart, ExpandEnd, CollapseStart und CollapseEnd.
Die Ereignisse für BeforeColumnSize/AfterColumnSize bzw. BeforeRowSize/AfterRowSize werden auch mehrfachen Ändern gefeuert. Zusätzlich gibt es die Ereignisse ColumnSizeStart, ColumnSizeEnd, RowSizeStart und RowSizeEndEnd.
Die Eigenschaften "WidthType" und "HeightType" wurden umbenannt in "AutoWidth" und "AutoHeight". Spalten und Zeilen können jetzt ihre Breite bzw. Höhe dem Zellinhalt anpassen.
BackgroundImageLayout zum Ausrichten des Hintergrundbildes.
Chg Der Benutzer kann die Spaltenbreite auch einstellen, wenn die AutoWidth-Einstellung "AutoWidth" oder "Percent" ist (FixedColType zum Abstellen benutzen).
Im PropertyEditor wurden die Ereignisse kategorisiert.
Fix Das Grid ohne Zeilen und Spalten wirft bei Tastendruck keine Exeption mehr.
ControlEditInfo fummelt nicht mehr an der Eigenschaft "Tag" vom eingebundenen Steuerelement herum. Die "Tag"-Eigenschaft steht Ihnen wieder voll zur Verfügung.
Kleinere Probleme beim Markieren (Aktuallisieren der Selectionklasse) behoben.
CellDoubleClick wird nur dann ausgelöst, wenn die Mauspositionen beider Klicks innerhalb von "SystemInformation.DoubleClickSize" liegt.
31.12.20051.3.1 Fix Diverse kleinere Fehler behoben: Mausrad, Scrollbalken, Scrolling etc.
Höhenberechnung von Zeilen mit horizontalen TreeView: Fixed
DesignMode-Unterstützung von ControlDisplay- und ControlEditInfo: Fixed
Zeilen und Spalten verschieben zur ersten und letzten Position: Fixed
Größenänderung (sowie die Wiederherstellung) von sehr kleinen Zeilenhöhen und Spaltenweiten: Fixed
Parameter im Ereignis "CellAfterEdit": Fixed
Refresh vom "merged Cells": Fixed
New DesignMode erweitert: "AddColumn/AddRow" im KontextMenü
Chg Tastaturbelegung von ControlEditInfo (KeyEditBegin, KeyEditEnd und KeyEditCancel) geändert: "Key" und "Modifier" zusammengefasst in der Klasse "Keys".
01.11.20051.3.0.19669New ControlDisplayInfo zur Verwendung beliebiger Steuerelemente für eine besondere Darstellung Ihrer Zellendaten (zum Besp. CheckBox, RichTextBox, ProgressBar oä.).
ControlEditInfo für beliebige Steuerelemente zur direkten Eingabe der Zellendaten (z.Bsp. RichTextBox, ComboBox, Schaltflächen, 3rd-Party-Controls, UserControls, CustomControls usw.).
30.10.20051.2.9.2New Texte können Tabulatoren enthalten ("\t" bzw. vbTab).
EnsureVisible stellt sicher, daß die angegebene Zelle im Anzeigebereich des ppsGrid's sichtbar wird/ist.
Mit TopRow, LeftCol, BottomRow und RightCol können Sie jede Zeile oder Spalte an den entspr. Rand sichtbar machen (oder abfragen).
Mit SelectionFrameColor, SelectionFrameWidth und SelectionFrameDashStyle können Sie den äußeren Rahmen einer (Auswahl-) Markierung visuell (Muster, Farbe, Breite) bestimmen.
28.01.20051.2.9.1Fix Probleme mit der Einstellung von Spaltenbreite und Zeilenhöhe: Fixed.
Fehler in der Behandlung von MaxRowHeight: Fixed.
23.01.20051.2.9New Treeview-Ansicht jetzt auch horizontal: Organisieren Sie Ihre Spalten hierachisch.
Horizontales Scrolling mittels Mausrad. Wenn die vertikale Ansicht vollständig sichtbar ist, kann der Benutzer mittels Mausrad den Gridinhalt horizontal verschieben (horiz. Scrolling).
Mit den Eigenschaften Min-/MaxColWidth und Min-/MaxRowheight können Sie die kleinsten und größten Breiten und Höhen bestimmen, die der Benutzer mit der Maus einstellen kann.
Die Eigenschaften 'PreferredColWidth und PreferredRowheight bestimmen für neue Zeilen und Spalten die voreingestellte Höhe und Breite.
Die Eigenschaften 'BackColorHover' und 'ForeColorHover. Die Zelle unter dem Mauszeiger wird automatisch in den 'Hover'-Farben gezeichnet.
CellBorderSide-Eigenschaft für Zellen. Hiermit können Sie für jede Zelle den Rand bestimmen. Die Eigenschaft hat Vorrang vor der CellFrameType-Eigenschaft des Grids.
Fix Die Outline-Eigenschaft hat einen neuen Namen bekommen: OutlineMode. Beachten Sie die Eigenschaften OutlineMode(Ein-/Ausschalten des Outlinemodus für eine Spalte und/oder Zeile) und Outline (Informationen zur Ebene einer Zeile/Spalte).
Beim Neuzeichnen wurde eine Resource (Brush) nicht freigegeben: Fixed
Und wieder: Fehler beim Bewegen des Fokusrechtecks in Verbindung mit 'CellMerge' behoben (Hier mit den Tasten 'Home/End').
Die Fokuszelle wird im Treeview automatisch auf sichtbare Zeilen oder Spalten gesetzt, wenn sie durch Einklappen von Zeilen oder Spalten unsichtbar wird.
Das horizontale und vertikale Scrolling hat Anzeigefehler produziert, wenn die BorderStyle-Eigenschaft auf 'FixedSingle' eingestellt war.
Die Rahmenarten für fixierte und nichtfixierte Zellen wurden aneinander angepaßt. Die Aufzählung eFixedFrameType wurde ersatzlos gestrichen
06.01.20051.2.8 Fix Fehler beim Bewegen des Fokusrechtecks in Verbindung mit 'CellMerge' behoben (Hier mit Seite hoch/runter sowie Strg+Cursortasten).
CellSpan-Auswirkung zwischen fixierten- und nichtfixierten Zellen behoben.
Problem beim Neuzeichnen (nur am äußersten Gridende) behoben
29.12.20041.2.7 NewGrid.Gradient bestimmt den Farbverlauf der Hintergrundfarbe. Die Eigenschaften CellGradient, FixedGradient, GradientMode...) sind ambient.
FixGrid-Refresh: Diverse Refresh-Probleme behoben (Run-/DesignTime, CellMerge, CellSpan...).
Doppelklick auf Zeilen- und Spaltenköpfe berechnet die kleinstmögliche Breite bzw. Höhe jetzt einschl. der Cellpadding-Eigenschaft .
Wie zuvor: Abbildungen (Image-Eigenschaft) werden mit berechnet.
Fehler beim Bewegen des Fokusrechtecks in Verbindung mit 'CellMerge' behoben.
Fehler in der Berechnung der Scrollbalken bei Größenänderung des ppsGrids behoben.
Autonumber-Fehler in Verbindung mit 'Sort' behoben (Der neue Wert begann bei -1/0 statt bei 1).
11.08.20041.2.6 NewGrid.LevelColors bestimmt die Zeilenfarben als Treeview für jede Ebene
CellMerge-Eigenschaft verbindet Zellen mit gleichen Inhalt (horizontal und vertikal).
Grid.CellClickEventArgs, zusätzliches Member 'button'
Das ppsGrid hat jetzt ein "richtiges" Symbol:    :-)
FixGridCol.Autonumber wurde falsch berechnet, wenn die fixierten Zeilen ungleich eins waren.
19.07.20041.2.5 NewCellHomeVisible bestimmt, ob die Zelle 0/0 gezeichnet wird
Selection-Klasse für den einfachen Zugriff auf markierte Zellen, Spalten und Zeilen.
ScrollbarVisible bestimmt die Sichtbarkeit der Bildlaufleisten (always/required) in Abhängigkeit zu den Zellen.
FixFocusCell, Fehler bei der Initialisierung behoben
FocusCell scrollt beim Anklicken, wenn sie nicht vollständig sichtbar ist.
14.07.20041.2.4 NewNeue ScrollModes, verschiedene Modi für das Scrolling
ScrollSmooth regelt "weiches" Scrolling
FixEnabled, Fehler beim Deaktivieren der Farben behoben
OutlineDashStyle und CellFrameDashStyle, Fehler beim Setzen des Wertes "None"
Falsches Starten der Modi "Zellen verschieben/Größe ändern" durch fehlende Initialisierung
07.07.20041.2.3 New Hilfe Version 0.8, überarbeitet;
Demo-Programme für Visual Studio, C#-Builder und SharpDevelop an Version 1.2.3 angepaßt
Grid.OutlineIndent-Eigenschaft bestimmt den Einzug für die Knotenelemente
GridOutline.CloseChild-Methode zum Schließen von untergeordneten Knoten
ChgAddChilds-Methode gehört jetzt zu Klasse Outline (statt GridRow)
FullPath-Methode benutzt als Trennstrich jetzt "/" (statt Backslash "\")
FirstTime-Eigenschaft nur noch im Expanded-Ereignis
01.07.20041.2.2.40159 New Hilfe Version 0.7, überarbeitet;
Demo-Programme für Visual Studio, C#-Builder und SharpDevelop an Version 1.2.2 angepaßt
IsOpen-Eigenschaft in der Klasse GridOutline (Node Open/Close ?)
ResetOpenCounter-Methode in der Klasse GridOutline
Chg eStringAlign-Enumeration jetzt eContentAlign
Typ von ImageAlignHorz/ImageAlignVert jetzt eContentAlign
Typ von StringAlignHorz/StringAlignVert jetzt eContentAlign
Fix CellSpan in Zusammenhang mit CellPadding
CellPadding-Eigenschaften, Refresh in der IDE (Danke an Frank Dzablel)
GridCell.Cursor, Cursorwechsel zwischen den Zellen
GridCol.WidthPercent, Initialisierung
GridCell.ImageAlignHorz/ImageAlignVert, Initialisierung
28.06.20041.2.1.22919 Fix Hilfe Version 0.61, überarbeitet;
Demo-Programme für Visual Studio, C#-Builder und SharpDevelop an Version 1.2.1 angepaßt
Eigenschaft ColorCellFrame umbenannt nach CellFrameColor
Eigenschaft ColorOutline umbenannt nach OutlineColor
Klasse GridMargin umbenannt in GridCellPadding, Eigenschaften angepaßt
Enumerationen eCellFrameType/eFixedFrameType geändert (raised/inset)
25.06.2004 1.2.0.2053 New CellFrameDashStyle-Eigenschaft zur Einstellung des Linienstils für den Zellenrahmen (Dot, Dash, Solid usw.). Die Eigenschaft ist ambient.
OutlineDashStyle: Wie zuvor für die Strukturelemente des Outlines. Die Eigenschaft ist ambient.
Margin-Eigenschaft: Randeinstellungen (Abstände vom Rahmen zum Inhalt) für alle Zellen. Die Eigenschaft ist ambient.
Fix BackColorRowAlternate-Eigenschaft hat im Outline-Modus falsche Farben berechnet.
SelectionMode-Enumeration: Single, One, Multiple...
22.06.20041.1.1634.22013 Fix 100% Prozessorbelastung bei Autonumber und Cellspan
Sortierung unterschiedlicher Datentypen in einer Spalte möglich
(dann durch "ToString(...)")
19.06.20041.1.1631.24782 New CellSpan-Eigenschaft (Zelleninhalt erweitert sich auf leere Nachbarzellen)
18.06.20041.0.1630.17614 Beta CellSpan-Eigenschaft
Fix Name-Eigenschaft der Spalten/Zeilen zur Laufzeit wurden evtl. falsch benutzt
16.06.20041.0.1629.15352 Chg Eigenschaften werden im Quelltext gespeichert (und nicht mehr in den Resourcen)
16.06.20041.0.1628.33772 NewEreignisse CellMouseEnter, CellMouseHover, CellMouseLeave
18.05.20041.0 NewErstveröffentlichung ppsGrid
info+at+ppsGrid.de