08. september 2006 - 14:59Der 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 !
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
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
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.