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 fram rätt värde!!

Postades av 2008-11-26 09:15:10 - Joel Alexandersson, i forum vb.net, Tråden har 3 Kommentarer och lästs av 882 personer

Hej! jag får inte fram rätt värde när jag hämtar ett värde från en combobox som i sin tur hämtar från en ini-fil.

så här ser min knapp ut som hämtar värdet (det här är främst som ett test):


    Private Sub AktiveraAmnesplock1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AktiveraAmnesplock1.Click
        Dim splitt As Array = Split(comboAmnesplockM1.SelectedText, "=")
        MsgBox(splitt(0))
    End Sub



min inifil ser ut såhär:
[Motorer_Amnesplock]
1=motor 1
2=motor 2

Precis som jag har nu vill jag visa "motor 1" i min textbox. Det fungerar. Men i min knapp vill jag hämta ut värdet "1" innan "=". just nu får jag inte ut någonting. alltså en tom ruta får jag bara.



så här ser koden ut som hämtar från ini:

        objTxt1 = objFSO1.OpenTextFile("Handkorning_Amnesplock.ini")
        If GoToSection(objTxt1, "[Motorer_Amnesplock]") Then
            sLine1 = objTxt1.ReadLine
            comboAmnesplockM1.Items.Clear()
            comboAmnesplockM1.Items.Add("Ingen motor vald")
            comboAmnesplockM1.SelectedIndex = 0
            Do While Not objTxt1.AtEndOfStream And Not (VB.Left(sLine1, 1) = "[")
                If sLine1 <> "" Then
                    System.Diagnostics.Debug.Write(sLine1)
                    Dim s As Array = Split(sLine1, "=")
                    comboAmnesplockM1.Items.Add(VB.Right(sLine1, Len(sLine1) - InStr(1, sLine1, "=", CompareMethod.Text)))
                End If
                sLine1 = objTxt1.ReadLine
            Loop
        End If










    Private Function GoToSection(ByRef filename As Scripting.TextStream, ByVal ParamArray SecName() As Object) As Boolean
        Dim i As Short
        Dim Data As String

        On Error GoTo errorHandler

        GoToSection = False
        Do While Not filename.AtEndOfStream
            Data = filename.ReadLine
            For i = 0 To UBound(SecName)
                If InStr(1, Data, UCase(SecName(i)), CompareMethod.Text) = 1 Then
                    GoToSection = True
                    Exit Do
                End If
            Next i
        Loop
        Exit Function
errorHandler:
        GoToSection = False
    End Function


Svara

Sv: Får inte fram rätt värde!!

Postades av 2008-11-26 11:38:06 - Dmitry Baranov

Probably it is better to use interops for WinAPI functions for ini-files parsing, such as GetPrivateProfileSectionNames, GetPrivateProfileString, GetPrivateProfileSection etc?

http://archive.devx.com/dotnet/discussions/040902/cominterop.asp
http://jachman.wordpress.com/2006/09/11/how-to-access-ini-files-in-c-net/


Svara

Sv: Får inte fram rätt värde!!

Postades av 2008-11-26 13:44:39 - Jan Bulér

Skapa en klass som representerar en motor så blir det enklare

Motorklass
<code>
Public Class Motor

'Har här valt att visa fälten som publica i detta exempel
'normalt bör man göma dem bakom properties.
Public Id As String
Public Beskrivning As String

'Konstruktor, kör när ny instans skapas
Sub New(ByVal motorId As String, ByVal motorBeskrivning As String)
Id = motorId
Beskrivning = motorBeskrivning
End Sub

'Detta är texten som bl.a. visas i ComboBoxen när en
'instans av klassen motor läggs till i boxen.
Public Overrides Function ToString() As String
ToString = Beskrivning
End Function

End Class
</code>


Ändring i din kod för att lägga till till ComboBoxen
<code>
Do While Not objTxt1.AtEndOfStream And Not (VB.Left(sLine1, 1) = "[")
If sLine1 <> "" Then
System.Diagnostics.Debug.Write(sLine1)
Dim s As Array = Split(sLine1, "=")
Dim motor as New Motor(s(0), s(1))
'Stoppa in det nya motorobjektet i ComboBoxen.
comboAmnesplockM1.Items.Add(motor)
</code>


När du sedan vill hämta ut dina värden:
<code>
Private Sub AktiveraAmnesplock1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AktiveraAmnesplock1.Click
Dim motor As Motor

Try
motor = comboAmnesplockM1.SelectedItem
'Du får enkelt ut nummer och beskrivning från motorobjektet
MessageBox.Show(String.Format("Id = {0}, Beskrivning = {1}", motor.Id, motor.Beskrivning))

Catch ex As Exception
MessageBox.Show(ex.Message)
End Try


End Sub</code>



Svara

Sv:Får inte fram rätt värde!!

Postades av 2008-11-27 08:06:39 - Joel Alexandersson

Tack Jan! det fungerade perfekt. :)


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

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 726
27 958
271 751
413
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