Avatar billede glaede.dk Nybegynder
26. januar 2001 - 16:37 Der er 13 kommentarer og
1 løsning

Højre klik noget ! ?

Kan man i VB lave så når man Højre klikker så lukker den programmet ned ?
Er 2Talt NewBie..såårh..(Altså jeg mener at det hele skal skæres ud i Pap :)
Avatar billede tdaugaard Nybegynder
26. januar 2001 - 17:48 #1
Se\'følig. Hvad skal man højreklikke på ?

Formen, så gør du flg. (kan genbruges ved andre kontroller)

Du åbner kodevinduet for din Form, og indsætter flg. kode:

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  If (Button = 2) Then Unload Me
End Sub
Avatar billede berg Nybegynder
26. januar 2001 - 19:01 #2
eller \"end\", den plejer at funke bedre for mig

.:Berg:.
Avatar billede tdaugaard Nybegynder
26. januar 2001 - 19:04 #3
berg:> Når du bruger \"End\" så frigiver du ikke evt. resourcer der blev brugt af dit program, og det er på den måde at Windows \"æder\" system resourcer.
Avatar billede glaede.dk Nybegynder
26. januar 2001 - 19:21 #4
Tak Tdaugaard!!

Har du ICQ ?!
Avatar billede tdaugaard Nybegynder
26. januar 2001 - 19:32 #5
glaede.dk:> det var så lidt .. og ja, det har jeg 4033867
Avatar billede glaede.dk Nybegynder
26. januar 2001 - 19:34 #6
okay...Så nu har jeg addet dig.. :)
Avatar billede tdaugaard Nybegynder
26. januar 2001 - 19:37 #7
øhm .. jeg har da ikke fået noget authorization request =?
Avatar billede glaede.dk Nybegynder
26. januar 2001 - 19:37 #8
hmm prøver igen så!
Avatar billede glaede.dk Nybegynder
26. januar 2001 - 19:38 #9
Nu har jeg sendt 1 til
Avatar billede joern Nybegynder
26. januar 2001 - 20:06 #10
\'Unload\' versus \'End\'
Jeg tror det forholder sig lige modsat.  Dette er fra VB5-hjælpen til Unload:
Note  When a form is unloaded, only the displayed component is unloaded. The code associated with the form module remains in memory.

M.v.h.  Jørn
Avatar billede tdaugaard Nybegynder
26. januar 2001 - 20:14 #11
joern:> så hvis du bruger End unloades formen ikke.. og ovenstående siger intet om at End fjerne koden fra hukommelsen...
Avatar billede joern Nybegynder
26. januar 2001 - 20:35 #12
>Tdaugaard.  Det er såmænd ingen hjertesag for mig.  I nogle af mine programmer anvender jeg \"If app.PrevInstance Then....\" for at afværge at programmet startes mere end én gang (og slører den overset i proceslinien).  Men når brugere så afsluttede med krydset i titellinien - i stedet for mit menupunkt eller knap, så forblev dele af programmet indlæst (synligt i tasklist), og kunne IKKE startes igen.  Derfor tilføjede jeg under \"Form_QueryUnload\" at der spørges om hele programmet ønskes afsluttet. Der er 5 \'forme\'.
Ved ja udføres \'end\", og dét gør at programmet kan startes igen senere.
Derfor regner jeg med at \'end\' tager hårdere fat end \'unload\' gør.
Men med MSinfo eller lign. kan det jo afprøves hvornår ram frigives bedst.
M.v.h.  Jørn
Avatar billede scb Praktikant
27. januar 2001 - 21:38 #13
Her er hvad MS siger om End:
Note  The End statement stops code execution abruptly, without invoking the Unload, QueryUnload, or Terminate event, or any other Visual Basic code. Code you have placed in the Unload, QueryUnload, and Terminate events of forms and class modules is not executed. Objects created from class modules are destroyed, files opened using the Open statement are closed, and memory used by your program is freed. Object references held by other programs are invalidated.

The End statement provides a way to force your program to halt. For normal termination of a Visual Basic program, you should unload all forms. Your program closes as soon as there are no other programs holding references to objects created from your public class modules and no code executing.

Jeg tror Tdaugaard forveksler Stop og End

-SCB
Avatar billede scb Praktikant
30. januar 2001 - 08:10 #14
.
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