Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
5. Mai 2017
OK, das konnte ich ja nicht wissen. In dem Fall sollte aber auch kein Focus-Rechteck mehr auftauchen.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
4. Mai 2017
Kommentiere doch einfach die Zeile mit DrawFocusRect aus. Das wird intern mit XOR gezeichnet und kann zusammen mit dem Rest des Draw-Codes zu merkwürdigen Effekten führen.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
4. Mai 2017
Das FillRect mit Farbe1 geht über das gesamte Rect, während das für Farbe2 nur die rechten 5 Pixel übermalt.
SplitRect gibt ein neues Rechteck zurück - in diesem Fall eins, daß nur die rechten 5 Pixel Breite des Originals enthält.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
4. Mai 2017
Setz doch mal folgenden Code hinter das TextOut:
if odSelected in State then
begin
aLBCanvas.Brush.Color := aListBoxBrushSelectedColor2; // die Farbe des rechten Streifens
aLBCanvas.FillRect(Rect.SplitRect(srRight, 5)); // 5 Pixel am rechten Rand
end;
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
4. Mai 2017
Kannst du nicht einfach mal deinen Code zum Zeichnen eines Items zeigen? Dann könnte man gezielt einen Hinweis geben, wie es am einfachsten gehen könnte.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
4. Mai 2017
Das geht so nicht! Du musst den rechten Streifen zusätzlich drüber malen.