Hallo VB-Programmer,
habe ein MSFlexGrid-Tabelle (12x31) angelegt und lege mit den Befehlen
Tabelle.Row = Zeile
Tabelle.Col = Spalte
Tabelle.CellBackColor = BackCol&
die Hintergrundfarbe jeder Zelle fest. Sie verändert sich abhängig vom Tabelleninhalt, muss also nach Veränderung der Tabelle neu gesetzt werden.
Jetzt folgendes Problem:
Rufe ich das Beschreiben der Tabelle „call FillTabelle(Datum)“ zum ersten Mal über „Sub Form_Load“ auf, steht die Tabelle blitzartig auf dem Bildschirm, rufe ich „Call FillTabelle(Datum)“ später, z.B. über ein Command auf, kann ich beim Tabellenaufbau zuschauen.
also erstmaliger Aufruf:
Sub Form_Load()
call FillTabelle(Datum)
end sub
… geht blitzartig
anschließender Aufruf:
sub CmdRedraw
Call FillTabelle(Datum)
end sub
… läuft sehr langsam.
Dabei sind die Befehle zum bestimmen der Hintergrundfarbe
Tabelle.Row = Zeile
Tabelle.Col = Spalte
die Bremser.
Gib es eine Möglichkeit, dieses Phänomen zu umgehen.
Mit ständigem
unload Tabelle
und
Tabelle.Show
wird es zwar schnell, aber die Lösung ist unbefriedigend.
MfG
Lothar