![]() |
Benutzdefinierte Ausgabe mittels CheckBoxen Klick
Hallo,
ich bin neu im Forum und habe mein bestehendes Problem noch nicht weiter als Beitrag entdeckt - deswegen möchte ich doch mal mein Thema als neu enführen: Hier eine Beschreibung meines Problems: Ich habe ein Luftfahrzeugauslegungstool programmiert. Dabei kommt eine große Menge an Ausgabeparametern zusammen, die ich in Edits ausgebe. An jedes dieser Ausgabe-Edits möchte ich eine CheckBox anfügen. Mittels dieser CheckBox soll der Anwender eine benutzerdefinierte Ausgabe von maximal 6 Parametern (aus Übersichtlichkeitsgründen) festlegen können , welche in einem gesonderten Formularteil (ebenfalls in Edits) angezeigt wird. Wie kann ich dies umsetzen ? Ich glaube der FindComponent-Befehl könnte zur Lösung beitragen, aber ich habe es noch nicht umsetzen können. Nur nebenbei ein paar Anmerkungen zu dem Aufbau des Programmes: Es besteht aus einem Hauptformular von welchem man über 11 Buttons zu 11 "Unterformularen" gelangt. Die Unterformulare bestehen aus mehren Registerkarten, welche die Ein- und Ausgabeedits beinhalten. Zum Beispiel auf dem Hauptformular möchte ich die 6 ausgewählten Werte gesondert in Edits betrachten. |
Re: Benutzdefinierte Ausgabe mittels CheckBoxen Klick
Angenommen, jeder Ausgabeparameter hat einen Namen, eine Beschreibung, einen Wert und eine Dimension (m, kg, s, km/h, ...).
Dann könntest du alle Daten in ein Memorydataset schreiben (das reduziert deinen Aufwand an Steuerelementen dramatisch !!!) und über ein DBGrid anzeigen lassen. Es gibt keine Ausgabe-Edits, das ist ganz wichtig für die Erweiterbarkeit und Wartbarkeit. Nun wird der Benutzer sagen wir mal von 320 Parametern (=Zeilen) erschlagen. Kein Problem, er kann ein Filter setzen. Es gibt vielleicht schon vordefinierte Filter und er kann auch eigene Filter definieren. Sobald das Filter aktiviert wird, reduziert sich die Ausgabe auf wenige Zeilen. Was hältst du von diesem Konzept? Alternativ zur Anzeige in einem Grid könnte man die Daten auch in einem Treeview ausgeben. Der Benutzer braucht dann kein Filter, sondern klappt einfach die Äste zu, die ihn nicht interessieren. |
Re: Benutzdefinierte Ausgabe mittels CheckBoxen Klick
Hallo shmia,
das hört sich sehr interessant an mit dem DBGrid bzw. mit dem TreeView. Danke schonmal für deinen Vorschlag. Vielleicht noch eine zusätzliche Info. Ich habe bereits eine Prozedur geschrieben, bei der alle Parameter in eine Ini-Datei gespeichert werden. Kann ich davon etwas für das Memorydataset verwenden ? Ich habe noch nie ein Grid, einen Filter oder einen Treeview programmiert. Sagen wir ich würde mich in erster Linie für das Grid mit dem benutzerdefinierten Filter interessieren. Kannst du mir in groben Zügen den Ansatz erklären, vielleicht auch mit etwas Quelltext. Was von meiner Speicher-Prozedur kann ich dafür verwenden ? Viele Grüße |
Re: Benutzdefinierte Ausgabe mittels CheckBoxen Klick
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Sehr leistungsfähig ist z.B. kbmMemTable: ![]() Im Anhang ist ein Demo dazu. |
Re: Benutzdefinierte Ausgabe mittels CheckBoxen Klick
Bei der JVCL ist auch welche dabei. Oder VirtualTable als teil der CoreLabs Komponenten.
|
Re: Benutzdefinierte Ausgabe mittels CheckBoxen Klick
Gibt es auch eine andere Möglichkeit - bespielsweise mit einer einfachen Ausgabe in Tabellenform oder in in einem ValueListEditor ?
Ich brauche eine einfache, mindestens zweispaltige Komponente von Delphi, die es mir ermöglicht die Bezeichnung des Parameters und den Wert zu erkennen. Der Benutzer soll zum Beispiel auf das Edit- Feld klicken können, so das der Wert des Edits in der Tabelle oder in einer anderen Komponente erscheint. Der Wert, der dann in der zusätzlichen Ausgabe-Komponente aufgelistet ist soll sich natürlich auch entsprechend aktueller Berechnungen selbst aktuallisieren. Wer kann mir da mit etwas Quelltext und einer geeigneten Komponente weiterhelfen ??? P.S.: das mit der Installation von dem k..Table und dem Beispiel hat nicht geklappt |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:30 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-2025 by Thomas Breitkreuz