przez Cyfrowy Baron » poniedziaÅ‚ek, 27 sierpnia 2012, 11:58
Refresh - powoduje ponowne odrysowanie widocznych elementów kontrolki. Powoduje natychmiastowe przerysowanie ekranu. Funkcja ta wywołuje funkcję Repaint. Refresh i Reapint mogą być używane zamiennie.
Repaint - wymusza na kontrolce ponowne odrysowanie widocznych elementów kontrolki. Powoduje natychmiastowe przerysowanie ekranu. Jeżeli właściwość ControlStyle = csOpaque, metoda ta jest wywoływana bezpośrednio, w przeciwnym razie metoda ta najpierw wywołuje metodę Invalidate a następnie metodę Update, która to z kolei powoduje, że wszystkie elementy widoczne jak i znajdujące się poza obszarem widocznym zostają ponownie odrysowane.
Invalidate - całkowicie przemalowuje kontrolkę. - Używa się gdy cała kontrolka musi zostać przerysowana, czyli gdy więcej niż jeden region w obszarze kontrolki potrzebuje przerysowania. Funkcja ta powoduje, że całe okno kontrolki jest przerysowywane w jednym przebiegu. Pozwala uniknąć zbędnego migotania obiektu przy przerysowywaniu. Jest to najbardziej wydajna metoda przerysowywania.
Update - powoduje, że wszystkie oczekujące komunikaty dotyczące rysowania zostają natychmiast przetworzone. Używa się do wymuszenia przetworzenia wszystkich oczekujących komunikatów PAINT. Częste wywoływanie może spowolnieć całą aplikację. Działa podobnie jak Invalidate.
-
Za ten post autor Cyfrowy Baron otrzymał podziękowanie od:
- Darek_C++