Tegne i flere lag på en form
Her er et par spørgsmål omkring Paint events:Jeg har problemer med opdatering af formen i små områder. Mit problem kan illustreres således:
Først tegner jeg et spillebræt (f.eks. et skakbræt) direkte på formen. For at gøre denne grafik persistent, er man nødt til at lægge et kald til koden direkte i formens Paint event.
Når jeg så vil 'flytte en brik', så vil jeg kun gentegne et lille område af spillebrættet (to felter). hvordan opdaterer jeg nu skærmen, uden at skulle lægge flyttekoden i Paint eventet?
Hvis jeg kalder koden 'udefra' vil Paint eventet øjeblikkelig overskrive den.
Koden skal være input-afhængig, og kunne kaldes fra hvor som helst.
Paint eventet opdaterer skærmen hele tiden, og grafikken flimrer hver gang man rører ved en kontrol på formen.
Mit projekt indeholder store tal arrays, der skal beregnes (eller i alle tilfælde loopes) hver gang, hvis hele skærmen skal opdateres hele tiden. Dette ville jeg gerne undgå, ved kun at opdatere et lille område på formen ad gangen (og samtidig holde resten persistent). Hvordan gør jeg det?
Jeg savner AutoReDraw fra VB6 noget så grusomt.............