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~
Tuolta löytyy vastaus: http://www.mentalis.org/apilist/CreatePopupMenu.
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
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~
Mahtaakohan moinen onnistua ollenkaan? Ellet sitten ajonaikaisesti lisäile välejä ko. rivin loppuun.. saanko udella minkälaista ohjelmaa teet? :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.