Datagrid ähnlich Excel-Tabelle

Für Themen zu Datenbanken und Zugriff auf diese. Auch für Datenbankkomponenten.
Antworten
Solino
Beiträge: 11
Registriert: Do 27. Feb 2014, 13:18

Datagrid ähnlich Excel-Tabelle

Beitrag von Solino »

Hallo,

suche eine Datagrid-Komponente für Lazarus Pascal, die sich ähnlich verhält und aussieht wie eine Exceltabelle.

Folgendes wäre wichtig:
- Kommentarindikator (rote rechte Ecke)
- Kommentar erscheint wenn Mauszeiger sich über dem Feld befindet
- Mehrere Spalten / Zeilen gleichzeitig bearbeiten
- Formatierung des Hintergrundes entsprechend Feldinhalt.

TMS Grid gibts leider nicht für Lazarus Pascal.

Viele Grüße

hde
Beiträge: 556
Registriert: Mi 11. Aug 2010, 02:56

Re: Datagrid ähnlich Excel-Tabelle

Beitrag von hde »

Es gbt ein fpspreadsheetgrid, hab's aber bisher weder getestet noch genutzt.
hde

wp_xyz
Beiträge: 5134
Registriert: Fr 8. Apr 2011, 09:01

Re: Datagrid ähnlich Excel-Tabelle

Beitrag von wp_xyz »

Nö - fspreadsheet kann das nicht, es ist nicht viel mehr als ein StringGrid, nur dass es die Daten direkt aus einer Excel-Datei liest. Ich denke mir aber, dass man sich das gewünschte Verhalten mit Hilfe von OnDrawCell etc. selbst bauen kann.

Solino
Beiträge: 11
Registriert: Do 27. Feb 2014, 13:18

Re: Datagrid ähnlich Excel-Tabelle

Beitrag von Solino »

Hallo,

danke für die Hinweise. Gibt es sowas wirklich nicht als fertige Komponente?

Viele Grüße

wp_xyz
Beiträge: 5134
Registriert: Fr 8. Apr 2011, 09:01

Re: Datagrid ähnlich Excel-Tabelle

Beitrag von wp_xyz »

Nicht dass ich wüsste, aber ich muss gestehen, dass ich da nicht den Überblick habe. Aber wozu eine eigene Komponente? Diese wird Bestandteil einer größeren Komponentensammlung sein, so dass du dir eine Abhängigkeit von dieser ins Programm schleppst. Probier doch einfach mal, mit Hilfe der Ereignisse und Eigenschaften von TStringGrid (oder TDrawGrid) das gewünschte Verhalten zu implementieren. Die Grids sind bei Lazarus extrem feingliedrig aufgebaut, viel besser als bei Delphi, so dass man fast alles steuern kann:
http://wiki.lazarus.freepascal.org/Grids_Reference_Page

Antworten