Deprecated: Function set_magic_quotes_runtime() is deprecated in /var/www/web1643/html/phpBB3/common.php on line 106
[phpBB Debug] PHP Notice: in file /includes/session.php on line 916: Cannot modify header information - headers already sent by (output started at /common.php:106)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 916: Cannot modify header information - headers already sent by (output started at /common.php:106)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 916: Cannot modify header information - headers already sent by (output started at /common.php:106)

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/web1643/html/phpBB3/includes/bbcode.php on line 472

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/web1643/html/phpBB3/includes/bbcode.php on line 472

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/web1643/html/phpBB3/includes/bbcode.php on line 472

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/web1643/html/phpBB3/includes/bbcode.php on line 472

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/web1643/html/phpBB3/includes/bbcode.php on line 472

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/web1643/html/phpBB3/includes/bbcode.php on line 472

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/web1643/html/phpBB3/includes/bbcode.php on line 472

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/web1643/html/phpBB3/includes/bbcode.php on line 472

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/web1643/html/phpBB3/includes/bbcode.php on line 472

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/web1643/html/phpBB3/includes/bbcode.php on line 472

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/web1643/html/phpBB3/includes/bbcode.php on line 472

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/web1643/html/phpBB3/includes/bbcode.php on line 472

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/web1643/html/phpBB3/includes/bbcode.php on line 472

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/web1643/html/phpBB3/includes/bbcode.php on line 472

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/web1643/html/phpBB3/includes/bbcode.php on line 472

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/web1643/html/phpBB3/includes/bbcode.php on line 472

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/web1643/html/phpBB3/includes/bbcode.php on line 472

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/web1643/html/phpBB3/includes/bbcode.php on line 472

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/web1643/html/phpBB3/includes/bbcode.php on line 472

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/web1643/html/phpBB3/includes/bbcode.php on line 472

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/web1643/html/phpBB3/includes/bbcode.php on line 472

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/web1643/html/phpBB3/includes/bbcode.php on line 472

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/web1643/html/phpBB3/includes/bbcode.php on line 472

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/web1643/html/phpBB3/includes/bbcode.php on line 472

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/web1643/html/phpBB3/includes/bbcode.php on line 472

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/web1643/html/phpBB3/includes/bbcode.php on line 472

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/web1643/html/phpBB3/includes/bbcode.php on line 112

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/web1643/html/phpBB3/includes/bbcode.php on line 112

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/web1643/html/phpBB3/includes/bbcode.php on line 112
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3526: Cannot modify header information - headers already sent by (output started at /common.php:106)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3528: Cannot modify header information - headers already sent by (output started at /common.php:106)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3529: Cannot modify header information - headers already sent by (output started at /common.php:106)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3530: Cannot modify header information - headers already sent by (output started at /common.php:106)
ppsGrid.de • Thema anzeigen - AutoSize Spalten/Zeilen Doppelklick

AutoSize Spalten/Zeilen Doppelklick

Hier werden Fragen zur Programmierung des ppsGrids...

AutoSize Spalten/Zeilen Doppelklick

Beitragvon eoe am 03.07.2009, 13:03

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
eoe
 
Beiträge: 38
Registriert: 17.04.2007, 15:02
Wohnort: Oedheim

Re: AutoSize Spalten/Zeilen Doppelklick

Beitragvon torsten am 05.07.2009, 11:01

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
torsten
Site Admin
 
Beiträge: 92
Registriert: 02.05.2006, 09:04
Wohnort: Bremen

Re: AutoSize Spalten/Zeilen Doppelklick

Beitragvon eoe am 06.07.2009, 10:48

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
eoe
 
Beiträge: 38
Registriert: 17.04.2007, 15:02
Wohnort: Oedheim

Re: AutoSize Spalten/Zeilen Doppelklick

Beitragvon torsten am 06.07.2009, 14:28

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 http://www.ppsgrid.de/phpBB3/viewtopic.php?f=3&t=69)
Gruß Torsten

[Edit] Verschoben um ein WE... [/Edit]
[Edit] Verschoben um ein weiteres WE...(schnüff) [/Edit]
Zuletzt geändert von torsten am 20.07.2009, 15:13, insgesamt 2-mal geändert.
Grund: Termin für neue Beta-Version verschoben
torsten
Site Admin
 
Beiträge: 92
Registriert: 02.05.2006, 09:04
Wohnort: Bremen

Re: AutoSize Spalten/Zeilen Doppelklick

Beitragvon torsten am 28.07.2009, 21:06

Hallo Mädels
Neue Beta-Version unter "http://www.ppsgrid.de/download/ppsGrid_beta.dll"
Mehr Infos morgen :-)

Gruß Torsten
torsten
Site Admin
 
Beiträge: 92
Registriert: 02.05.2006, 09:04
Wohnort: Bremen

Re: AutoSize Spalten/Zeilen Doppelklick

Beitragvon torsten am 29.07.2009, 18:38

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
torsten
Site Admin
 
Beiträge: 92
Registriert: 02.05.2006, 09:04
Wohnort: Bremen

Re: AutoSize Spalten/Zeilen Doppelklick

Beitragvon eoe am 30.07.2009, 14:11

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
eoe
 
Beiträge: 38
Registriert: 17.04.2007, 15:02
Wohnort: Oedheim

Re: AutoSize Spalten/Zeilen Doppelklick

Beitragvon eoe am 31.07.2009, 11:13

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
eoe
 
Beiträge: 38
Registriert: 17.04.2007, 15:02
Wohnort: Oedheim

Re: AutoSize Spalten/Zeilen Doppelklick

Beitragvon torsten am 01.08.2009, 11:24

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 ?
torsten
Site Admin
 
Beiträge: 92
Registriert: 02.05.2006, 09:04
Wohnort: Bremen

Re: AutoSize Spalten/Zeilen Doppelklick

Beitragvon torsten am 02.08.2009, 19:48

MMMhhh... Muss dich/euch doch nochmal vertrösten...
(Kein Zeit am Wochenende gehabt)
Nächstes Wochenende ?!?
Gruß Torsten
torsten
Site Admin
 
Beiträge: 92
Registriert: 02.05.2006, 09:04
Wohnort: Bremen

Re: AutoSize Spalten/Zeilen Doppelklick

Beitragvon eoe am 07.08.2009, 13:21

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
eoe
 
Beiträge: 38
Registriert: 17.04.2007, 15:02
Wohnort: Oedheim

Re: AutoSize Spalten/Zeilen Doppelklick

Beitragvon torsten am 27.08.2009, 07:44

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 :-)
torsten
Site Admin
 
Beiträge: 92
Registriert: 02.05.2006, 09:04
Wohnort: Bremen

Re: AutoSize Spalten/Zeilen Doppelklick

Beitragvon eoe am 27.08.2009, 13:28

Hi Torsten,

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

Grüße

Erik
eoe
 
Beiträge: 38
Registriert: 17.04.2007, 15:02
Wohnort: Oedheim

Re: AutoSize Spalten/Zeilen Doppelklick

Beitragvon torsten am 27.08.2009, 15:54

Hallo Erik
Ok, am Sonntag ist wieder ppsGrid-Tag :-)
Dann will ich die Konstante entspr. umbenennen
Gruß Torsten
torsten
Site Admin
 
Beiträge: 92
Registriert: 02.05.2006, 09:04
Wohnort: Bremen

Re: AutoSize Spalten/Zeilen Doppelklick

Beitragvon torsten am 30.08.2009, 18:34

Hallo Erik
Änderungen gemacht
Beta wie immer unter 'http://www.ppsGrid.de/download/ppsGrid_beta.dll'
Gruß Torsten
torsten
Site Admin
 
Beiträge: 92
Registriert: 02.05.2006, 09:04
Wohnort: Bremen

Re: AutoSize Spalten/Zeilen Doppelklick

Beitragvon eoe am 04.09.2009, 13:41

Hallo Torsten,

passt. Wunderbar!

Danke und Gruß

Erik
eoe
 
Beiträge: 38
Registriert: 17.04.2007, 15:02
Wohnort: Oedheim


Zurück zu Fragen zur Programmierung

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron