Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET: ongelma tulostuksessa

codegirl [18.09.2004 17:05:12]

#

Ohjelmani tulostaa raportin suoraan tulostimelle. Tähän asti se on toiminut hyvin, mutta jostain syystä se ei tunnista enää tulosta-nappia tulostusikkunassa. On ihan sama painaako tulosta vai peruuta. Ohjelma tulkitsee sen aina peruutukseksi.

CommonDialog.Action = 5
   If vbCancel Then
      Exit Sub
   End If

Tuolla koodilla se on ennen toiminut ihan oikein. Onko jokin parempi tapa määritellä peruuta-nappi?

setä [18.09.2004 17:57:57]

#

vbCancel on vakio = 2 jolloin ehtolause toteutuu aina riippumatta mitä painaa tai ei paina.

Antti Laaksonen [18.09.2004 21:22:16]

#

Tässä on toimiva koodi Peruuta-napin tunnistamiseen. Kun CancelError-ominaisuuden arvo on True, tulostusikkuna aiheuttaa virheen, kun käyttäjä painaa Peruuta-napista. Tämän virheen pystyy sitten tarkistamaan Visual Basicissa.

On Error Resume Next

CommonDialog.CancelError = True
CommonDialog.Action = 5

If Err = cdlCancel Then
    MsgBox "Peruuta-nappia painettiin!"
    Err = 0
End If

Juice [19.09.2004 18:53:34]

#

VB .NETissä kaikki on helpompaa :)

If PrintDialog1.ShowDialog = ShowDialog.Cancel Then
    MsgBox("Peruutettiin")
End If

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta