15. marts 2022 - 07:32Der er
3 kommentarer og 2 løsninger
Sætte fokus for et kontrolelement
Jeg har forsøgt at programmere en lille lommeregner i Access. Det hele laves i en formular med indtastninger i VBA. Det skal tilføjes, at programmet er hentet fra en (gammel) bog om Visual Basic.
Når jeg klikker på tallene, der f.eks. skal lægges sammen, tilføjes de "txttalfelt".
Når hele tallet er tastet ind, skal nedenstående kode gemme det indtastede tal i "lbltal1".
Det sker ved at klikke på en knap, der kører følgende kode:
Private Sub cmdplus_Click() lbltal1.Caption = txttalfelt.Text txttalfelt.Text = " " lblregneart.Caption = "plus" End Sub
Men så får jeg følgende fejl:
"Du kan ikke referere til en metode eller en egenskab for et kontrolelement, hvis det ikke har fokus."
Er der nogen, der kan se, hvad der er galt med min kode. Eller er det en forskel i programmering mellem VBA og Visual Basic?
Det gør virkelig en forskel at bruge professionel hardware, hvad enten det er til videoproduktion, AI-udvikling eller High Performance Computing.
20. december 2024
Slettet bruger
15. marts 2022 - 07:59#1
som udgangspunkt kan du ikke redigere en værdi af en textbox, hvis ikke den har focus - så du skal indsætte en linje inden din textfelt-manipulation: ... txttalfelt.setfocus txttalfelt.text = " " ...
Egenskab Text virker ikke på denne måde i Access og kan kun bruges, når textboxen har fokus, og det har den ikke, når du klikker på en knap. Brug i stedet Value:
Nu vil jeg forsøge, om ikke jeg kan undgå af skulle klikke på "Beregn" knappen, for at få vist resultatet.
Hvis jeg ikke gør der ved hver mellemregning, arbejder den kun med de 2 sidst indtastede tal.
Synes godt om
1 synes godt om dette
Ny brugerNybegynder
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.