Thema: Delphi DBGrid Spaltenbreite

Einzelnen Beitrag anzeigen

oki

Registriert seit: 30. Dez 2002
Ort: Brandshagen
1.819 Beiträge
 
Delphi 2007 Professional
 
#3

Re: DBGrid Spaltenbreite

  Alt 27. Mai 2008, 12:01
Hi,

eine einfache Lösung ist immer nach der Berechnung zu prüfen, ob die Spalte schon die richtige Breite hat. Also den errechneten wert mit der aktuellen Spaltenbreite vergleichen. Ist die gleich, so wird nichts getan, sonst neu gesetzt. Damit ist das Flackern dann weg.

Ich benutze diese Methode häufig in den Settermethoden der Propertys meiner Componenten. Manchmal kann man Rekursionen nicht vermeiden, wenn die Änderung einer Eigenschaft die Änderung einer anderen nach sich zieht und umgekehrt. Durch den Vergleich wird dies unterbrochen. Ich lasse dann auch das Control nicht neu zeichnen, was Performance bringt und das Flackern vermeidet.

Gruß oki
42
  Mit Zitat antworten Zitat