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 !
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.