Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Beim Runterscrollen eines DBGrids Spalte erhalten. (https://www.delphipraxis.net/84625-beim-runterscrollen-eines-dbgrids-spalte-erhalten.html)

HolgerCW 19. Jan 2007 07:53


Beim Runterscrollen eines DBGrids Spalte erhalten.
 
Hallo zusammen,

ich habe ein DBGrid, das mehr Spalten hat, als auf dem Bildschirm angezeigt werden können.

Wie kann ich es schaffen, das wenn ich z.B. ganz nach rechts scrolle und dann nach unten, das das DBGrid nicht immer wieder nach links springt, wenn ich runter scrolle ?

Gruss

Holger

marabu 19. Jan 2007 09:02

Re: Beim Runterscrollen eines DBGrids Spalte erhalten.
 
Hallo Holger,

beim vertikalen Scrollen im DBGrid wird normalerweise die Spalte beibehalten. Vielleicht hast du eigenen Code verbaut, der das Verhalten bewirkt?

Freundliche Grüße

HolgerCW 19. Jan 2007 11:36

Re: Beim Runterscrollen eines DBGrids Spalte erhalten.
 
Hallo,

das stimmt solange, bis ich mit der Maus in das DBGrid klicke, dann geht es wieder nach ganz links.

Habe unter oncellclick nichts programmiert ...

Gruss

Holger

marabu 19. Jan 2007 19:52

Re: Beim Runterscrollen eines DBGrids Spalte erhalten.
 
Ich kann das nicht nachvollziehen.

Entweder stelle ich mich ziemlich deppert an oder da ist ein Unterschied zwischen unseren Delphi-Versionen.

Delbor 20. Jan 2007 22:45

Re: Beim Runterscrollen eines DBGrids Spalte erhalten.
 
Hi zusammen
@HolgerCW:
Das DBGrid unter DelphiTurbo Explorer/Delphi2006 verfügt über ein Property 'IndicatorOffset', womit die erste sichtbare Spalte bezeichnet wird. Unter älteren Delphi-Versionen gibt es diesebe Property, wahrscheinlich unter anderem Namen, auch.


Gruss
Delbor

HolgerCW 22. Jan 2007 08:36

Re: Beim Runterscrollen eines DBGrids Spalte erhalten.
 
Hallo zusammen,

aber die Property IndicatorOffset kann ich nicht finden.

Gibt es denn nciht eine möglichkeit beim nach rechts scrollen abzufragen wo ich mich gerade befinde und wenn dann ein oncellclick ausgeführt wird diese Position wieder anzuzeigen ?

Mit den Zeilen geht das ja so:

Delphi-Quellcode:
zst_bookmark:=DataModule1.Query1.GetBookmark;
und dann später

Delphi-Quellcode:
try
 DataModule1.Query1.GotoBookmark(zst_bookmark);
except
 DataModule1.Query1.Last;
end;
Das bräuchte ich auch für die Spalten. Nur wird das ja nach dem Schema nicht gehen.

Gruss

Holger


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:00 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