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 Wie kann man folgende Tabelle machen? (https://www.delphipraxis.net/59926-wie-kann-man-folgende-tabelle-machen.html)

Helmi 30. Dez 2005 19:52


Wie kann man folgende Tabelle machen?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

sorry erst mal für diesen etwas komischen Titel.


Ich würd gerne die anhängende Tabelle nachbauen.
Nur weiss ich nicht, wie ich das am besten machen kann.
Es schaut aus wie eine TDrawGrid.

Ich würde gerne die graue Spalte und Zeile zur Projektierzeit beschreiben (wenns geht mit Farbe).

Bei dieser abgebildeten Tabelle ist die erste Spalte (Zeitpunkt) und die letzte Spalte (Kommentar) editierbar, die anderen nicht.
Die Spalten 1 -8 sind nicht editierbar - aber werden farblich gekennzeichnet.

Wie kann man das am besten nachbauen?

Hansa 30. Dez 2005 19:55

Re: Wie kann man folgende Tabelle machen?
 
Du hast doch selber gezeigt, daß das mit einem Stringgrid geht. :mrgreen:

Luckie 30. Dez 2005 19:57

Re: Wie kann man folgende Tabelle machen?
 
Ich würde das für ein ganz normales StringGrid halten. Wie man einzelne Zellen färbt, findest du hier im Forum (Hier im Forum suchenOnDrawCell und Sharky hat da gerade was in der CodeLib veröffentlicht.

kiar 30. Dez 2005 19:59

Re: Wie kann man folgende Tabelle machen?
 
mach es mit einem DrawGrid, ist viel flexibler als das Stringgrid.

raik

Helmi 30. Dez 2005 20:00

Re: Wie kann man folgende Tabelle machen?
 
das mit dem einfärben hab ich schon gefunden. (aber nur wenn die maus draufklickt)

Aber wie bekomm ich die Spalten so gleichmässig?
Wie beschreib ich die grauen Zellen?
Wie bekomm ich die 1. weisse und die letzte weisse Spalte editierbar, die anderen nicht?

Fragen über Fragen

Luckie 30. Dez 2005 20:02

Re: Wie kann man folgende Tabelle machen?
 
Anzahöl der FixedColumsn und FixedRows festlegen. Die breite der Spalten setzt du einfach im OnCreate der Form für das StringGrid. Bitte mal etwas nachdeneken, in der Hilfe gucken und ausprobieren.

Helmi 30. Dez 2005 20:07

Re: Wie kann man folgende Tabelle machen?
 
Zitat:

Zitat von Luckie
Anzahöl der FixedColumsn und FixedRows festlegen. Die breite der Spalten setzt du einfach im OnCreate der Form für das StringGrid. Bitte mal etwas nachdeneken, in der Hilfe gucken und ausprobieren.

Hätt ja auch sein können, dass das auch etwas einfacher geht - sorry - bei so was werd ich immer etwas ärgerlich.
Für was frag ich denn sonst hier nach?

Hansa 30. Dez 2005 20:16

Re: Wie kann man folgende Tabelle machen?
 
Zitat:

Zitat von Helmi
Hätt ja auch sein können, dass das auch etwas einfacher geht - sorry - bei so was werd ich immer etwas ärgerlich.
Für was frag ich denn sonst hier nach?

Eventuell für eine Antwort zu bekommen ? "Ärgerlich" zählt da aber nicht ! Wer nicht will, der hat gewollt ! :mrgreen:

alzaimar 30. Dez 2005 20:48

Re: Wie kann man folgende Tabelle machen?
 
Zitat:

Zitat von Helmi
Hätt ja auch sein können, dass das auch etwas einfacher geht - sorry - bei so was werd ich immer etwas ärgerlich.
Für was frag ich denn sonst hier nach?

"Wofür" heisst das, und nicht 'Für was.'. Und die Online-Hilfe, die Demos und etwas Wissensdurststillung ("Was kann die Komponente denn?", "Was gibts denn für Events?","Was könnte 'OnDrawCell' bedeuten?", "Was passier eigentlich, wenn ich auf F1 drücke?") führen fast immer schneller zum Ziel, als hier Fragen zu stellen. Ich jedenfalls schau erstmal selbst nach, ob ich das nicht rausbekomme (trainiert ungemein), und erst dann stel ich hier eine Frage, eben *damit* ich keine Antworten bekomme, wie 'Benutz die OH...'

Und WENN Du eine Antwort bekommst, dann solltest Du dankbar sein, und nicht ärgerlich.


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