Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Stringgrid Spalte zentrieren (im Grid) (https://www.delphipraxis.net/111788-stringgrid-spalte-zentrieren-im-grid.html)

WIng2005 9. Apr 2008 12:46


Stringgrid Spalte zentrieren (im Grid)
 
Hallo Gemeinde,

gibt es eine Möglichkeit, ohne großen Aufwand eine bestimmt Spalte mittig im Grid anzuzeigen?
Hintergrund: Mein Grid ist ne Art Timeline, in welcher eine Spalte den "Heute-Balken" darstellt.
Diesen würde ich gern beim Zeichen im Grid zentrieren, also mittig scrollen.

Bin für jede Hilfe dankbar.

MFG
Steffen

DeddyH 9. Apr 2008 12:47

Re: Stringgrid Spalte zentrieren (im Grid)
 
Ich habe es nicht ganz verstanden, aber schau mal unter Hier im Forum suchenDrawCell

mkinzler 9. Apr 2008 12:47

Re: Stringgrid Spalte zentrieren (im Grid)
 
-String vorformatieren (links mit Leerzeichen auffüllen)
-OwnerDraw des Grids

WIng2005 9. Apr 2008 12:53

Re: Stringgrid Spalte zentrieren (im Grid)
 
Hallo,

immer wieder erstaunlich, wie schnell hier teilweise geantwortet wird ... :dp:

Ich glaube, wir reden aneinander vorbei (oder ich habe mich einfach nur unglücklich ausgedrückt).
Das Grid hat bspw. 50 Spalten. 20 werden "am Stück" angezeigt. Nun möchte ich, dass die bspw. 35. Spalte
nach schreiben der Informationen in die Mitte des Grids gescrollt wird.

MFG
Steffen

DeddyH 9. Apr 2008 13:02

Re: Stringgrid Spalte zentrieren (im Grid)
 
Hmmm... da fällt mir spontan nur ScrollBy mir einer etwas trickreichen Berechnung ein.

Hansa 9. Apr 2008 13:04

Re: Stringgrid Spalte zentrieren (im Grid)
 
Setze die Col einfach auf die Mitte des Grids. Z.B. Col := 25; Dann dieser Cell einen Wert zuweisen. Allerdings ist das Vorhaben wirklich schwer zu durchschauen.

WIng2005 9. Apr 2008 13:09

Re: Stringgrid Spalte zentrieren (im Grid)
 
Liste der Anhänge anzeigen (Anzahl: 1)
OK...im Anhang mal das Grid.
Abgebildet sind verschiedene Projekte mit zugehörigen Meilensteinen.
Der blaue Heute-Balken ist geregelt außerhalb des Screens (hier mal schon ein wenig gescrollt), da die frühesten Anfangstermine
die Kopfbezeichnungen (in KW) bestimmen. Nun möchte ich, dass nachdem alle Informationen im Grid sind,
dieses den Heute-Balken zentriert im Grid darstellt.

MFG
Steffen

Edit: den weißen Balken in Spalte 1 ignorieren

hoika 9. Apr 2008 13:17

Re: Stringgrid Spalte zentrieren (im Grid)
 
Hallo,

unter zuhilfenahme von VisibleColCount und LeftCol sollte das gehen (siehe Hilfe).
Problem ist nur, wenn den "Heute" nach rechts weniger Spalten hat als VisibleColCount/2.


Heiko

WIng2005 9. Apr 2008 13:39

Re: Stringgrid Spalte zentrieren (im Grid)
 
@hoika: Ich glaube das ist genau das, was ich gesucht habe!!!
Probiere es mal...vielen Dank

MFG
Steffen


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz