Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.183 Beiträge
 
Delphi 12 Athens
 
#8

AW: Listbox Ownerdraw und Größenänderung

  Alt 11. Okt 2023, 13:10
DFM vergessen

Es ist halt ein Standardverhalten, dass nur der neue Bereich und die aktuelle Selektion neu gezeichnet werden, bei Resize/Scroll,
und dass standardmäßig alles links ausgerichtet ist.

Du willst was Anderes machen, also mußt du auch das Standardverhalten ändern.
z.B. indem man den BiDiMode der Listbox auf bdRightToLeft stellt. (PS, die Hebräer schreiben von rechts nach links)
Als Bonus ist dabei die Scrollbar dann links.



Ach ja, beim Paint, durch das Resize, liegt eine Region auf dem Canvas, wodurch nur der neue Bereich gezeichnet wird.
Du kannst natürlich versuchen, vor jedem Zeichnen, diese Region zu löschen.
https://docwiki.embarcadero.com/Code...pRect_(Delphi)


Oder
Delphi-Quellcode:
procedure TForm1.FormResize(Sender: TObject);
begin
  ListBox1.Invalidate;
end;
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (11. Okt 2023 um 13:31 Uhr)
  Mit Zitat antworten Zitat