variablen auswahl in drop down menü

  • hey, hätte da noch ein prob.
    und zwar hab ich ne combobox, die (im mom) alle laufwerkbuchstaben anzeigt. aber das finde ich blöd, da ich ja eigentlich schon eine funktion drin habe, die die brennerlaufwerke raussucht.

    das er 1 laufwerk auch in die combobox aufnimmt, hab ich auch geschafft, aber wie sage ich autoit, dass er dort mehrere reinsetzt?

    suche brenner und schreibe alle in eine ini

    [autoit]

    ;suche nach brenner/cdrom
    $var = DriveGetDrive("cdrom")
    if @error Then
    MsgBox(16, "Error", "No CD-Writer found")
    FileDelete(@scriptdir & "\" & $ini)
    exit
    Else
    for $i = 1 to $var[0]
    IniWrite($ini, "Drives", "Recorder" & $i, $var[$i])
    $recorder = $var[$i]
    Next
    EndIf

    [/autoit]

    drop-down menü

    [autoit]

    ;1st Tab
    GUICtrlCreateTab(0, 0, 270, 165)
    GUICtrlCreateTabItem("Burnsettings")
    ;Recorder
    GUICtrlCreateLabel("Choose your CD-Writer", 10, 30)
    GUICtrlCreateCombo($recorder, 10, 50)
    GUICtrlSetData(-1, "D:|E:|F:|G:|H:|I:|J:|K:|L:|M:|N:|O:|P:|Q:|R:|S:|T:|U:|V:|W:|X:|Y:|Z:")

    [/autoit]

    und anstatt d,e,f,g,... usw sollen halt nur alle gefunden brenner dort aufgelistet werden.

  • Hi,
    schreibe doch einfach nur die gefunden Brenner in die Ini.
    Aber ich würde da gar keine INI-Datei nehmen sondern die gefundenen Sachen einfach in ein Array schreiben.

    MfG
    Der_Doc

  • also eigentlich schreibe ich ja auch nur die gefundenen brenner in die ini.
    das hab ich auch nur aus 2. gründen gemacht.

    1. hab ich in der V1 von meinen programm standardmäßig brenner 1 genommen, alle anderen nicht beachtet (konnte man nachher per hand ändern)

    2. mir grad nix besseres eingefallen ist, die brenner "festzuhalten"

    ... weil ich irgendwie mit array nicht klar komme.

  • Look at this ;)

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    #Region ### START Koda GUI section ### Form=Z:\Autoit\Autoitscripte\Autoit_test\cdrom.kxf
    $Form1 = GUICreate("AForm1", 399, 173, 193, 115)
    $Brenner = GUICtrlCreateTab(32, 40, 313, 81)
    GUICtrlCreateTabItem("")
    $Combo1 = GUICtrlCreateCombo("", 176, 76, 145, 25, BitOR($CBS_DROPDOWNLIST,$CBS_AUTOHSCROLL))
    $Label1 = GUICtrlCreateLabel("Choose your CD-Writer", 56, 80, 112, 17)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit]

    GUICtrlCreateTabItem("Brenner")
    $var = DriveGetDrive( "cdrom" )
    If NOT @error Then
    ;~ MsgBox(4096,"", "Found " & $var[0] & " drives")
    For $i = 1 to $var[0]
    GUICtrlSetData($Combo1,$var[$i],$var[1])

    Next
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    EndSwitch
    WEnd

    [/autoit]


    MfG
    Der_Doc