30. august 2001 - 19:28Der er
2 kommentarer og 1 løsning
TRichEdit (igen) og Repaint()
Er der nogen måde jeg kan kontrollere hvornår skærmen bliver opdateret i Builder 5? (Selvfølgelig er der det, men en simpel måde… :-))
Jeg har en funktion (faktisk en kommende funktion :-)) som først lægger alt indholdet i min RichEdit over i en AnsiString, derefter Clear() den , og til sidst lægger en anden AnsiString i RichEdit’en hvor den nye streng bliver bearbejdet via SelStart SelLength. Dette giver nogle irriterende blink i RichEditen… Så vidt jeg ved bliver der bedt om en Repaint når man kalder Clear(), SelStart og SelLength. Kan jeg slå den Repaint fra på bestemte tidspunkter ???
Den rigtige måde er at kalde DisableAlign(); .. Din kode EnableAlign ();
-- et udklip fra hjælpen i borland Call DisableAlign to temporarily prevent child controls from realigning. For example, while performing multiple manipulations of controls, such as reading from a form file or scaling, performance improves if child controls are not realigned until all manipulations are complete. Each call to DisableAlign must be followed by a corresponding call to EnableAlign.
DisableAlign increments a reference count that EnableAlign later decrements. When the reference count reaches zero, EnableAlign performs any needed realignment.
Be sure to pair each call to DisableAlign with a call to EnableAlign. If an exception could be thrown after the call to DisableAlign, use a try .. __finally statement to ensure that the corresponding call to EnableAlign is executed.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.