Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by himitsu,
28. Apr 2012
DoubleBuffered hat halt einige Probleme, vorallem bei transparenten Komponenten.
Das Prinzip hinter DoubleBuffered ist ein OffScreenBitmap, in welches die Komponente gezeichnet und was dann auf einmal auf dem Bildschirm ausgegeben wird.
Und da die Bitmaps standardmäßig erstmal einen schwarzen Hintergund haben, wird dann alles Transparentes natürlich auch schwart, da dieses Bitmap keine...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by himitsu,
28. Apr 2012
All zu viel ausrechnen muß man nicht, denn das übernimmt Delphi für einen.
Über den Parameter Rect bekommt man die Position der Zelle sehr praktisch geliefert.
Und nein, TextOut, TextRect und Co. ist der korrekte Weg ... Delphi mach intern auch nichts Anderes, als mit TCanvas.TextRect den Text dort reinzuschreiben.
Falls das doppelte Zeichnen stört, dann kann man es mit DoubleBuffered...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by himitsu,
28. Apr 2012
TCanvas.TextOut ?
Und vergiß nicht den State auszuwerten, denn darin siehst du, was du noch zeichnen mußt, wie z.B. die blaue Selection und Dergleichen.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by himitsu,
25. Apr 2012
es gibt 2-3 Vorgehensweisen
- die Standardausgabe kommt vor dem OnDrawEvent und man würde alles übermalen
- es gibt entweder die Standardausgabe oder das OnDrawEvent
- die Standardausgabe kommt nach dem Event (und läßt sich teilweise/ganz abschalten) ... hier kann man z.B. die BrushColor oder PenColor ändern (da diese vor dem Event gesetzt wurden) und der Standardhandler würde dann mit den...