Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - stringgrid + fixed rows/cols


hassedelphi - Mi 13.08.03 19:59
Titel: stringgrid + fixed rows/cols
hi
weiß jmd, wie man beispielsweise NUR die 1 und 5 zeile im stringgrid fixed? :)


hansa - Mi 13.08.03 21:08

goEditing auf false setzen. Bei Options des Grid im OI.


lambruco - Mi 13.08.03 22:13

Wenn ich hassedelphi richtig verstanden habe, dann möchte er
folgendes:

Fix Fix Fix
Free Free Free
Free Free Free
Fix Fix Fix

Naja, sieht ein wenig arm aus, aber mit dem normalen StringGrid ist
das nicht möglich.
Aber es gibt bestimt eine freie Komponente, die das kann.
Einfach mal googeln


hansa - Do 14.08.03 02:17

Wieso ? Mit dem normalen Stringgrid ist das schon möglich.


Delphi-Quelltext
1:
2:
if row = bla then
   goEditing :=  true


Delete - Do 14.08.03 03:57

Das ist nicht das, was er meint. Kuck dir mal an, wie eien "fixed row" aussieht.


hassedelphi - Do 14.08.03 09:21

dann werd ich mal googeln! THX :D


hansa - Do 14.08.03 10:40

Mit goEditing := false kann ich verhindern, daß in eine Zelle etwas eingegeben wird. Google ist auch kein Allheilmittel. Geht es um die Farbgebung, dann suche mal lieber nach Canvas und Rect.

@Luckie: Warum sagst Du das nicht selber ?

Ansonsten mußt Du mal genauer sagen was Du willst.


Terra23 - Do 14.08.03 12:44

@Hansa: Eine FixedRow bzw. FixedCol ist doch grau und etwas dicker (wirkt zumindest so).

Ich denke auch, Hassedelphi will bestimmte Zeilen so machen, wobei dein Vorschlag vielleicht aufs Selbe rauskommt, wenn er zusätzlich versucht, die Color der Zeilen auf grau zu setzen (wenn das geht). :-)


hansa - Do 14.08.03 19:04

Dann soll er eben die Zeilen anders färben. Zuerst muß allerdings geklärt werden was er überhaupt will. Die property "Canvas" gibt es jedenfalls im DBgrid.


hassedelphi - Fr 15.08.03 08:17

hansa hat folgendes geschrieben:
Zuerst muß allerdings geklärt werden was er überhaupt will.


wie jeder weiß, kann man im oi die fixedrows/fixedecols eigenschaft vom stringgrid verändern. problem ist, dass er bei der eingabe von zb. dem wert 5 die ersten 5 zeilen/spalten fixed. ich wollte wissen, ob irgendjemand weiß, wie ich nur bestimmte zeilen/spalten fixen kann.
verstanden 8)