Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Napin painaminen ja "pling"-ääni

Sivun loppuun

nightowl [04.08.2006 11:40:51]

#

Eli miten tuon kohtalaisen rasittavan äänimerkin saa poistettua? Äänimerkki kuuluu aina kun painetaan Enteriä textboxin ollessa aktiivinen.

(Koodin lisäksi formille tarvitaan textbox objecti: Text1)

Private Sub Form_Load()
Me.KeyPreview = True

End Sub
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = vbKeyReturn Then
        Text1.Text = "Painoit Enteriä"
    End If
End Sub

Jorgga [04.08.2006 12:43:15]

#

ensisilmäykseltä näyttäisi että tuossa on Form_KeyDown eikös sen pitäisi olla Text1_KeyDown ja sit kun muutat ton vbKeyReturn luvuksi 13 niin pitäisi toimia

Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = 13 Then
        Text1.Text = "Painoit Enteriä"
    End If
End Sub

Edit: joo mut blingistä en tiedä

nightowl [04.08.2006 14:11:00]

#

Juu ei lähteny blingbling äänet. Muuten kyllä toimii.

hunajavohveli [04.08.2006 22:20:15]

#

Veikkaan bling-äänen johtuvan siitä, että Enterin painalluksen tulisi lisätä rivivaihto, mutta Textboxin multiline-ominaisuus on False, joten uutta rivivaihtoa ei voi lisätä. Ongelma korjaantuu muuttamalla Textboxin multiline Trueksi.

Antti Laaksonen [04.08.2006 22:23:35]

#

Äänen saa pois tällä koodilla:

Private Sub Text1_KeyPress(KeyAscii As Integer)
    If KeyAscii = 13 Then KeyAscii = 0
End Sub

Tämä koodi huijaa, että ei olisikaan painettu Enteriä.

Jorgga [04.08.2006 23:18:20]

#

Perustuen Antti Laaksosen hienoon ideaan

Private Sub Text1_KeyPress(KeyAscii As Integer)
    If KeyAscii = 13 Then
        KeyAscii = 0
        Text1.Text = "Painettiin enteriä"
    End If
End Sub

Eli huijataan että enteriä ei painettukkaan mutta silti enteriä voi käyttää normaalisti

nightowl [05.08.2006 00:35:16]

#

Aivan loistava idea!! Suur-kiitokset.

Jorgga [05.08.2006 01:44:53]

#

Ei mitää hyvä että auttoi... :)


Sivun alkuun

Vastaus

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

Tietoa sivustosta