Jep, delphi, du har ret !! Som sædvanligt. Jeg mindes dog bare at jeg havde problemet med nogle tabsheets, men når jeg tænker efter virker visible ikke engang på dem.
Men.. tilbage til anold:
På dit eks. ser det ud som om du bruger en shape som ramme til et billede (image). Hvis det er rigtigt så tror jeg problemet er at shaperne godt nok bliver gemt men det gør imagerne ikke. (dansk-engelsk, herligt ik ?)
Hvis jeg husker/tænker rigtigt, så bruger han nogle (8) små sorte firkanter (Shapes) i hvert hjørne og i de fire midt'er på et image. Disse Shapes bruger han til at kunne resize imagerne. (Jo det lyder herligt...) Det han vist prøver, er at gemme hans billede (dvs. hans form med et eller flere images på) i et midlertidigt Bitmap, som så gemmes. Shapesne skal derfor fjernes (hides) inden bitmappen gemmes.
Jeg tror bare, at problemet er, at Windows ikke når at fjerne shapesne, dvs. invalidate og re-painte hans form/images, idet han laver alt dette inde i den samme metode. Ved at kalde hide metoderne, har han egentligt bare postet nogle messages til windows, om at der er en form der skal re-paintes engang ved lejlighed. Ved at indsætte Application.ProcessMessages tvinger man Windows til lige at gennemgå alle de postede messages inden metoden går vidre.
Delphi>Ja hvis det er sådan som skriver at shaperne er små mærker rundt om imagerne, så har du givetvis ret. Processmessages burde være løsningen.
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.