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


Visual Basic 6 och konvertering

Postades av 2011-10-30 20:44:05 - Bo Nilsson, i forum visual basic - allmänt, Tråden har 10 Kommentarer och lästs av 4450 personer

Jag har ett litet problem.
Jag har en slider som går från 0 till 100.
Detta skulle jag vilja ha som 0.00 till 1.00 i formatet Single.
Allt bara för att jag sedan ska stoppa in detta i en dll som kräver just detta formatet.
Det måste vara "punkt" och inte "komma" som ska vara skiljetecknet.
Går detta?
Går det även sedan att visa det nya formatet i popup-texten i slidern och inte det riktiga värdet?

Hoppas att någon kan hjälpa mig med lite kod om detta.


Svara

Sv: Visual Basic 6 och konvertering

Postades av 2011-10-31 15:39:28 - Sven Åke Persson

Du kan börja så här. Visa i en Label. PopUpen blir lurigare
Sen kommer shit att Formatera till punkt på sliderV
Får kolla i mina gamla arkiv. Tror detta funkar skicka slideV till din DLL
Återkom om det strular så får Vi sätta på tänkarmössan. Kan bli snabbt och fel.
<code>
Option Explicit
Dim slideV As Single 'converterat värde du vill använda i project
Private Sub Slider1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
slideV = valueConv(Slider1.Value)
Label1.Caption = Replace(slideV, ",", ".") 'nu har du punkt visuellt
slideV = Val(CStr(slideV)) ' Till din hjälp Functionen Val(string) returnerar alltid " . " punkt
End Sub
Private Function valueConv(ByVal slide As Long) As Single
Dim sSlide As String
sSlide = Format$(slide / 100, "0.00")
slideV = CSng(sSlide)
valueConv = slideV
End Function
</code>


Svara

Sv:Visual Basic 6 och konvertering

Postades av 2011-10-31 17:21:51 - Sven Åke Persson

Ang punkt vs komma

Fattar inte att Vi i hela världen inte kan acceptera " . " (punkt) som decimalavskiljare.

<b>Basta</b> så skall det vara, bara dom djä... grodätarna som trilskas.


Svara

Sv:Visual Basic 6 och konvertering

Postades av 2011-10-31 17:25:41 - Sven Åke Persson

Ahhhhhhh lyckades dubbelposta


Svara

Sv:Visual Basic 6 och konvertering

Postades av 2011-10-31 19:02:40 - Bo Nilsson

Det blir nog att sätta på tankemössan.
slideV lämnar fel värde tillbaka. Om slider1 slutar med en 0:a så är slideV utan denna 0:a.
Label1 stämmer med att "," är utbytt med "." men i de fall sista siffran skall vara 0, så saknas denna.
Efter Val(Cstr... så blir slideV inget annat än en 0:a.
Kan du tänka en extra runda på problemet?

Tack på förhand


Svara

Sv: Visual Basic 6 och konvertering

Postades av 2011-11-01 14:10:12 - Sven Åke Persson

Jaaaa ju mer man rotar i en skit ju mer luktar det.
Förbannade Punkt/Komma köret.Funktionen lämnar nu en String med " . " (punkt)
Omvandla till Double med Val(stringen) så borde din DLL köpa slideVal som input
<code>
Option Explicit
Dim slideVal As Double 'converterat värde du vill använda i project

Private Function valueConv(ByVal slide As Long) As String
Dim sSlide As String
sSlide = Format$(slide / 100, "0.00")
sSlide = Replace(sSlide, ",", ".")
valueConv = sSlide
End Function

Private Sub Slider1_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
Label1.Caption = valueConv(Slider1.Value)
'Denna slideVal borde funka i din DLL
slideVal = Val(valueConv(Slider1.Value))
End Sub
</code>
Återkom gärna med FeedBack
<b>Tips</b>
Du kan testa värdet på slideVal genom att använda det i en ekvation
och kolla om du får rätt svar.


Svara

Sv:Visual Basic 6 och konvertering

Postades av 2011-11-02 14:13:23 - Sven Åke Persson

Gjorde detta enkla experiment för att få tillbaka Slider.Value
Nu verkar det stämma som du vill ha det.

<code>
Private Sub Command1_Click()
MsgBox slideVal * 100
End Sub
</code>


Svara

Sv: Visual Basic 6 och konvertering

Postades av 2011-11-03 17:56:44 - Bo Nilsson

Tack
Det ser ut som om det fungerar.
Jag har lite fler tester att göra, men första testen gick bra.

Nu en sista liten fråga om Slidern.
Slidern visar det nummer som den är inställd på enligt min och max-värdet.
Om jag nu räknar om detta värde. Exempel som ovan.
Kan jag då visa detta värde istället på något vis??


Svara

Sv:Visual Basic 6 och konvertering

Postades av 2011-11-04 13:37:31 - Sven Åke Persson

Du får lägga upp en liten Label i ena ändan på Slider1
Det är nog smartare att ha koden i MouseMove.
Använde MouseUp för att ha koll på vad som hände
<code>
Label1.Caption = valueConv(Slider1.Value)
</code>


Svara

Sv: Visual Basic 6 och konvertering

Postades av 2011-11-05 11:30:43 - Sven Åke Persson

Så här blir den slutliga lösningen på ditt problem
En Label1 o en Command1 + Slider1
<code>
Option Explicit
Dim slideVal As Double 'converterat värde du vill använda i project

Private Sub Command1_Click()
MsgBox slideVal * 100 'Testar att slideVal är korrekt
End Sub

Private Sub Slider1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
Label1.Caption = valueConv(Slider1.Value)
'Denna slideVal borde funka i din DLL
slideVal = Val(valueConv(Slider1.Value))
End Sub

Private Function valueConv(ByVal slide As Long) As String
Dim sSlide As String
sSlide = Format$(slide / 100, "0.00")
sSlide = Replace(sSlide, ",", ".")
valueConv = sSlide
End Function
</code>


Svara

Sv:Visual Basic 6 och konvertering

Postades av 2011-11-07 13:12:19 - Bo Nilsson

Allting fungerade precis så som jag hade hoppats.
Jag tackar för all hjälp jag har fått.


Svara

Nyligen

  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av

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 570 864
27 962
271 767
526
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