Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Får inte med mig resultat ifrån en function till textruta.

Postades av 2003-02-06 11:37:16 - Benni Svensson, i forum visual basic - allmänt, Tråden har 8 Kommentarer och lästs av 516 personer

Text1(5) skall innehålla telefonnummer.
Text1(6) skall innehålla faxnummer.

i text1_LostFocus skriver jag:
<code>
Select Case Index
Case 5
FormateraNummer (Text1(5))
Case 6
FormateraNummer (Text1(6))
End Select
</code>
Jag skriver alltså in talen utan bindestreck, bara med ett mellanslag.
Sen kallar jag på denna function:

<code>
Function FormateraNummer(sString) As String
Dim sText() As String, sLangd As String, sRikt As String, sTelefon As String

If Len(sString) > 0 Then
sText() = Split(sString)
sRikt = sText(0) & "-"
sLangd = Len(sText(1))

Select Case sLangd
Case 5
sTelefon = left(sText(1), 3) & " " & Right(sText(1), 2)
Case 6
sTelefon = left(sText(1), 2) & " " & Mid(sText(1), 3, 2) & " " & left(sText(1), 2)
Case 7
sTelefon = left(sText(1), 3) & " " & Mid(sText(1), 3, 2) & " " & left(sText(1), 2)
Case 8
sTelefon = left(sText(1), 3) & " " & Mid(sText(1), 3, 3) & " " & left(sText(1), 2)
End Select

sString = sRikt & sTelefon
'MsgBox sString 'här får jag med mig värde
FormateraNummer = sString 'värdet vill inte skrivas in i textrutan
End If
End Function
</code>
Vad som händer är att via msgboxen så får jag den formatering som jag vill ha, men jag får ingen förändring i textrutorna.
Vad har jag missat?


Svara

Sv: Får inte med mig resultat ifrån en function till textrut

Postades av 2003-02-06 11:53:25 - Peter Larsson

Du har missat att tilldela värdena:

Skriv så här istället:
<code>
Select Case Index
Case 5
Text1(5) = FormateraNummer (Text1(5))
Case 6
Text1(6) = FormateraNummer (Text1(6))
End Select
</code>

/ Peter


Svara

Sv: Får inte med mig resultat ifrån en function till textrut

Postades av 2003-02-06 12:35:25 - Benni Svensson

Helt underbart Peter.
Att jag kunde missa det?


Svara

Sv: Får inte med mig resultat ifrån en function till textrut

Postades av 2003-02-06 12:41:24 - Sven Åke Persson

Hej
Har tjatat på dig några gånger hur du skriver Funktioner. Så här skall det vara.

Function FormateraNummer(ByVal sString As String) As String
/Sven


Svara

Sv: Får inte med mig resultat ifrån en function till textrut

Postades av 2003-02-06 13:01:23 - Benni Svensson

Tack SvenPon.
Jo du har så rätt, men tydligen så fastnar det inte.
Jag har inte fattat det här med ByVal, och det är väll kanske där det knyter sig.


Svara

Sv: Får inte med mig resultat ifrån en function till textrut

Postades av 2003-02-06 13:53:22 - Andreas Hillqvist

Du kan ju prova:
<code>
Select Case Index
Case 5
Text1(5) = FormateraNummer(Text1(5))
Case 6
Text1(6) = FormateraNummer(Text1(6))
End Select
</code>

Din kod kommer balla ur om det saknas - mellan riktnummet:
<code>
Function FormateraNummer(Value As String) As String
Dim lngPos As Long
Dim strRikt As String
Dim strTelefon As String

If Len(Value) > 0 Then
lngPos = InStr(Value, "-")
If lngPos Then
strRikt = Left(Value, lngPos)
strTelefon = Mid(Value, lngPos + 1)
Else
strTelefon = Value
End If

Select Case Len(strTelefon)
Case 5
strTelefon = Left(strTelefon, 3) & " " & Right(strTelefon, 2)
Case 6
strTelefon = Left(strTelefon, 2) & " " & Mid(strTelefon, 3, 2) & " " & Left(strTelefon, 2)
Case 7
strTelefon = Left(strTelefon, 3) & " " & Mid(strTelefon, 3, 2) & " " & Left(strTelefon, 2)
Case 8
strTelefon = Left(strTelefon, 3) & " " & Mid(strTelefon, 3, 3) & " " & Left(strTelefon, 2)
End Select

FormateraNummer = strRikt & strTelefon
End If
End Function
</code>


Svara

Sv: Får inte med mig resultat ifrån en function till textrut

Postades av 2003-02-07 18:54:29 - Benni Svensson

Andreas!!
Tack för din fuction, den fungerar NÄSTAN bra.
Om det redan står ett tel nr tex 0470-789 12 så försöker han formatera detta igen.
Därimot om det står 08-12 12 12 så hoppar han över.


Svara

Sv: Får inte med mig resultat ifrån en function till textrut

Postades av 2003-02-07 22:28:31 - Andreas Hillqvist

Det beror på att du har en select case för olika falla siffror. Det kanske är bättre att plocka bort mellanslag från nummret?
<code>
If lngPos Then
strRikt = Left(Value, lngPos)
strTelefon = Replace(Mid(Value, lngPos + 1), " ", "")
Else
strTelefon = Replace(Value, " ", "")
End If
</code>


Svara

Sv: Får inte med mig resultat ifrån en function till textrut

Postades av 2003-02-08 11:58:22 - Benni Svensson

Tack Andreas, helt ok nu.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 169
27 953
271 705
818
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies