C++ Builder Snippets  

Das Flackern beim Hinzufügen der Lines zu TRichEdit, TMemo etc. verhindern:
 
//----------------------------------------------------------------
// Visuelle Komponenten mit Lines/TStrings-Eigenschaft (TListBox,
// TMemo, TRichEdit etc.) werden beim Hinzufügen von Einträgen 
// nach jedem Add()-Auruf neu gezeichnet/aktualisiert, was 
// bei mehreren hundrerten Einträgen störendes Flackern verursacht
// und auch recht viel Zeit kostet.
// 
// Mit Hilfe der TStrings-Methoden BeginUpdate() und EndUpdate()
// kann dieser Schönheitsfehler beseitigt werden: 
//-----------------------------------------------------------------
void __fastcall TformMain::FillMemo()
{
  try
  {
    // Neuzeichnen der Komponente ausschalten:
    reditCode -> Lines -> BeginUpdate();

    // 1000 Zeilen hinzufügen:
    for(int ilCount = 0; ilCount < 1000; ilCount++)
      reditCode -> Lines -> Add(TDateTime(Now()+ilCount).
        FormatString("dd. mmmm yyyy"));
  }
  __finally
  {
    // Neuzeichnen der Komponente wieder aktivieren:
    reditCode -> Lines -> EndUpdate();
  }
}



© '99-2000 by S. Kreutzmann