Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: luodinreikiä formille VB6

Pasikki [29.01.2005 11:49:16]

#

elikkä miten saisin mustan pisteen formille siihen paikkaan mihin klikkaa.

Meitsi [29.01.2005 11:59:11]

#

Piirrät mouseDown tapahtumassa. Koordinaatit tulevat parametrinä

tuomas [29.01.2005 15:10:16]

#

niin eli..

if button = 1 then ' jos  painettiin hiiren vasenta nappia
   form1.pset X,Y , RGB(0,0,0) ' Piirretään formille musta piste
End if

tesmu [29.01.2005 17:18:55]

#

ei toimi noin se toimii näin

Private Sub Form_Load()
    Me.DrawWidth = 8 'viivan paksuus 4
End Sub

Private Sub Form_MouseDown(Button As Integer, Shift    Integer, X As Single, Y As Single)
if button = 1 then
PSet (X, Y)
end if
End Sub

Antti Laaksonen [29.01.2005 18:25:43]

#

No eipä noissa toteutuksissa ole juuri eroa. :) Kummatkin toimivat ihan hyvin. Tosin jos väriä ei ilmoita, se ei ole välttämättä musta, vaan sama kuin formin ForeColor.

dooDle [02.02.2005 20:05:26]

#

Tosin se valittaa (luulisin) tossa tuomaksen koodissa ku ei ole sulkuja x:n ja y:n ympärillä, mutta eipä siinä mitään :)

sooda [02.02.2005 20:09:19]

#

Mainittakoon vielä, et kun värit ei ole mitään erikoisia muuttujatyyppejä niin ainaki ite käytän RGB(0, 0, 0) sijasta 0:aa. Sama asia.
Muille "perusväreille" on kivoja konstantteja tyyliin vbRed, vbGreen, vbBlue, vbMagenta ym. eli niitä ei tartte muistaa ulkoa ja kirjoittaa lyhyemmin noin. Selkeämpääki.

Vastaus

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

Tietoa sivustosta