Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: DragDrop (VB)

Sivun loppuun

tekojalka [09.06.2004 22:55:03]

#

elikkä miten saan pelittämään neliön siirtelyn?

sqwiik [09.06.2004 23:28:26]

#

Esimerkiksi siten, että teet universaalin muuttujan (esim. loodan_nappi_pohjassa As Boolean), laitat objektin OnMouseDown-subbiin koodin jolla se laitetaan todeksi (True) ja OnMouseDown:iin ko. muuttujan asettamisen falseksi.

Liikuttelun voi hoitaa vaikka timerilla siten, että se tarkistaa onko muuttuja tosi vai ei (jos se on siis tosi, niin hiiri on objektin päällä nappi pohjassa) ja jos on, niin muutataan objektin koordinaatteja hiiren mukaisiksi (hiiren koord. saat vaikka Formin OnMouseMove-subista).

tekojalka [09.06.2004 23:44:46]

#

öö.. koodia :D pls.

Antti Laaksonen [09.06.2004 23:45:15]

#

Laita liikuteltavan kontrollin DragMode-ominaisuuden arvoksi 1 - Automatic. Sitten kirjoita seuraavantapainen koodi (tässä tapauksessa kontrolli on Picture1):

Dim px As Single, py As Single

Private Sub Form_DragDrop(Source As Control, X As Single, Y As Single)
    'liikutetaan kontrollia pudotuskohtaan
    Source.Move X - px, Y - py
End Sub

Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    'pistetään talteen tarttumiskohta
    px = X
    py = Y
End Sub

tekojalka [10.06.2004 00:02:01]

#

siis miten tuo DragMode laitetaan?

Antti Laaksonen [10.06.2004 00:16:11]

#

Varmasti tiedät ominaisuuslistan, josta valitaan kontrollin nimi, siinä näkyvä teksti, fontti, väri jne. DragMode löytyy myös tältä listalta (jos kontrollilla sellainen ominaisuus on).

tekojalka [10.06.2004 00:32:06]

#

ei sitä ole siellä ominaisuus listalla
jaa.. se on vain tuolla picturebox:lla kun yritin saada sitä Shape:na

Antti Laaksonen [10.06.2004 00:34:24]

#

Kyllä on, poikkeuksena seuraavat kontrollit: Line, Shape, Timer.

tekojalka [10.06.2004 11:50:28]

#

onko mahdollista saada pelkkä shape liikkumaan?

hunajavohveli [10.06.2004 11:59:28]

#

Niin, sanokaas miksei Shapeihin ole laitettu mahdolliseksi Click-proseduria, eikä paljon muutakaan?

Antti [10.06.2004 13:09:08]

#

No shapea ei ole tarkoitettu Clickattavaksi.

Voithan tietysti itse tehdä siitä ActiveX komponentin(ocx), johon lisäät Click-eventin.


Sivun alkuun

Vastaus

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

Tietoa sivustosta