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 Komponente für Programmeinstellungen gesucht (https://www.delphipraxis.net/162028-komponente-fuer-programmeinstellungen-gesucht.html)

ralfiii 2. Aug 2011 14:50

Komponente für Programmeinstellungen gesucht
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo!

Ich muss die Einrichtung einer recht komplexen Applikation vereinfachen.
Dazu möchte ich Programm-einstellungen in einer Tabelle präsentieren, ähnlich wie Delphi das in der Format-Konfiguration macht. (Tools / Optionen / Formatierung / Delphi / Einzug). Siehe Bild im Anhang.

Ich hab mal schnell geschaut und es scheint dass Delphi eine Komponente namens "PropertyGridView" verwendet. In den gesammelten Sourcen die mit Delphi (2010) mitkommen finde ich allerdings keinen einzigen Eintrag von "PropertyGrid".

Der mitgelieferte ValueListEditor ist ja ein schlechter Scherz.
Ich brauche z.B: einen halbwegs brauchbaren MultiLine-Editor (im normalen Delphi ObjektInspektor wird ja bei einem TLabel.Caption ein "..." am rechten Rand vom Textfeld angezeigt. Click ich da rauf geht ein separates Fenster mit einem Multiline-Editor auf). Und eine Combobox-Auswahl mehrerer Einträge kann der ja auch nicht. Gar nichts eigentlich.

Habt ihr Empfehlungen für mich?
Danke!

FBrust 2. Aug 2011 14:56

AW: Komponente für Programmeinstellungen gesucht
 
Hallo,

bei der NextSuite von Berg Software ist der NextInspector dabei, vielleicht ist der ja was (ist aber nicht umsonst).

Hier der Link:

http://www.bergsoft.net/component/ne...r/overview.htm

Gruß
Frank

Andreas L. 2. Aug 2011 15:00

AW: Komponente für Programmeinstellungen gesucht
 
In der JVCL ist auch ein TJvInspector dabei der ähnlich wie der Objekt-Inspektor in Delphi aussieht und funktioniert.

TheFrog 2. Aug 2011 15:02

AW: Komponente für Programmeinstellungen gesucht
 
Das VerticalGrid von DevExpress macht sowas auch. Damit hat man eine Unmenge von Möglichkeiten.

Braucht etwas Einarbeitungszeit und ist auch nicht umsonst.

Gruß, Hans.

DeddyH 2. Aug 2011 15:03

AW: Komponente für Programmeinstellungen gesucht
 
Oder der MiTeC Runtime Object Inspector (kostenlos, aber wohl nur bis D2006 getestet, daher keine Funktionsgarantie).

generic 2. Aug 2011 15:48

AW: Komponente für Programmeinstellungen gesucht
 
und mit dem kostenlosen VirtualStringTree bekommst du das auch hin.

Delphi selbst nutzt diesen übrigens auch für den Objektinspector.

DeddyH 2. Aug 2011 15:55

AW: Komponente für Programmeinstellungen gesucht
 
Stimmt, auf soft-gems.net gibt es sogar ein Beispiel zum Download (Microsoft property editor clone), allerdings D5-D6.

Lemmy 2. Aug 2011 19:04

AW: Komponente für Programmeinstellungen gesucht
 
Zitat:

Zitat von generic (Beitrag 1114770)
und mit dem kostenlosen VirtualStringTree bekommst du das auch hin.

Delphi selbst nutzt diesen übrigens auch für den Objektinspector.

Nicht nur für den... ich meine, der wird inzwischen überall in der IDE verwendet wo es um so Zeug geht...

Grüße

mschaefer 2. Aug 2011 19:28

AW: Komponente für Programmeinstellungen gesucht
 
Bei so Dingern frage ich mich schon, warum Delphi hier nicht von Haus aus etwas vernünftiges mitliefert. Gerade weil es faktisch in jeder größeren Applikation gefordert ist.

Luckie 2. Aug 2011 19:36

AW: Komponente für Programmeinstellungen gesucht
 
Na ja, es ist ja kein großes Ding sich das mit einem Treeview und/oder Frames/PageControl selber zu bauen. Was soll denn noch alles fertig mitgeliefert werden? Taschenrechner, Vier Gewinnt, ... würde mir da jetzt auf die Schnelle einfallen.

mschaefer 2. Aug 2011 19:51

AW: Komponente für Programmeinstellungen gesucht
 
Moin Luckie

Habe inzwischen zwei eigenen Komponenten dafür, ist schon eine andere Kategorie als Vier-Gewinnt.

Es ist einmal die Treekomponente, der Listenteil, verschiedene Selektoren und natürlich ( ich darf mal auf Deine Units zur richtigen Dateiablage hinweisen ) die Ansteuerug des rchtigen Directories. Eventuell mit FallBack, wenn keine Userdaten vorliegen.

Ahne aber, dass wahrscheinlich eher das Vier-Gewinnt in die Beispielsammlung kommt ...

FredlFesl 3. Aug 2011 04:56

AW: Komponente für Programmeinstellungen gesucht
 
Zitat:

Zitat von mschaefer (Beitrag 1114807)
Bei so Dingern frage ich mich schon, warum Delphi hier nicht von Haus aus etwas vernünftiges mitliefert. Gerade weil es faktisch in jeder größeren Applikation gefordert ist.

Die Frage ist leicht zu beantworten: Delphi ist ein Programmiererwerkzeug.

mschaefer 3. Aug 2011 07:53

AW: Komponente für Programmeinstellungen gesucht
 
Das effizientes Arbeiten an den gestellten Aufgaben ermöglichen und nicht zur Selbstbeschäftigung mit dem System dienen soll. Wer sich das mal unter C# angeschaut weiss, dass es auch anders geht.

ralfiii 3. Aug 2011 14:49

AW: Komponente für Programmeinstellungen gesucht
 
Zitat:

Zitat von generic (Beitrag 1114770)
und mit dem kostenlosen VirtualStringTree bekommst du das auch hin.
Delphi selbst nutzt diesen übrigens auch für den Objektinspector.

Danke für den Anstoss.
Wirklich? Der Objektinspektor verwendet die VT-Komponente?
Gibt's vom IO irgendwo Sourcen? Da könnte man sich sicher einige nette Spielereien abschauen.

Ich hab nun mal ein VT mit Inplace-Editoren so erweitert, dass es für Strings mit Zeilenumbrüchen einen vernünftigen Multiline-Editor zur Verfügung stellt (Delphi-like via ein TButtonedEdit mit "..." drin erreichbar) und boolean-Werte über eine Combobox auswählbar sind.

Gerade die Boolean-Werte gefallen mir aber in der Delphi IDE schon noch besser: Via Combobox oder links direkt die clickbare Checkbox. Wird die Checkbox nur so fake-mässig gezeichnet oder gibt's dafür sogar eine brauchbare Komponente?

Danke!

ralfiii 8. Aug 2011 09:55

AW: Komponente für Programmeinstellungen gesucht
 
So, ich hab jetzt eine äusserst schicke und sehr flexible Lösung für so ein Settings-Fenster ausprogrammiert. Die Konfiguration geschieht über ein JSon-Objekt.

Es gibt Reader- und Writer-Events für die verschiedenen Properties, daher können die Settings aus beliebigen Quellen (z.B. einem Mix von .ini-files, der Registry, JSon-Files) bezogen werden.

Ich find's sehr gelungen.
Wenn jemand sowas benötigt stell ich's gern zur Verfügung.
Ich lade es nur jetzt noch nicht hier hoch da es nun erstmal in eine Applikation eingebaut wird und da sicher noch die eine oder andere Verbesserung nachgereicht wird.

Ralf

(P.S.: Ich verwende dabei das Virtual Treeview vom Mike Lischke und die Prodigy JSon Implementierung)

ralfiii 5. Sep 2012 12:41

AW: Komponente für Programmeinstellungen gesucht
 
Liste der Anhänge anzeigen (Anzahl: 1)
Auf Wunsch, hier eine Demo-App mit Sourcen.

Ralf

ralfiii 8. Okt 2012 12:09

AW: Komponente für Programmeinstellungen gesucht
 
Liste der Anhänge anzeigen (Anzahl: 1)
scheinbar hab ich da ein paar Files vergessen, hier also nochmal...
(benötigen jvcl und das VirtualTreeView)

DeddyH 8. Okt 2012 12:14

AW: Komponente für Programmeinstellungen gesucht
 
Da täten aber wohl eine handvoll try-except-Blöcke Not. Ich hatte das Archiv direkt im 7zip-Dateimanager geöffnet und das Programm daraus gestartet. Das kann dann logischweise div. Dateien nicht finden, beim Schließen kommt eine AV -> nur noch über den Taskmanager zu beenden.

ralfiii 8. Okt 2012 14:10

AW: Komponente für Programmeinstellungen gesucht
 
Ja genau!
:lol:

Das ist eine kleine Demo-App die zeigt wie man das verwedet.
Nicht bös sein, aber für eine kleine Demo werd ich nicht mehr Arbeit als nötig reinstecken...



Zitat:

Zitat von DeddyH (Beitrag 1186225)
Da täten aber wohl eine handvoll try-except-Blöcke Not. Ich hatte das Archiv direkt im 7zip-Dateimanager geöffnet und das Programm daraus gestartet. Das kann dann logischweise div. Dateien nicht finden, beim Schließen kommt eine AV -> nur noch über den Taskmanager zu beenden.


Sir Rufo 8. Okt 2012 19:15

AW: Komponente für Programmeinstellungen gesucht
 
Zitat:

Zitat von ralfiii (Beitrag 1186237)
Ja genau!
:lol:

Das ist eine kleine Demo-App die zeigt wie man das verwedet.
Nicht bös sein, aber für eine kleine Demo werd ich nicht mehr Arbeit als nötig reinstecken...

Aha man muss das also so verwenden, dass ein AV ausgelöst wird ... ok, das verstehe ich :mrgreen:

ralfiii 8. Okt 2012 20:11

AW: Komponente für Programmeinstellungen gesucht
 
Zitat:

Zitat von Sir Rufo (Beitrag 1186281)
Aha man muss das also so verwenden, dass ein AV ausgelöst wird ... ok, das verstehe ich :mrgreen:

Geht's noch?
Mal zu meinem (freiwilligen) Aufwand:

*) Ich stell auf Anfrage eigene Sourcen zur freien Verfügung
*) ich installiere eine VM um zu testen ob wohl alle benötigten Units vorhanden sind
*) ich habe alle benötigten Hilfefunktionen aus allen möglichen firmeneigenen Units rausextrahiert
*) ich stell eine kleine Demo-App zusammen die - wenn man sie entpackt - funktioniert und gut demonstriert wie man das diskutierte Problem lösen könnte.

Und wenn die App nicht läuft weil der Tester sie nicht vollständig entpackt muss man sich anmotzen lassen?
Hätt' ich da einen Installer bauen sollen?!?

Wär's Dir lieber ich stell die Sourcen nicht rein?

*kopfschüttel*

Luckie 8. Okt 2012 20:23

AW: Komponente für Programmeinstellungen gesucht
 
Jetzt beruhigt euch mal wieder. Dass, wenn auf externe Dateien zugegriffen werden muss, ein Straten aus dem Archiv fehlschlägt sollte wohl klar sein. Auf der anderen Seite zeigt es aber auch, dass da irgendwas nicht stimmt, wenn eine Datei fehlt. da ich mir den Source nicht angeguckt habe, kann ich nicht sagen, ob es an der Komponente liegt oder an dem Demoprogramm. Ein Blick deiner seits wäre es aber schon wert, denke ich. Denn auch ein Demoprogramm sollte zumindest solche Fehler abfangen, meiner Meinung nach.

DeddyH 9. Okt 2012 07:07

AW: Komponente für Programmeinstellungen gesucht
 
Meiner Meinung nach auch. Dass das Demoprogramm mit den fehlenden Dateien nicht klarkommt, ist nachvollziehbar und zu verschmerzen, aber dann sollte es sich zumindest sauber schließen lassen.


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