Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by grayfox,
3. Okt 2004
Jetzt habe ich es unter ganz bestimmten Voraussetzungen, daß
Zellen, die sich gar nicht geändert haben, neu gezeichnet und
so fälschlicherweise eingefärbt werden...
vermutlich stellst du die farbe nicht zurück, mit der du deine zellen einfärbst und somit wird sie auch für andere zellen übernommen.
probiers mit einer 'case-anweisung' in deiner DrawCell-routine, zb
case Grid.col of
...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by grayfox,
3. Okt 2004
Ich will ja nicht das ganze StringGrid neu zeichnen lassen, sondern nur die geänderten Zellen.
in der DrawCell-procedure wird immer der gesamte sichtbare teil eines stringgrids gezeichnet. du kannst einzelne zellen nicht davon ausschliessen, sondern lediglich bestimmen, wie sie dargestellt werden sollen
mfg, stefan
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by grayfox,
30. Sep 2004
hallo tigger!
ruf nach jedem durchlaufen deiner rechenroutine 'Stringgrid.repaint' auf.
damit sollte das stringgrid veranlasst werden, sich neu darzustellen.
und zum einfärben reicht die DrawCell-routine, du brauchst keine eigenen flags
dafür zu erfinden.
mfg, stefan