Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Copu/paste textboxiin (vb)

Sivun loppuun

Aku2 [03.01.2004 14:25:23]

#

Onko textboxissa jokin asetus, kun en saa siinä toimimaan normaaleita näppäinkomentoja ctrl+c ja ctrl+v?
Vai pitääkö noidenkin toiminnot ***kele koodata omiin ohjelmiin?

sooda [03.01.2004 14:29:11]

#

Mulla ne ainakin toimii. Mikä vb-versio?

setä [03.01.2004 14:31:19]

#

Mikä VB-versio. Ainakin 5.0 Pro ja 6.0 Pro toimii ilman mitään virityksiä. Siis maalaan alueen Text1:ssä, painan Ctrl+C, klikkaan Text2 haluttuun kohtaan ja painan Ctrl+V

Aku2 [03.01.2004 18:34:17]

#

VB:n versio on 6 pro.
En saa sitä millään toimimaan :(

Pitää sen verran kertoa lisää, että joissakin ohjelmissa se toimii, joissakin ei.
Siksi kysyinkin onko se jokin ominaisuus kohta, kun tuossa yhdessä ohjelmassani se ei toimi?
Eli olenko vahingossa asettanut jonkin asetuksen väärin textboxeista?

Aku2 [03.01.2004 18:47:05]

#

No voi pelle.
Olen asettanut Keyasciit kyseisille textboxeille, joka tuon näyttää estävän.

Public Function GetKey(KA As Integer) As Integer
   Select Case KA
   Case 44, 46: GetKey = 44
   Case 48: GetKey = 48
   Case 49: GetKey = 49
   Case 50: GetKey = 50
   Case 51: GetKey = 51
   Case 52: GetKey = 52
   Case 53: GetKey = 53
   Case 54: GetKey = 54
   Case 55: GetKey = 55
   Case 56: GetKey = 56
   Case 57: GetKey = 57
   Case vbKeyBack: GetKey = 8
   Case 8: GetKey = 8
   Case Else: GetKey = 0
   End Select
End Function

Onko tietoa mitkä olisi keyascii määritykset copu/pastelle?

setä [03.01.2004 19:38:19]

#

Hmm, siis Asc(Ctrl+C)=3 ja Asc(Ctrl+V)=22 mutta tajusinko oikein?

Aku2 [04.01.2004 13:55:18]

#

Joo. noita juuri tarkoitin.
En itse noita löytänyt MSDN:stä vasta kuin äsken. Taisin etsiä aikaisemmin väärillä hauilla.

Olen siis luonut textboxin, josta haluan estää muut kuin numeeriset syötöt. olisiko muita asioita, joita tulisi ottaa huomioon (vapauttaa toimintoja) kuin copy/paste?

setä [04.01.2004 15:03:17]

#

Esim. tällä koodilla ainakin Copy/Paste toimii:

m = "0123456789," + Chr(8) + Chr(3) + Chr(22)
If InStr(m, Chr(KeyAscii)) = 0 Then KeyAscii = 0

Chr(8) on Backspace eli korjausnäppäin
(kooditagi vei pari merkkiä mukanaan, miksiköhän ??)

Aku2 [04.01.2004 17:36:22]

#

Backspace näyttää toimivan ilman että sille keuasciita laittaisi.

Laitoitko koovi samalle riville kuin kooditagin?
Muistaakseni kooditagit pitää aina olla omilla riveillään muuten se napsasee merkkejä pois.

setä [04.01.2004 18:49:07]

#

Oli joo, siksipä sitä ihmettelin. Piti laittaa vielä yksi tyhjä rivi väliin.


Sivun alkuun

Vastaus

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

Tietoa sivustosta