AutoSize Spalten/Zeilen Doppelklick
AutoSize Spalten/Zeilen Doppelklick
Hallo Torsten,
mir ist heute aufgefallen, dass sich die Festlegung der Zeilenhöhe bzw. der Spaltenbreite für meinen Geschmack ein wenig komisch verhält. Werden bei einem Doppelklick auf die Zeile / Spalte zur Bestimmung der "richtigen" Höhe / Breite nur die sichtbaren elemente verwendet? Bei mir sieht es zumindest danach aus. Sobald ich dann scrolle, passen die Texte erneut nicht mehr in die Zellen.
Grüße
Erik
mir ist heute aufgefallen, dass sich die Festlegung der Zeilenhöhe bzw. der Spaltenbreite für meinen Geschmack ein wenig komisch verhält. Werden bei einem Doppelklick auf die Zeile / Spalte zur Bestimmung der "richtigen" Höhe / Breite nur die sichtbaren elemente verwendet? Bei mir sieht es zumindest danach aus. Sobald ich dann scrolle, passen die Texte erneut nicht mehr in die Zellen.
Grüße
Erik
Re: AutoSize Spalten/Zeilen Doppelklick
Hallo Erik
Mmmhhh.: Vielleicht sollte ich eine Flag-Eigenschaft einführen, die das Berechnen bei Doppelklick auf alle Zeilen und Spalten ausdehnt.
Gruß Torsten
Ja, so ist es. Die Bestimmung der Zeilenbreite bzw. -höhe ist ziemlich aufwändig (Texte, Bilder, Rahmen, Abstände, Treeview-Elemente usw.), so dass ich die Berechnungen auf die sichtbaren Zeilen bzw. Spalten beschränke.Werden bei einem Doppelklick auf die Zeile / Spalte zur Bestimmung der "richtigen" Höhe / Breite nur die sichtbaren elemente verwendet?
Mmmhhh.: Vielleicht sollte ich eine Flag-Eigenschaft einführen, die das Berechnen bei Doppelklick auf alle Zeilen und Spalten ausdehnt.
Gruß Torsten
Re: AutoSize Spalten/Zeilen Doppelklick
Hallo Torsten,
den letzten Gedanken von dir würde ich voll und ganz unterstützen. Du kannst das Flag ja per default auf "nur sichtbare Zellen" setzen. Wenn der Anwender / Programmierer etwas anderes möchte, kann er dann die Vor- bzw. Nachteile selbst abwägen. Ich persönlich fände das Flag richtig gut...
Grüße
Erik
den letzten Gedanken von dir würde ich voll und ganz unterstützen. Du kannst das Flag ja per default auf "nur sichtbare Zellen" setzen. Wenn der Anwender / Programmierer etwas anderes möchte, kann er dann die Vor- bzw. Nachteile selbst abwägen. Ich persönlich fände das Flag richtig gut...
Grüße
Erik
Re: AutoSize Spalten/Zeilen Doppelklick
Hallo Erik
So hab' ich es mir gedacht. Wird mit der nächsten Version implementiert.
Eine Beta gibt es dann wohl am nächsten Wochenende,
die Final Ende Juli... (siehe auch viewtopic.php?f=3&t=69)
Gruß Torsten
[Edit] Verschoben um ein WE... [/Edit]
[Edit] Verschoben um ein weiteres WE...(schnüff) [/Edit]
So hab' ich es mir gedacht. Wird mit der nächsten Version implementiert.
Eine Beta gibt es dann wohl am nächsten Wochenende,
die Final Ende Juli... (siehe auch viewtopic.php?f=3&t=69)
Gruß Torsten
[Edit] Verschoben um ein WE... [/Edit]
[Edit] Verschoben um ein weiteres WE...(schnüff) [/Edit]
Last edited by torsten on 20.07.2009, 15:13, edited 2 times in total.
Reason: Termin für neue Beta-Version verschoben
Reason: Termin für neue Beta-Version verschoben
Re: AutoSize Spalten/Zeilen Doppelklick
Hallo Mädels
Neue Beta-Version unter "http://www.ppsgrid.de/download/ppsGrid_beta.dll"
Mehr Infos morgen![Smile :-)](./images/smilies/icon_smile.gif)
Gruß Torsten
Neue Beta-Version unter "http://www.ppsgrid.de/download/ppsGrid_beta.dll"
Mehr Infos morgen
![Smile :-)](./images/smilies/icon_smile.gif)
Gruß Torsten
Re: AutoSize Spalten/Zeilen Doppelklick
Hallo Erik, hallo Rest
Heute habe ich etwas mehr Zeit...![Smile :-)](./images/smilies/icon_smile.gif)
Die Eigenschaft "OptimizeColWidth" hat drei Einstellungen:
* Der Benutzer kann durch einen Doppelklick nichts ausrichten
* Der Benutzer bekommt die optimale Spaltenbreite, berechnet aus den sichtbaren Zellen der Spalte (default)
* Der Benutzer bekommt die optimale Spaltenbreite, berechnet aus allen Zellen der Spalte
Mit den Zeilenhöhen verhält es sich natürlich entspr.
Wer unzufrieden ist mit der Lösung, Fehler findet oder überhaupt: Bitte schreiben![Smile :-)](./images/smilies/icon_smile.gif)
Ansonsten, Gruß Torsten
Heute habe ich etwas mehr Zeit...
![Smile :-)](./images/smilies/icon_smile.gif)
So hab' ich es programmiert:den letzten Gedanken von dir würde ich voll und ganz unterstützen. Du kannst das Flag ja per default auf "nur sichtbare Zellen" setzen.
Die Eigenschaft "OptimizeColWidth" hat drei Einstellungen:
* Der Benutzer kann durch einen Doppelklick nichts ausrichten
* Der Benutzer bekommt die optimale Spaltenbreite, berechnet aus den sichtbaren Zellen der Spalte (default)
* Der Benutzer bekommt die optimale Spaltenbreite, berechnet aus allen Zellen der Spalte
Mit den Zeilenhöhen verhält es sich natürlich entspr.
Wer unzufrieden ist mit der Lösung, Fehler findet oder überhaupt: Bitte schreiben
![Smile :-)](./images/smilies/icon_smile.gif)
Ansonsten, Gruß Torsten
Re: AutoSize Spalten/Zeilen Doppelklick
Hallo Torsten,
getestet und im ersten Augenblick für Gut befunden.
Wie immer ein toller Job!!
Falls mir noch etwas auffällt, erfährst du es als erstes.
Danke dir
Erik
getestet und im ersten Augenblick für Gut befunden.
Wie immer ein toller Job!!
Falls mir noch etwas auffällt, erfährst du es als erstes.
![Laughing :lol:](./images/smilies/icon_lol.gif)
Danke dir
Erik
Re: AutoSize Spalten/Zeilen Doppelklick
Hallo Torsten,
jetzt doch noch eine kleine Bitte. Kann man es einrichten, dass nach dem Aufklappen eines Outline Knotens, die Zeilenhöhe neu bestimmt wird? Oder soll ich das manuell machen und auf das entsprechende Event reagieren???
Erik
jetzt doch noch eine kleine Bitte. Kann man es einrichten, dass nach dem Aufklappen eines Outline Knotens, die Zeilenhöhe neu bestimmt wird? Oder soll ich das manuell machen und auf das entsprechende Event reagieren???
Erik
Re: AutoSize Spalten/Zeilen Doppelklick
Hallo Erik
Schau' doch heute Abend noch mal rein, vielleicht habe ich bis dahin die Erweiterung drin...
Gruß Torsten
PS.: Die Benennung der Enums (CalcByVisibleCells, CalcByAllCells) finde ich nicht mehr soooo prall.
"VisibleCells" war ja bisher ein Synonym für "Nicht ausgeblendete" Zeilen und Spalten. Jetzt wird
hier aber "im Scrollbereich angezeigte Zellen" gemeint... Das passt irgendwie nicht.
Hast du (oder alle anderen) vielleicht Vorschläge ?
Schau' doch heute Abend noch mal rein, vielleicht habe ich bis dahin die Erweiterung drin...
Gruß Torsten
PS.: Die Benennung der Enums (CalcByVisibleCells, CalcByAllCells) finde ich nicht mehr soooo prall.
"VisibleCells" war ja bisher ein Synonym für "Nicht ausgeblendete" Zeilen und Spalten. Jetzt wird
hier aber "im Scrollbereich angezeigte Zellen" gemeint... Das passt irgendwie nicht.
Hast du (oder alle anderen) vielleicht Vorschläge ?
Re: AutoSize Spalten/Zeilen Doppelklick
MMMhhh... Muss dich/euch doch nochmal vertrösten...
(Kein Zeit am Wochenende gehabt)
Nächstes Wochenende ?!?
Gruß Torsten
(Kein Zeit am Wochenende gehabt)
Nächstes Wochenende ?!?
Gruß Torsten
Re: AutoSize Spalten/Zeilen Doppelklick
Hi Torsten,
Grüße
Erik
Was hältst du von einer Definition in der Art CalcByCurrentDisplayedCells. Das würde die Visible Eigenschaft nicht betreffen und sich halt nur auf die angezeigten Zellen beziehen. Andere Ideen ohne Visisble habe ich leider auch nicht...PS.: Die Benennung der Enums (CalcByVisibleCells, CalcByAllCells) finde ich nicht mehr soooo prall.
"VisibleCells" war ja bisher ein Synonym für "Nicht ausgeblendete" Zeilen und Spalten. Jetzt wird
hier aber "im Scrollbereich angezeigte Zellen" gemeint... Das passt irgendwie nicht.
Hast du (oder alle anderen) vielleicht Vorschläge ?
Grüße
Erik
Re: AutoSize Spalten/Zeilen Doppelklick
Hallo Erik
Der sichtbare Bereich eines Fensters ist nach "Microsoft"-cher Definition
ein "Client" (Siehe die Win32-Funktionen ScreenToClient() und ClientToScrren() oder
im .Net die Methode PointToClient()). Das ist der Bereich eines Fensters ohne Rahmen
und Schaltflächen. Vielleicht sollte ich diesbzgl. die Konstante "CalcByCellsClient"
nennen ???
Gruß Torsten
PS.: An solchen Dingen hadert man länger als an der eigentlichen Programmierung![Smile :-)](./images/smilies/icon_smile.gif)
Der sichtbare Bereich eines Fensters ist nach "Microsoft"-cher Definition
ein "Client" (Siehe die Win32-Funktionen ScreenToClient() und ClientToScrren() oder
im .Net die Methode PointToClient()). Das ist der Bereich eines Fensters ohne Rahmen
und Schaltflächen. Vielleicht sollte ich diesbzgl. die Konstante "CalcByCellsClient"
nennen ???
Gruß Torsten
PS.: An solchen Dingen hadert man länger als an der eigentlichen Programmierung
![Smile :-)](./images/smilies/icon_smile.gif)
Re: AutoSize Spalten/Zeilen Doppelklick
Hi Torsten,
ich denke das passt ganz gut. Kurz und prägnant
Grüße
Erik
ich denke das passt ganz gut. Kurz und prägnant
![Very Happy :D](./images/smilies/icon_biggrin.gif)
Grüße
Erik
Re: AutoSize Spalten/Zeilen Doppelklick
Hallo Erik
Ok, am Sonntag ist wieder ppsGrid-Tag![Smile :-)](./images/smilies/icon_smile.gif)
Dann will ich die Konstante entspr. umbenennen
Gruß Torsten
Ok, am Sonntag ist wieder ppsGrid-Tag
![Smile :-)](./images/smilies/icon_smile.gif)
Dann will ich die Konstante entspr. umbenennen
Gruß Torsten
Re: AutoSize Spalten/Zeilen Doppelklick
Hallo Erik
Änderungen gemacht
Beta wie immer unter 'http://www.ppsGrid.de/download/ppsGrid_beta.dll'
Gruß Torsten
Änderungen gemacht
Beta wie immer unter 'http://www.ppsGrid.de/download/ppsGrid_beta.dll'
Gruß Torsten
Re: AutoSize Spalten/Zeilen Doppelklick
Hallo Torsten,
passt. Wunderbar!
Danke und Gruß
Erik
passt. Wunderbar!
Danke und Gruß
Erik