Narazil jsem na problém s pomalým a trhavým překreslováním formuláře (DoubleBuffered zapnuté). Vypátral jsem, že každé Paint se provede vždy 11x a příčinou jsou tlačítka aj. komponenty - 10 prvků = 10x opakovaný Paint navíc! Tam kde překresluji s Me.Invalidate() jsem překreslování prvků odstranil zadáním parametru (obdélníku) do Invalidate, aby se překreslovala jen změněná část formuláře. Tím opakování Paint odpadlo. Ale nevím, jak poručit automatickému překreslování (po startu, obnovení), aby se při něm také oblast s komponenty vynechala anebo jak opakování Paint úplně odbourat. Proč se pro každou komponentu provádí Paint nechápu. Pomohl, by mi, prosím, někdo?
|