Avatar billede Marting Forsker
25. februar 2004 - 21:38 Der er 10 kommentarer og
9 løsninger

funktioner i en texttbox

hvordan for man f.eks enter til gøre en funktion i en textbox??

det vil sige hvis man trykker enter i en textbox
skal den gøre noget udover skifte linjer!

eller et navn  eller et bogstav i en textbox skal den måske gør sådan MsgBox ("den er god :-)")

Håber i kan hjælpe mig
Avatar billede sion Nybegynder
25. februar 2004 - 21:55 #1
Private Sub Text1_KeyPress(KeyAscii As Integer)
  If KeyAscii = KeyCodeConstants.vbKeyReturn Then
    MsgBox "den er god :-)"
  End If
End Sub
Avatar billede Marting Forsker
25. februar 2004 - 22:03 #2
ok tak!!

og hvad så hvis men i samme textbox, skriver "hej" så skal den gør sådan her MsgBox ("den er god :-)")??
Avatar billede sion Nybegynder
25. februar 2004 - 22:14 #3
Måske noget i den her stil?

Private Sub Text1_KeyPress(KeyAscii As Integer)
  If KeyAscii = KeyCodeConstants.vbKeyReturn Then
    If Trim(UCase(Text1.Text)) = "HEJ" Then
      MsgBox "Selv hej!", vbInformation
    Else
      'Der er trykket på "Enter", men der står ikke "hej" i tekstboksen
    End If
  End If
End Sub

Koden fjerne alle begyndende og afsluttende mellemrum, og gør dernæst den resterende tekst stor (ucase = uppercase) og tjekke om der står "HEJ". Tjekket bliver derfor også 'sandt' hvis der f.eks. står: "  hej  ", "HeJ" eller "  hEJ"
Hvis du forsøger at beskrive hvad du skal bruge koden til, kan det være at jeg kan hjælpe dig yderligere (hvis det altså ikke bare er 'for the fun of it' :) )
-Sion
Avatar billede Marting Forsker
26. februar 2004 - 20:10 #4
jo tak! det er fordi jeg er ved at lave et meget lille faktur program!, der ville jeg gerne have linje til at stå sådan her :

jeg har lave 3 textbox og en Label,
hvor jeg kan skrive i den først textbox lad os sige den hedder Enheden og nr. 2 hedder Beskrivelse og nr. 3 hedder A_pris, Label hedder vis_pris!

Enheden  Beskrivelse  A_pris    vis_pris
3        skt. Avis    5        15 kr
osv.
Avatar billede Marting Forsker
26. februar 2004 - 20:21 #5
og med det du har lavet , har jeg fået den til at skifte SetFocus når jeg trykket  på Enter, over til en anden textbox dejligt!!!
så mangler jeg bare at HEJ virker også efter men har skrevet nogle linjer i en textbox!!
Avatar billede sion Nybegynder
26. februar 2004 - 20:45 #6
Jammen det er da absolut muligt. Du kan enten vælge at man skal trykke "CTRL"+"ENTER" for at skifte linje, eller også kan du vælge at man skifter linje på normal vis, hvor du så kan tjekke om der f.eks. er skrevet en bestemt antal linjer, en bestemt sætning, eller hvad du nu ønsker at tjekke efter - skriv hvad du har i tankerne og så skal jeg forsøge at bikse en klump kode sammen til dig ;)
Avatar billede Marting Forsker
27. februar 2004 - 12:54 #7
tak skal du have!
forløbligt kunne det være rart at label vis_pris følger med derned af
det gøre den ikke her :

Private Sub vis_pris_Click()
vis_pris.caption = val(vis _pris.caption = val(Enheden) * val(A_pris)) * val(A_pris)
End Sub
den står bare oppe i hjørnet og tæller derud af
Avatar billede sion Nybegynder
27. februar 2004 - 15:35 #8
Har du også "stk.", "avis" og "kr." med i dine tekstbokse? Eller indeholder de kun værdierne?
Avatar billede Marting Forsker
27. februar 2004 - 16:59 #9
nej "skt.","avis" og "kr" det var bare et eks. på hvordan det skulle stå når man skriver en faktur!. jeg har lavet 6 stk. textbox

og de hedder "Faktur_nr", "Dato", "Enheden", "Beskrivelse" og "A_pris",.. den 6 textbox hedder "ved" ., det er derfor at man kan skrive noget øverst på Faktur. også en Label der hedder "vis_pris",
Avatar billede sion Nybegynder
27. februar 2004 - 17:01 #10
Private Sub vis_pris_Click()
  vis_pris.caption = val(Enheden.text) * val(A_pris.text) * val(A_pris.text)
End Sub

Virker det ikke efter hensigten?
Avatar billede Marting Forsker
27. februar 2004 - 17:05 #11
jo i først linje ! ellers står den bare og tæller oppe i hjørnet !?
Avatar billede sion Nybegynder
27. februar 2004 - 17:07 #12
Første linje? Tæller i hjørnet? Jeg har altså svært ved at finde ud af hvordan du vil opbygge dit program. Forklar dig lige lidt nærmere...
Avatar billede Marting Forsker
27. februar 2004 - 17:21 #13
ok det skal virke som når man skriver en faktur!

Enheden:-Beskrivelse-----A_pris---vis_pris

4--------stk.-chokolade---5,75-----23 
8--------stk.-bananer-----4,25-----34 

ovs.
man sådan her stå den bare og tæller
vis_pris.caption = val(Enheden.text) * val(A_pris.text) * val(A_pris.text)

vis_pris følger ikke med derned af !!
Avatar billede sion Nybegynder
27. februar 2004 - 17:24 #14
Hvordan angives det forskellige værdier såsom enheden osv. ? Angives det i en ListBox, flere tekstbokse, over flere linjer i én tekstboks eller hvordan?
Avatar billede Marting Forsker
27. februar 2004 - 17:31 #15
bare jeg kunne sende det jeg har lavret til dig!!
de deroppe er lavet i 3 textbox og en Label som er trækket ud så de står i kolonner!!
Avatar billede sion Nybegynder
27. februar 2004 - 17:32 #16
Selfølgelig - min mail er anders_nis @ hotmail.com (uden mellemrum)
Avatar billede Marting Forsker
27. februar 2004 - 17:41 #17
hej
så har jeg sendt det til dig
det er måske ikke den rigitg måde jeg har lave det på??
Avatar billede sion Nybegynder
27. februar 2004 - 18:16 #18
Så har jeg sendt dig min version. Den er godt nok meget skrabet, men princippet burde være til at få øje på :)
Avatar billede Marting Forsker
28. februar 2004 - 14:47 #19
den der Components, ListVieW, du har brugt i det lille eksempel!
den ligger under Controls ??
og hvordan gemmer man de Components i VB. så de bliver liggende også når man åbner vb igen?
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