Page 1 of 1

AutoSize Spalten/Zeilen Doppelklick

Posted: 03.07.2009, 13:03
by eoe
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

Re: AutoSize Spalten/Zeilen Doppelklick

Posted: 05.07.2009, 11:01
by torsten
Hallo Erik
Werden bei einem Doppelklick auf die Zeile / Spalte zur Bestimmung der "richtigen" Höhe / Breite nur die sichtbaren elemente verwendet?
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.

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

Posted: 06.07.2009, 10:48
by eoe
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

Re: AutoSize Spalten/Zeilen Doppelklick

Posted: 06.07.2009, 14:28
by torsten
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]

Re: AutoSize Spalten/Zeilen Doppelklick

Posted: 28.07.2009, 21:06
by torsten
Hallo Mädels
Neue Beta-Version unter "http://www.ppsgrid.de/download/ppsGrid_beta.dll"
Mehr Infos morgen :-)

Gruß Torsten

Re: AutoSize Spalten/Zeilen Doppelklick

Posted: 29.07.2009, 18:38
by torsten
Hallo Erik, hallo Rest

Heute habe ich etwas mehr Zeit... :-)
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.
So hab' ich es programmiert:
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 :-)
Ansonsten, Gruß Torsten

Re: AutoSize Spalten/Zeilen Doppelklick

Posted: 30.07.2009, 14:11
by eoe
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. :lol:

Danke dir

Erik

Re: AutoSize Spalten/Zeilen Doppelklick

Posted: 31.07.2009, 11:13
by eoe
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

Re: AutoSize Spalten/Zeilen Doppelklick

Posted: 01.08.2009, 11:24
by torsten
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 ?

Re: AutoSize Spalten/Zeilen Doppelklick

Posted: 02.08.2009, 19:48
by torsten
MMMhhh... Muss dich/euch doch nochmal vertrösten...
(Kein Zeit am Wochenende gehabt)
Nächstes Wochenende ?!?
Gruß Torsten

Re: AutoSize Spalten/Zeilen Doppelklick

Posted: 07.08.2009, 13:21
by eoe
Hi 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 ?
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...

Grüße

Erik

Re: AutoSize Spalten/Zeilen Doppelklick

Posted: 27.08.2009, 07:44
by torsten
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 :-)

Re: AutoSize Spalten/Zeilen Doppelklick

Posted: 27.08.2009, 13:28
by eoe
Hi Torsten,

ich denke das passt ganz gut. Kurz und prägnant :D

Grüße

Erik

Re: AutoSize Spalten/Zeilen Doppelklick

Posted: 27.08.2009, 15:54
by torsten
Hallo Erik
Ok, am Sonntag ist wieder ppsGrid-Tag :-)
Dann will ich die Konstante entspr. umbenennen
Gruß Torsten

Re: AutoSize Spalten/Zeilen Doppelklick

Posted: 30.08.2009, 18:34
by torsten
Hallo Erik
Änderungen gemacht
Beta wie immer unter 'http://www.ppsGrid.de/download/ppsGrid_beta.dll'
Gruß Torsten

Re: AutoSize Spalten/Zeilen Doppelklick

Posted: 04.09.2009, 13:41
by eoe
Hallo Torsten,

passt. Wunderbar!

Danke und Gruß

Erik