vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Weiterer Code 
Autor: Jan Bender
Datum: 26.06.08 20:28

Alles in der ersten Box passiert unter form1_load()

'================================================
        'Kategorien auslesen
        ComboBox1.Items.Clear()
        Dim line As String = "test"
        Using sr As IO.StreamReader = New IO.StreamReader( _
          My.Application.Info.DirectoryPath & "\settings.ini")
            While line.StartsWith("[Kategorien") = False
                line = sr.ReadLine()
 
                If line.StartsWith("[Kategorien") Then Exit While
 
            End While
 
            While line.StartsWith("[Programm") = False
                line = sr.ReadLine()
                If line <> "" And line.StartsWith("[Programm") = False Then
                    ComboBox1.Items.Add(line)
                    StartToolStripMenuItem.DropDownItems.Add(line)
 
                End If
 
            End While
        End Using
        ComboBox1.SelectedIndex = 0
 '================================================
        'Programme in Contextmenustrip einfügen
        Dim name As String
 
        Dim startfile As String
 
        Dim kategorie As String
 
        line = "test"
        Dim split As Object
        Using sr As IO.StreamReader = New IO.StreamReader( _
          My.Application.Info.DirectoryPath & "\settings.ini")
            While line <> ""
                line = sr.ReadLine()
                If line = "" Then
                    Exit While
                Else
                    If line.StartsWith("Name=") Then
                        split = line.Split("=")
                        name = split(1)
                        sr.ReadLine()
                        sr.ReadLine()
                        line = sr.ReadLine()
                        split = line.Split("=")
                        startfile = split(1)
                        line = sr.ReadLine()
                        split = line.Split("=")
                        kategorie = split(1)
 
                        For i As Integer = 0 To _
                          StartToolStripMenuItem.DropDownItems.Count - 1
                            If StartToolStripMenuItem.DropDownItems.Item( _
                            i).Text = kategorie Then
                                Dim hIcon As IntPtr
                                hIcon = ExtractIcon(Me.Handle, startfile, 0)
                                If hIcon <> 0 And hIcon <> 1 Then
                                    Dim ic As Icon = Drawing.Icon.FromHandle( _
                                      hIcon)
                                    Dim tsi1 As ToolStripMenuItem = _
                                    findMenuItem("Start", _
                                            Me.ContextMenuStrip1.Items)
                                    If tsi1 Is Nothing Then Return
                                    Dim tsi2 As ToolStripMenuItem = _
                                      findMenuItem(kategorie, _
                                      tsi1.DropDownItems)
                                    If tsi2 Is Nothing Then Return
                                    Dim tsin As New ToolStripMenuItem(name)
                                    tsi2.DropDownItems.Add(name, ic.ToBitmap)
 
                                Else
                                    Dim tsi1 As ToolStripMenuItem = _
                                      findMenuItem("Start", _
                                            Me.ContextMenuStrip1.Items)
                                    If tsi1 Is Nothing Then Return
                                    Dim tsi2 As ToolStripMenuItem = _
                                      findMenuItem(kategorie, _
                                      tsi1.DropDownItems)
                                    If tsi2 Is Nothing Then Return
                                    Dim tsin As New ToolStripMenuItem(name)
                                    tsi2.DropDownItems.Add(name)
                                    AddHandler tsi2.DropDownItemClicked, _
                                      AddressOf tsi2_DropDownItemClicked
                                End If
 
                            End If
                        Next
                        If start = "" Then
                            start = name & ";" & startfile
                        Else
                            start = start & ";" & name & ";" & startfile
                        End If
 
                    End If
                End If
            End While
        End Using
        count = StrCount(start, ";")
        startnames = start.Split(";")
Und dann das, was beim Klick auf ein DropDownItem passieren soll (steht bereits im ersten Beitrag, passte hier nicht nochmal rein).
Hilft das?

Jan Bender
www.jan-bender.de

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Aktion wird wiederholt2.600Jan Bender26.06.08 15:05
Re: Aktion wird wiederholt2.101ModeratorDieter26.06.08 15:46
Re: Aktion wird wiederholt2.071Jan Bender26.06.08 15:56
Re: Aktion wird wiederholt2.065Melkor26.06.08 16:00
Re: Aktion wird wiederholt2.319Jan Bender26.06.08 16:03
Re: Aktion wird wiederholt2.054Melkor26.06.08 18:29
Re: Aktion wird wiederholt2.109Jan Bender26.06.08 20:23
Weiterer Code2.096Jan Bender26.06.08 20:28
Re: Weiterer Code2.056Melkor27.06.08 09:28
Re: Aktion wird wiederholt2.154Melkor26.06.08 22:37
Re: Aktion wird wiederholt2.092Jan Bender27.06.08 07:02
Re: Aktion wird wiederholt2.125Jan Bender12.07.08 15:40
Re: Aktion wird wiederholt2.011Melkor12.07.08 16:01
Re: Aktion wird wiederholt2.028Jan Bender12.07.08 17:10
Re: Aktion wird wiederholt2.034Melkor12.07.08 18:38
Re: Aktion wird wiederholt2.137Melkor16.07.08 12:02
Re: Aktion wird wiederholt2.009Jan Bender16.07.08 19:26

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel