Avatar billede hestetoften Nybegynder
08. september 2006 - 14:59 Der er 8 kommentarer og
1 løsning

indsætte i textbox

jeg har lavet 10 talknapper til at taste tallene 0 - 9 ind i en textbox.

men jeg kan kun sætte et tal ind, ved tryk på næste tal(knap) overskriver den boxen.

hvordan indsætter jeg et tal til eksisterende værdi, der hvor cursoren står ?

Tallet skal ikke lægges til, men tilføjes til det eks. tal

altså der står tallet 1234 i textboxen.
cursor står mellem 2 og 3 og der trykkes på knap 7
så skulle der gerne stå 12734 og cursoren blinker mellem 7 og 3 !
Avatar billede sjh Nybegynder
08. september 2006 - 19:38 #1
' hvis du har lavet dine knapper som array så brug den her.:

'Private Sub cmdNumber_Click(Index As Integer)
'  Text1.SelText = Index
'  Text1.SetFocus
'End Sub

' ellers så gør du sådan.:

Private Sub Command7_Click() ' knap 7
  Text1.SelText = 7
  Text1.SetFocus
End Sub

Private Sub Command8_Click() ' knap 8
  Text1.SelText = 8
  Text1.SetFocus
End Sub
Avatar billede hestetoften Nybegynder
08. september 2006 - 19:48 #2
sjh
Dur ikke ! får en fejlmeddelelse ?
Avatar billede sjh Nybegynder
08. september 2006 - 20:00 #3
ja du skal nok ændre navnet på Text1 til det din tekstbox hedder
Avatar billede hestetoften Nybegynder
08. september 2006 - 20:35 #4
Ja selvfølgelig er dette gjort.

Men jeg kan simpelthen ikke få den til at virke som hvis man brugte tasteturet
Avatar billede sjh Nybegynder
08. september 2006 - 20:46 #5
øhh nu er det vel Visual Basic 5/6 vi snakker om ik??
Avatar billede hestetoften Nybegynder
08. september 2006 - 20:49 #6
nej det er kodegenerayoren i Access2000, og det er vel VB version ?
Avatar billede sjh Nybegynder
08. september 2006 - 21:19 #7
Nej det er ikke det samme som Visual Basic 5/6 Det er noget makro.. det ved jeg så ikke hvordan du bruger i Access..
Avatar billede supertekst Ekspert
09. september 2006 - 15:23 #8
Her et et bud - formular i Access - kun med to knapper.
Ved klik på en knap indsættes "tallet" i forlængelse i tekst0.
Hvis der klikkes i tekstboksen i den ønskede position og herefter på en talknap - indsættes værdien i positionen.

VBA-kode:
=========

Option Compare Database
Dim ix, del1, del2, del3
Private Sub Form_Open(Cancel As Integer)
    Tekst0.Value = ""
    ix = -1
End Sub
Private Sub Kommandoknap2_Click()
    suppDisplay "1"
End Sub
Private Sub Kommandoknap3_Click()
    suppDisplay "2"
End Sub
Private Sub Tekst0_Click()
    ix = Tekst0.SelStart
End Sub
Private Sub suppDisplay(tegn)
    If IsNull(Tekst0) = True Then
        Tekst0 = ""
    End If
   
    If ix <> -1 Then
        If ix = 0 Then
            Tekst0 = tegn + Tekst0
        Else
            del1 = Left(Tekst0, ix)
            del2 = tegn
            del3 = Mid(Tekst0, ix + 1)
            Tekst0 = del1 + del2 + del3
        End If
    Else
        Tekst0 = Tekst0 + tegn
    End If
    ix = -1
End Sub
Avatar billede hestetoften Nybegynder
12. september 2006 - 20:51 #9
Lavede noget selv der ligner det fra supertekst
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester