Avatar billede dk_akj Nybegynder
21. juli 2002 - 19:39 Der er 4 kommentarer og
2 løsninger

Undo Paint

Kan man lave en undo funktion så man fortryder en .print til en picturebox ??

Altså:
Command1_Click()
Picture1.print "test"

Command2_Click()
' kode til undo

//akj
Avatar billede esoulman Nybegynder
21. juli 2002 - 19:44 #1
Normalt når man har sendt data til printeren, skal jobbet annulleres af brugeren, vha den udskriftsboks som kommer til syne til venstre for uret i start menuen..  lige når man har trykket print.
Avatar billede dk_akj Nybegynder
21. juli 2002 - 21:36 #2
Jeg sender jo ikke et print til printeren, jeg skriver en tekst ind oven i billedet.

//akj
Avatar billede sion Nybegynder
21. juli 2002 - 23:32 #3
Det er en ret kompliceret affære hvis du skal til at skrive kode for en multi-undo funktion til en picturebox, men en enkel måde at gøre det på kunne være at originalen bliver gemt i en anden picturebox hver hver gang blilledet ændre sig, og så hvis brugeren ønsker at fortryde kan du bare hente indholdet fra den anden picturebox ind i originalen. Ulempen er bare at der kun kan fortrydes én gang. Her en kode til ovenstående eksempel:
(Opret 2 picturebox'e "Picture1" og "Picture2")
'Skal refereres til fra der hvor du ændre i billedet
Public Sub OpretUndo()
'Kopier indholdet af Picture1 over i Picture2
Picture2.Width = Picture1.Width
Picture2.Height = Picture1.Height

DoEvents

BitBlt Picture2.hDC, 0, 0, Picture1.ScaleWidth, Picture1.ScaleHeight, Picture1.hDC, 0, 0, vbSrcCopy
End Sub

'Skal refereres til fra din Undo-funktion
Public Sub Undo()
'Kopier indholdet af Picture2 over i Picture1
Picture1.Width = Picture2.Width
Picture1.Height = Picture2.Height

DoEvents

BitBlt Picture1.hDC, 0, 0, Picture2.ScaleWidth, Picture2.ScaleHeight, Picture2.hDC, 0, 0, vbSrcCopy
End Sub

Håber du kan bruge det...
- Sion
Avatar billede dk_akj Nybegynder
22. juli 2002 - 07:01 #4
Jeg har tænkt over den mulighed du nævner sion men havde håbet på en "rigtig" undo funktion.

//akj
Avatar billede tjacob Juniormester
22. juli 2002 - 10:24 #5
Hvis ikke det gør noget at hele picboxen bliver "slettet" -dvs at alt hvad der er skrevet/tegnet med grafiske metoder, så kan du anvende kommandoen Cls:

Picture1.Cls

/tjacob
Avatar billede dk_akj Nybegynder
22. juli 2002 - 20:10 #6
Takker for hjælpen.

Bruger CLS funktionen.

//akj
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester