![]() |
Ideen für Form-Design gesucht
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 |
AW: Ideen für Form-Design gesucht
Erstmal würde ich das eines der Panel mit alClient formatieren, sonst wird das nix, wenn Du die Form in der Größe veränderst.
Für jede anzuzeigende Information baust Du dir ein TFrame, welches als Parameter (Property) den anzuzeigenden Datensatz bekommt. Weiterhin hat jedes TFrame eine Methode "Laden"; Dann benötigst Du für jedes Programm nur noch eine Liste der TFrames (=Informationen), die zu diesem Programm angezeigt werden können. Dannn: Wenn man links auf ein Programm klickt, liest Du dir die Liste der TFrames ein, erzeugst für jedes TFrame eine Instanz und schmeißt die in ein TPageControl rein. Der Titel jedes TTabSheet ist der Name des TFrame (oder Caption). Im OnTagChange des TPageControls rufst du für das anzuzeigende TFrame die 'Load' Methode auf (sofern noch nicht geschehen). |
AW: Ideen für Form-Design gesucht
Zitat:
Was den Rest angeht: An Frames hat ich noch gar nicht gedacht, vor allem, da ich da bisher kaum was mit gemacht habe. Da werd ich auf jeden Fall mal mit rumexperimentieren. Danke. Kann man mit Frames dann auch alCLient-mäßig das ganze Panel bzw. PageControl-Seite füllen lassen? |
AW: Ideen für Form-Design gesucht
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz