Hallo,
ich brauche mal eine Idee, wie ich ein bestimmtes Formular gestalten soll.
Was ich schon habe:
- Hauptmenü oben
- links ein Panel mit alLeft
- dann ein Splitter
- rechts ein Panel mit alRight
Im linken Panel ein DBGrid, in dem mir unsere hausinternen Programme angezeigt werden Daten dazu kommen aus einer
DB-Tabelle. Man kann die Anzeige sortieren, filtern usw., das ist alles fertig.
Es geht jetzt um das rechte Panel, in dem zu dem gerade aktiven Datensatz im linken Panel wahlweise verschiedene Daten aus verschiedenen anderen Tabellen (über PK-FK verknüpft) angezeigt werden sollen.
Das sind z.B.:
- Liste wann ist das Programm wo wie lange gelaufen
- Welche Ergebnissdateien wurden wann durch das Programm erstellt
- Liste mit Parametern, über die das Programm gesteuert werden kann
- Seite mit Informationen zum Programm
- ...
Von den ganzen Listen soll immer nur eine angezeigt werden und ich weiß nicht, wie ich es am besten machen soll:
- PageControl mit diversen DBGrids usw. auf den jeweiligen Seiten?
- Button-Leiste, je ein Button für eine Liste, je ein Form für eine Liste, dass dann MDIChild-mäßig eingeblendet wird? Vorteil hier evtl., dass für manche Listen das selbe Formular genutzt werden könnte, nur mit einem anderen
SQL-Statement.
- Oder ganz eine andere Idee?
- Wenn man denn Variante zwei nimmt: Würde man dann globale Variablen für jedes Form nehmen und dann, wenn man auf einen Button drückt alle Forms ausblenden und nur das betreffenden einblenden, oder wie würde man das sonst machen? Ohne globale Variablen vllt. so?: Alle Controls durchgehen, alle MDIChilds schließen, dann das betreffenden Form neu createn und anzeigen?
- Was ist auch die "günstigste" Variante in Bezug darauf, dass ich ja den Hauptdatensatz wechseln kann? Dann muss ja alles im rechten Bereich aktualisiert werden?
- Sonstige Anregungen?
Danke,
Jumpy