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 2.DBCtrlGrid ab Record n des 1.DBCtrlGrid anzeigen lassen (https://www.delphipraxis.net/102388-2-dbctrlgrid-ab-record-n-des-1-dbctrlgrid-anzeigen-lassen.html)

mschaefer 27. Okt 2007 15:53


2.DBCtrlGrid ab Record n des 1.DBCtrlGrid anzeigen lassen
 
Ja ich möchte zwei DBCtrlGrids nebeneinander synchronisiert Anzeigen lassen:

Das linke DBCtrlGrid zeigt die Datensätze 1 bis n und das rechte DbCtrlGrid soll die Datensätze Pred(n) bis n*2 anzeigen. Und jetzt sollten die Dinger auch bei Cursorlauf beide scrollen. Das ganze scheitert derzeit daran, dass ich nicht weiss, wie ich dem zweiten sagen soll: Fang mal bei dem 20. Record von dem aktuell gewählten Datensatz an anzuzeigen.

Grüße // Martin

ConstantGardener 28. Okt 2007 11:07

Re: 2.DBCtrlGrid ab Record n des 1.DBCtrlGrid anzeigen lasse
 
hallo mschaefer,

kannst Du nicht nur ein DBCtrlGrid mit 2 Spalten (ColCount=2) nehmen ? Wenn Du die Panelhöhe entsprechend anpasst (n*PanelHeight=Height) sollte das doch funktionieren ?

Ansonsten müsstest Du wahrscheinlich über eine zweite Tabelle/Query (welche evtl. erst ab dem n-ten Datensatz beginnt) als Datenquelle für das zweite Grid gehen welche synchron gescrollt wird.

Gruß ConstantGardener

mschaefer 28. Okt 2007 18:19

Re: 2.DBCtrlGrid ab Record n des 1.DBCtrlGrid anzeigen lasse
 
N´abend

Die 2.Column des DBCtrlGrid wollte ich nicht nehmen, da das DBCtrlGrid ein etwas ungewöhnliches Auffüllverhalten hat. Es füllt nicht erst die erste Spalte und dann die zweite, wie bei einer Listview, sondern abwechselnd 1, dann 2, dann 1., ... .

Das mit der zweiten Abfrage wäre eine Möglichket, aber so richtig begeistern kann ich mich nicht dafür. Wenn man ein zweites DBCtrlGrid synchronisieren könnte, könnte man auch eine Kombinationskomponente bauen, die je nach Formularbreite ein oder zwei DBCtrlGrid-Spalten anzeigt und das im Verhalten einer Listview.

Aber Danke schonmal für die Hinweise. // Grüße Martin


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