vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 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
Re: Laufwerke in ComboBox 
Autor: Dikn
Datum: 27.10.15 14:12

Hallo Manfred X, hallo cookstdu,
vielen vielen Dank für Eure Vorschläge!

[u]Vorschlag Manfred X:
Wie folgt, aber etwas umgeändert:
Imports System.IO
 
Public Class frmDrives
 
  Dim strPathSearch As String = "D:\"
  Dim strInfo As String 
  Dim lstDrives As New List(Of String)
 
 
  Private Sub frmDrives_Load(sender As Object, e As System.EventArgs) Handles _
    Me.Load
    Call setDrives()
  End Sub
 
  Private Sub cbDrives_DropDown(sender As Object, e As System.EventArgs) _
    Handles cbDrives.DropDown
    Call setDrives()
  End Sub
 
  Public Sub setDrives()
    lblInfo.Text = strInfo        
    lblInfo.Refresh()
 
    cbDrives.DataSource = Nothing
 
    Call ListDrives()
 
    cbDrives.DataSource = lstDrives
    lblInfo.Text = ""
 
    Call setSelection()        
  End Sub
 
 
  Private Sub ListDrives()
    Dim strLabel As String = ""   
 
    lstDrives.Clear()
 
    For Each d As DriveInfo In DriveInfo.GetDrives           
      Select Case d.DriveType                              
        Case DriveType.Unknown                           
             strLabel = "    Unknown ("                   
        Case DriveType.Fixed                             
             strLabel = "    Lokaler Datenträger ("       
        Case DriveType.
             strLabel = "    Netzlaufwerk ("              
        Case DriveType.CDRom                             
             strLabel = "    CD-ROM-Laufwerk ("           
        Case DriveType.Ram                               
             strLabel = "    Ram ("                       
        Case DriveType.Removable                         
             strLabel = "    Wechseldatenträger ("        
        Case Else
             strLabel = "    unbekannt "
      End Select                                           
 
      Dim add As String = ""
      Dim Name As String = d.Name.Substring(0, 2)
      If Not d.IsReady Then                                
        add = "nicht bereit"
        strInfo = "Einen Moment bitte..." & vbCrLf & "Laufwerk " & Name & "" & _
          "wird geladen"
      End If                                               
 
      lstDrives.Add (strLabel &  Name & ")   " & add)
    Next d                                                   
  End Sub
 
 
  Private Sub setSelection()
    If String.IsNullOrEmpty(strPathSearch) OrElse Not IO.Directory.Exists( _
      strPathSearch) Then
      Me.cbDrives.SelectedIndex = 0                             
    Else                                                          
      For i As Integer = 0 To lstDrives.Count - 1                 
        If lstDrives(i).StartsWith(strPathSearch.Substring(0, 2)) Then
          Me.cbDrives.SelectedIndex = i                     
          Exit For                                          
         End If                                                
      Next i                                                    
    End If                                                        
  End Sub
Funktioniert!

Aber:
Wenn keine CD geladen wird, erscheint beim Klick auf die Combobox jedesmal kurz die Meldung "Einen Moment bitte..."
Wie kann ich das verhindern?


[u]Vorschlag cookstdu:

WndProc(...) ist völliges Neuland für mich.
Für Msg gibt es ja eine Vielzahl von Meldungen!!!

Wie kann ich evtl. abfragen:
- CD wird gerade geladen
- CD wurde geladen
Nur in dieser Zeit Meldung anzeigen
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Laufwerke in ComboBox2.191Dikn24.10.15 12:59
Re: Laufwerke in ComboBox1.469Manfred X24.10.15 13:45
Re: Laufwerke in ComboBox1.445Dikn25.10.15 09:24
Re: Laufwerke in ComboBox1.289Manfred X25.10.15 10:21
Re: Laufwerke in ComboBox1.383cookstdu25.10.15 12:41
Re: Laufwerke in ComboBox1.227Dikn27.10.15 14:12
Re: Laufwerke in ComboBox1.428Manfred X27.10.15 15:09
Re: Laufwerke in ComboBox1.167Dikn28.10.15 09:29
Re: Laufwerke in ComboBox1.246Dikn28.10.15 16:06
Re: Laufwerke in ComboBox1.622Manfred X28.10.15 17:08

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