ScrollBar in TStringGrid mit kleinem Grafikfehler?!
-
Hallo!
Rauf und runter gibt gar kein Problem, doch wenn man zur Laufzeit nach rechts scrollt, gibts in der Titelzeile kleine, aber störende, ja wie soll ich sagen, Markierungen, so in etwa 4 mal 20 Pixel anfangs der Titelspalte, die dann jeweils links liegt. Scrollt man dann wieder nach ganz links zurück, weisen die Spaltenköpfe, die links verschwunden waren alle diese kleinen Markierungen auf
Meine Spalten haben unterschiedliche Breiten. Wo fängt man an zu suchen?
-
Hallo
kann ich nicht nachvollziehen.
Ich habe ein leeres Projekt genommen und dort ein TStringGrid reingesetzt.
Dann noch die Spaltenbreite pro Spalte verändert und die Breite des Grids an sich verkleinert, das horizontal gescrollt werden kann. Da treten keine Grafikfehler auf.
Benutz du in deinem Grid irgendwelche OnDraw-Events?bis bald
akari
-
Hallo akari!
Danke für deine Mühe. Da wird der Hase im Pfeffer liegen, nutze OnDrawCell damit anfangs nichts markiert ist.
-
Habe ich verwechselt, prüfe dort auf Selektion.
-
Hm prüfe doch nur auf Selektion,
void __fastcall TForm1::StringGrid3DrawCell(TObject *Sender, int ACol, int ARow, TRect &Rect, TGridDrawState State) { for(int i=1;i<=(StringGrid3->RowCount+1);i++){ if(State.Contains(gdFocused)){ Label20->Caption = ARow; } } }wie kann das gehen?
-
Hat sich erledigt, war ein Folgefehler in der Anwendung von Selection!