Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Ohje - Übersicht über TStringGrids verloren... (https://www.delphipraxis.net/65467-ohje-uebersicht-ueber-tstringgrids-verloren.html)

Alphacodex 16. Mär 2006 20:47


Ohje - Übersicht über TStringGrids verloren...
 
Hallo,

ich habe leider bei meinen Google-Versuchen völlig den Überblick verloren :gruebel: ...

ich suche eine TStringGrid ähnliche Komponente mit der ich
- die Daten nach mehreren Kriterien (auch gleichzeitig) sortieren lassen kann
(also z.B zuerst nach Spalte 4 aufsteigend dann nach Spalte 2 absteigend und
dann nach Spalte 6 absteigend)
- auf die Propertys jeder Zelle zugreifen kann (also die Textausrichtung, Farbe, Rahmen, Font...)
- einzelne Spalten und Zeilen ausblenden / löschen kann

es gibt ja hunderte von Freeware TStringGrid Decendants :shock: und ich habe keine Ahnung welche davon in etwa meinen Anforderungen entspricht (kleinere Sachen könnte ich auch selbst programmieren, habe aber keine Lust das Rad nue zu erfinden)


Welche Komponenten benutzt ihr für solche Aufgaben? Kann man da was empfehlen (am liebsten natürlich FreeWare)?
Bin ich bei der Suche ganz auf dem falschen Dampfer und man macht das mittlerweile ganz anders?


Ich würde mich freuen, wenn ihr mir mit Eurer Erfahrung helft :P !!

Vielen Dank
Codex

dahead 16. Mär 2006 22:12

Re: Ohje - Übersicht über TStringGrids verloren...
 
Hi,

was für Daten willst du in dem Stringgrid darstellen (Datenbank?)?

Light 16. Mär 2006 22:16

Re: Ohje - Übersicht über TStringGrids verloren...
 
Hi,

Das klingt irgendwie nach Excel *g*
--> kann man das nich irgendwie einbinden??
vielleicht geht das :gruebel:

LG Stefan

Alphacodex 16. Mär 2006 23:37

Re: Ohje - Übersicht über TStringGrids verloren...
 
Vielen Dank für die Antworten bisher!

@Light
Hmmm... also ich wäre irgendwie gerne unabhängig von anderen Programmen (Excel usw.).

@dahead
Also letzlich ist es halt eine 2 dimensionale Tabelle, die nur Strings enthält. Die Spaltenzahl ist fix nur die Zeilenzahl ist variabel. Es ist für ein Programm, das ich gerade schreibe, mit dem man menschliches Interaktionverhalten kodieren kann (z.B. zu Zeitpunkt '00:00:01' hat sich 'Peter' gegenüber "Julia" auf "angreifende" Art "verhalten")

So sieht verkürzt z.B. eine Zeile der Kodierungen aus. Intern werden diese Daten in einem 2 dimensionalen Integer-Array gespeichert, das spielt aber eigentlich keine Rolle, ich will nur die grafische Anzeige sortieren / einblenden ausblenden / einfärben können...

Am liebsten wäre mir das lösen zu können ohne den internen bestehenden Code großartig ändern zu müssen, also z.B. einfach mit einer flexibleren StringGrid als die die bei Delphi dabei ist (dann könnte ich die einfach austauschen)
er Code ist nämlich schon zu 99% fertig - jetzt feile ich halt noch an den grafischen Feinheiten...

Benutzt Ihr für sowas alle die Standard TStringGrid?

Viele Grüße
Alphacodex

Hansa 17. Mär 2006 02:15

Re: Ohje - Übersicht über TStringGrids verloren...
 
Zitat:

Zitat von Alphacodex
..einfach mit einer flexibleren StringGrid als die die bei Delphi dabei ist (dann könnte ich die einfach austauschen)
..
Benutzt Ihr für sowas alle die Standard TStringGrid?

Wenn etwas bei Delphi sehr flexibel ist, dann das Stringgrid. Sofern mit "flexibel" gemeint ist : universell einsatzbar und leicht anzupassend. Ich vermute aber eher, daß damit "vorgefertigt" gemeint ist. Und zwar genau für Deinen speziellen Zweck. Dann ist nämlich auch der Rest klar : nichts paßt richtig und deshalb hilft das googeln auch nicht weiter. Also bleibt nur folgende Wahl : Zeit investieren, um was eigenes zusammenzubauen oder eben, sich 100 Stringgrids anzusehen und versuchen auf die Schnelle zu verstehen und zu verwenden.

Würde mir mal zuerst das normale Stringgrid näher ansehen. Damit sind nämlich mit einfachsten Mitteln phänomenale Effekte zu erzielen. :shock: Ein DBGrid z.B. ist dagegen trotz DB-Funktionen nur ein müder Abklatsch. Da Du das Wort "Descendants" verwendest ist anscheinend schon klar, wie man da vorgehen kann. Aber trotz dieser Möglichkeit gibts hier zwar Edit usw. Nachfolger, aber für ein Grid war das alles mit Delphi-Bordmitteln hinzukriegen, ohne OOP.

Alphacodex 17. Mär 2006 08:03

Re: Ohje - Übersicht über TStringGrids verloren...
 
@Hansa

Ja, Du hast Recht ich meinte im Prinzip "vorgefertigt" mit möglichst vielen Optionen von denen, die ich genannt habe, damit ich möglichst wenig selbst programmieren muss. Ich habe jetzt schon wahnsinnig viel Zeit in die Applikation gesteckt und würde ungern noch zig Programmierstunden investieren, um die grafische Ausgabe der StringGrids etwas komfortabler zu machen. Ich hoffe Du kannst meine "faulheit" verstehen... :wink:

Ich habe auch schon eine Reihe FreeWare TStringGrid-Ableitungen heruntergeladen - ich dachte halt nur vielleicht hat zufällig jemand der das hier liest schon Erfahrungen gesammelt, was es da so gibt auf dem FreeWare-"Markt" das in etwa meinen Anforderungen entspricht...

Wenn es halt niemanden gibt, dann werde ich wohl doch einfach nacheinander alle die sie ungefähr zu passen scheinen installieren und ausprobieren (wahrscheinlich immer noch schneller als alles von Grund auf nue zu programmieren - vor allem vor einer schnellen multi-key sortierung würde es mit ein bsichen "grausen" :|

Ich kann ja dann wenigstens für andere User hier meine Erfahrungen mit den Dingern posten, vielleicht hat aber ja doch noch jemand Vorschläge??

Vielen Dank
Codex

_Sebastian_ 17. Mär 2006 08:50

Re: Ohje - Übersicht über TStringGrids verloren...
 
Guck dir mal den VirtualTreeView an. Da das ding auch Spalten hat kann man den sehr gut als grid benutzen und vor allem kann man so ziemlich alles was dargestellt wird beinflussen.

mquadrat 17. Mär 2006 09:11

Re: Ohje - Übersicht über TStringGrids verloren...
 
Wir benutzen das TAdvStringGrid von TMS, allerdings kann man die Rahmen um die Zellen dort nicht beeinflußen soviel ich weiß.

Puhbaehr 17. Mär 2006 09:48

Re: Ohje - Übersicht über TStringGrids verloren...
 
Mh... Scheinbar willst du also eine Datenbankanwendung neu erfinden. MySQL sagt dir etwas oder? Interbase ist glaub ich ähnlich aufgebaut. Jedenfalls sortiert MySQL z.B. eine oder mehrere Spalten auf oder ab nach der Form:

Code:
select * from MyTable order by Name ASC, GebTag DESC, Adresse
Hilfe

Ich denke das kann auch Interbase oder andere Datenbanksprachen.

Ansonsten helfen dir evtl. Stringlisten weiter.
TStringList z.B. enthält die Methode sort die den Inhalt aufsteigend sortiert. Dazu gibt es die Eigenschaft sorted die bei true die Liste Automatisch sortiert.
Wenn TStringList diese Funktionen enthält könnt ich mir vorstellen das haben andere Komponenten auch. Evtl. hilft dir auch, wenn du schaust wo die Funktionen herkommen und übernimmst sie einfach für dich.

So schwer ist das eigentlich nicht. Zuerst die Spalte mit niedrigster Priorität sortieren, danach mit höherer usw..
Anhand des Index der TStringList erkennst was wo hingehört.

Ich hoffe das hilft dir etwas weiter.

Gruß, Robert

mquadrat 17. Mär 2006 09:58

Re: Ohje - Übersicht über TStringGrids verloren...
 
*g* Lies den Eröffnungspost nochmal genauer und überdenk deine Antwort ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:24 Uhr.
Seite 1 von 2  1 2      

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