Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Hiiren oikean napin painaminen (Visual Basic)

Sose [25.04.2003 21:14:08]

#

Otsikko ei sano tosiaankaan kaikkea. Kyllä sitä oikean puoleista nappia on helppo painaa, mutta miten siitä saisi aukemaan sellaisen valikon, mikä tulee melkein jokaisessa ohjelmassa. Teksinkäsittely-ohjelmassa tämä valikko voisi sisältää esim. kopioinnin ja liittämisen. HTML-editorissa jotain pikajuttuja. Toivottavasti ymmärsitte mitä tämä valikko tarkoittaa. Miten tämän valikon toteuttaminen olisi mahdollista Visual Basicissa? En osaa selittää tarkemmin, mutta pyytäkää tarkennusta jos jokin asia jää epäselväksi.

~Sose~

Pekka Kauppila [25.04.2003 22:28:12]

#

Tuolta löytyy vastaus: http://www.mentalis.org/apilist/CreatePopupMenu.shtml

Antti Laaksonen [25.04.2003 22:38:49]

#

Itse asiassa VB:stä löytyy omakin keino tähän: komento nimeltä PopupMenu. Tee ensin tavallinen valikko (Menu Editorilla) ja laita sinne ne kohdat, joita haluat popup-valikkoon tulevan. Tämän jälkeen kirjoita jotain seuraavantapaista formin tai komponentin MouseDown-tapahtumaan. Tässä esimerkissä valikon nimi on mnuPopup.

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    'jos painetaan hiiren vasenta näppäintä
    If Button = 2 Then
        'avataan valikko nimeltä mnuPopup
        PopupMenu mnuPopup
    End If
End Sub

Sose [26.04.2003 09:29:34]

#

Kiitos erittäin paljon. Toinen kysymys vielä, toivottavasti ei haittaa, että laitoin sen tähän samaan aiheeseen. Miten voi määritellä Visual Basicin kuudennessa versiossa, että voiko osoittimen tekstikentässä (Rich Textbox) laittaa esimerkiksi keskelle ei mitään? Vakio on että ei voi, vaan osoitin "pomppaa" aina itse tekstin loppuun. Toivottavasti ymmärsitte, tämä on hankala selittää.

~Sose~

thefox [26.04.2003 12:20:58]

#

Mahtaakohan moinen onnistua ollenkaan? Ellet sitten ajonaikaisesti lisäile välejä ko. rivin loppuun.. saanko udella minkälaista ohjelmaa teet? :)

Vastaus

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

Tietoa sivustosta