tutorials.de Buch-Aktion 05/2012
Like Tree4Danke
  • 1 Beitrag von tombe
  • 1 Beitrag von DrSoong
  • 1 Beitrag von DrSoong
  • 1 Beitrag von ComFreek
ERLEDIGT
JA
ANTWORTEN
8
ZUGRIFFE
482
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    nice_old_grizzly nice_old_grizzly ist offline Grünschnabel
    Registriert seit
    Jul 2011
    Ort
    Nürnberg
    Beiträge
    4
    hi,
    ich lese eine einfache (text)datei über lineinput und eine for-next schleife mit hilfe des splitbefehles in eine checklistbox ein. die daten werden auch korrekt angezeigt in der box. setze ich dann den checkhaken, dann gibt er mit immer nur das letzte element aus - egal welches element ich anklicke.
    wie muss in die box eingelesen werden und wie müssen die daten beim klick übernommen werden, damit sie hinterher für weitere aktionen genutzt werden können.
    in der mir zur verfügung stehenden literatur gibt es keinen vernünftigen hinweis darauf.

    vielen dank und gruß von
    tom
     

  2. #2
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Um dir zu helfen sollten wir sehen wie du es bis jetzt versucht hast.

    Stell doch mal den entsprechenden Codeabschnitt hier rein.
    nice_old_grizzly bedankt sich. 
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  3. #3
    nice_old_grizzly nice_old_grizzly ist offline Grünschnabel
    Registriert seit
    Jul 2011
    Ort
    Nürnberg
    Beiträge
    4
    hi tombe,
    zunächst dank für deine antwort. im folgenden einige spezifikationen zu meiner vorgehensweise:

    -> struktur der zeilen in der textdatei: 0,"*Rechteck*Bild-Datei.:-> *0*"
    -> Form1.dat_feld_temp = Form1.Splitter_01 + (Form1.dat_feld_temp + Form1.Splitter_01 +
    "Bild-Datei.:-> " + Form1.Splitter_01 + Form1.fz.ToString + Form1.Splitter_01)
    => als splitter dient das zeichen alt255
    -> die datei wird zeilenweise ausgelesen, wobei Form1.fz die verwaltete Zeilennummer innerhalb der
    datei ist und list_feld_sort(Form1.hopsundex) das zielfeld ist.

    auszug aus dem listing:
    Code vb:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    
    Public Class Form1
        Inherits System.Windows.Forms.Form
        Public Shared hopsundex As Integer = 0
        Public Shared schrottundex As String = Nothing
        Public Shared Splitter_01 As String = "*" '<- Alt255
        Public Shared a As Integer = 0
        Public Shared e As Integer = 0
        Public Shared z As Integer = 0
        Public Shared fn As Integer = 0
        Public Shared fz As Integer = 0
        Public Shared dn As String = Nothing
        Public Shared dp As String = Nothing
        Public Shared dat_feld_temp As String = Nothing
        Public Shared lbl_feld_temp As String = Nothing
        Public Shared lbl_feld_ausg As String = Nothing
        Public Shared lst_feld_temp As String = Nothing
        Public Shared lst_feld_sort(9) As String
        Public Shared y As String
     
     
        Function dateiread()
            Form1.dat_feld_temp = Nothing
            Form1.lbl_feld_temp = Nothing
            Form1.fz = 0
            Do
                On Error GoTo fehler
                Form1.dat_feld_temp = (LineInput(fn))
                Form1.lbl_feld_temp = Form1.dat_feld_temp
                Form1.hopsundex = 0
                y = Form1.lbl_feld_temp
                Call listenformat()
                lst_datei_ausgabe.Visible = True
                lst_datei_ausgabe.Items.Add(Form1.lbl_feld_ausg)
                chk_datei_ausgabe.Items.Add(Form1.lbl_feld_ausg)
                Form1.fz = Form1.fz + 1
                GoTo ok
    fehler:
                Exit Do
    ok:
            Loop Until EOF(fn)
     
        End Function
     
     Function listenformat()
            Dim x As String() = y.Split(New Char() {",", Form1.Splitter_01})
            For Form1.hopsundex = 0 To x.GetUpperBound(0)
                lst_feld_sort(Form1.hopsundex) = x(Form1.hopsundex)
                If Form1.hopsundex = 0 Then
                    lst_feld_sort(Form1.hopsundex) = "Nr.: " + lst_feld_sort(Form1.hopsundex)
                    Form1.z = Len(Trim(x(Form1.hopsundex)))
                    If Form1.z > 11 Then
                        lst_feld_sort(Form1.hopsundex) = Mid$(lst_feld_sort(Form1.hopsundex), 1, 13)
                        lst_feld_sort(Form1.hopsundex) = lst_feld_sort(Form1.hopsundex) + "•••"
                    End If
                    If Form1.z < 11 Then
                        Do
                            lst_feld_sort(Form1.hopsundex) = lst_feld_sort(Form1.hopsundex) + " "
                            Form1.z = Form1.z + 1
                        Loop Until Form1.z > 11
                    End If
                End If
                If Form1.hopsundex = 2 Then
                    Form1.z = Len(Trim(x(Form1.hopsundex)))
                    If Form1.z > 25 Then
                        lst_feld_sort(Form1.hopsundex) = Mid$(lst_feld_sort(Form1.hopsundex), 1, 23)
                        lst_feld_sort(Form1.hopsundex) = lst_feld_sort(Form1.hopsundex) + "•••"
                    End If
                    If Form1.z < 25 Then
                        Do
                            lst_feld_sort(Form1.hopsundex) = lst_feld_sort(Form1.hopsundex) + " "
                            Form1.z = Form1.z + 1
                        Loop Until Form1.z > 25
                    End If
                End If
                If Form1.hopsundex = 4 Then
                    Form1.z = Len(Trim(x(Form1.hopsundex)))
                    If Form1.z > 25 Then
                        lst_feld_sort(Form1.hopsundex) = Mid$(lst_feld_sort(Form1.hopsundex), 1, 23)
                        lst_feld_sort(Form1.hopsundex) = lst_feld_sort(Form1.hopsundex) + "•••"
                    End If
                    If Form1.z < 25 Then
                        Do
                            lst_feld_sort(Form1.hopsundex) = lst_feld_sort(Form1.hopsundex) + " "
                            Form1.z = Form1.z + 1
                        Loop Until Form1.z > 25
                    End If
                End If
                Form1.lbl_feld_ausg = lst_feld_sort(0) + lst_feld_sort(2) + vbTab + lst_feld_sort(3) 
                                                                                                                                         + lst_feld_sort(4) 
            Next
     
     
        End Function

    vermutlich mache ich als anfänger einen "typischen" fehler. ziel soll im endeffekt sein, dass über die
    listbox entsprechende erläuterungen, aufgaben und lösungshilfen von den schülern aufgerufen werden können.

    gruß tom
     

  4. #4
    Avatar von DrSoong
    DrSoong DrSoong ist offline Iss was, Doc!
    tutorials.de Premium-User
    Registriert seit
    Jul 2003
    Ort
    Dem Zentrum meiner Welt
    Beiträge
    1.836
    Blog-Einträge
    85
    Bitte verwende bei Code immer die jeweiligen Tags (in diesem Fall [vb] bzw. [/vb]), der ganze Code ist dann leichter zu lesen und kann auch entsprechend formatiert (eingerückt) werden.

    Mir stellt sich auch die Frage, welche VB-Version du hier hast. Für mich sieht das nach .NET aus (VB.NET, VB05, VB08, VB10), wenn dem so wäre, würde der Thread in ein anders Unterforum gehören.


    Der Doc!
    nice_old_grizzly bedankt sich. 
    A: Hilfe, ich hab zwei Dateien hinzugefügt und nun sind die anderen weg
    B: Die Scrollbar da rechts ist dir schon mal aufgefallen?

  5. #5
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Zitat Zitat von DrSoong Beitrag anzeigen
    Bitte verwende bei Code immer die jeweiligen Tags (in diesem Fall [vb] bzw. [/vb]), der ganze Code ist dann leichter zu lesen und kann auch entsprechend formatiert (eingerückt) werden.
    Und halte dich bitte an die Netiquette!
    Deine Anmeldung ist noch nicht so lange her, dass du den Inhalt vergessen haben solltest
    Falls doch, kannst du hier noch mal nachlesen: http://www.tutorials.de/content/872-netiquette.html
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  6. #6
    nice_old_grizzly nice_old_grizzly ist offline Grünschnabel
    Registriert seit
    Jul 2011
    Ort
    Nürnberg
    Beiträge
    4
    Sorry,
    das mit den durchgehend klein geschriebenen Texten habe ich beim ersten Durchlesen der Netiquette überlesen.
    Und du hast recht - ich bin im falschen Forum, da ich tatsächlich .net (2003) verwende. Ich werde daher meine Frage im Forum NET erneut stellen - ohne gegen die Bestimmung des Mehrfachpostens verstoßen zu wollen.
    Bedanke mich für die Antwort.
    Gruß Tom
     

  7. #7
    Avatar von DrSoong
    DrSoong DrSoong ist offline Iss was, Doc!
    tutorials.de Premium-User
    Registriert seit
    Jul 2003
    Ort
    Dem Zentrum meiner Welt
    Beiträge
    1.836
    Blog-Einträge
    85
    Kein Problem, ich lass den Thread einfach verschieben.

    Kannst du eine Textdatei (bzw. dein bisheriges Projekt), so wie sie bei dir aufgebaut ist mal hier reinstellen? Dann tu ich mir mit dem Code leichter und kann das ganze etwas straffen und korrigieren.


    Der Doc!
    nice_old_grizzly bedankt sich. 
    A: Hilfe, ich hab zwei Dateien hinzugefügt und nun sind die anderen weg
    B: Die Scrollbar da rechts ist dir schon mal aufgefallen?

  8. #8
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.364
    Blog-Einträge
    4
    Thema verschoben und Code in Code-Tags eingefügt.
    nice_old_grizzly bedankt sich. 
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  9. #9
    nice_old_grizzly nice_old_grizzly ist offline Grünschnabel
    Registriert seit
    Jul 2011
    Ort
    Nürnberg
    Beiträge
    4
    ich habe das Problem jetzt so gelöst, dass ich den Array zweidimensional definiert habe und als erstes die Zeilennummer der Textdatei und als zweites die Nummer die sich aus dem Splitvorgang ergibt wegschreibe.
    Danke gleichwohl allen die geantwortet haben herzlich.
    Gruß Tom
     

Ähnliche Themen

  1. Vb2008 checklistbox speichern
    Von b3nj4m1n im Forum .NET Windows Forms
    Antworten: 1
    Letzter Beitrag: 26.04.09, 17:21
  2. CheckListBox - Items ?
    Von Nohh im Forum Delphi, Kylix, Pascal
    Antworten: 2
    Letzter Beitrag: 26.12.06, 16:59
  3. checklistbox status abfangen ?
    Von darkarchon im Forum VisualStudio & MFC
    Antworten: 6
    Letzter Beitrag: 02.06.04, 23:50

Stichworte