Schönen guten Abend,
eine Frage an die QuantumGrid Experten hier im Forum.
Wie schafft man es, ein MasterDetail Grid, in dem das MasterGrid nach einem Feld gruppiert ist und das
Detailgrid nach einem Datumsfeld gruppiert ist, entweder komplett "auszuklappen" (also FullExpand) oder,
was besser wäre, nur die Detaildatensätze des ausgewählten Masterrecord.
Mit folgenden Code klappt die Gruppe des Master aus:
Delphi-Quelltext
1: 2: 3:
| if s then tvProfilTB.DataController.Groups.FullExpand else tvProfilTB.DataController.Groups.FullCollapse; |
Dabei bleiben aber die Detailverbindungen noch geschlossen. Die bekomme ich in einer Schleife durch alle
Masterdatensätze auf.
Und dann müssten noch die Datensätze der Datumsgruppe aufklappen. Das geht
aber nicht. Und das andere gefällt mir eigentlich auch nicht so, da viel zu langsam. Das Ganze sieht dann
wie folgt aus:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32:
| try iProfileRecords := tvProfilTB.DataController.DataSetRecordCount; i := 1; tvProfilTB.DataController.GotoFirst; while i <= iProfileRecords do begin tvProfilTB.Controller.FocusedRecord.Expanded := s;
cxTagebuch.FocusedView := tvTagebuch; if s then tvTagebuch.DataController.Groups.FullExpand else tvTagebuch.DataController.Groups.FullCollapse; cxTagebuch.FocusedView := tvProfilTB;
tvProfilTB.DataController.GotoNext; Inc(i); end; tvProfilTB.DataController.GotoFirst; finally DIAProfile.EnableControls; end; |
Wie gesagt, die Masterdatensätze klappen aus und wieder zusammen, die Detaildatensätze bleiben eingeklappt.
Hat einer eine Idee? Danke für eure Hilfe.