Combobox Problem (zulange Phade)

  • Ich habe eine Combobox in dieser sind Phadangaben drinne. Die werde so benötigt. Doch wie ereiche ich das der benutzer eigentlich nur den Letzten teil Sieht?

    zb C:\Dokumente und Einstellungen\buschGAIAAKKU\Desktop\autoBMT.exe Die wird als Variable aus der Combobox ausgelesen und gestartet. Doch der benutzer sieht bei der auswahl nur "C:\Dokumente und Einstellung" der rest ist unsichtbar. Erst wen ich es ausgewählt habe sieht er "KU\Desktop\autoBMT.exe" wenn es makiert ist.

    Wie erreiche ich das der Benutzer das schon bei der Auswahl sieht? Habe mich schon mit Syle comands angefreundet in der Hilfe doch die machen nicht das was ich will.


    Habe das gefunden:
    _GUICtrlComboBox_SetDroppedWidth($Combo1S, 500)

    Das wäre auch eine Möglichkeit. Doch kent jemand eine wo alles Rechtsbündig anordnen kann?

    2 Mal editiert, zuletzt von Skar (25. März 2010 um 11:56)

  • Ist es etwas nicht möglich? Muss ich erst die ganze Zeichenkette umdrehen?

    Wie mach ich die Combobox einträge rechts bündig? Linksbündig ist ja standart eingestellt.

  • Hallo skar,

    das wäre z.B. eine Möglichkeit:

    Spoiler anzeigen
    [autoit]

    ;#include <GuiComboBox.au3>
    #include <ComboConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    #include <File.au3>

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

    Const $sElect = "bitte ein Programm auswählen"

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

    #Region ### START Koda GUI section ### Form=
    $hGui = GUICreate("Combobox mit INI ", 250, 160, 302, 218)
    $hcboProg = GUICtrlCreateCombo($sElect, 8, 8, 200, 25)
    $hlblPfad = GUICtrlCreateLabel("", 8, 35, 200, 50)
    ;$hbtnOpen = GUICtrlCreateButton("&Öffnen", 8, 85)
    GUICtrlSetState($hbtnOpen, $GUI_DISABLE)

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

    $sData = "Notepad=c:\irgendwo auf der Fetplatte\in diesem UnterOrder noch nicht\Aber in diesem" & @LF & "FireFox=c:\irgendwoanders auf der Fetplatte\in diesem UnterOrder" & @CRLF & "Ineternet-Explorer=c:\irgendwo auf der Fetplatte\in diesem UnterOrder befindet sich es"
    IniWriteSection(@ScriptDir & "\MeinIniFile.INI", "Programme", $sData)
    $list1 = IniReadSection(@ScriptDir & "\MeinIniFile.INI", "Programme")
    ConsoleWrite($list1 & @CRLF)
    For $i = 1 To $list1[0][0]
    GUICtrlSetData($hcboProg, $list1[$i][0])
    Next

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

    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $hcboProg
    If GUICtrlRead($hcboProg) = $sElect Then
    GUICtrlSetState($hbtnOpen, $GUI_DISABLE)
    GUICtrlSetData($hlblPfad, "")
    Else
    GUICtrlSetState($hbtnOpen, $GUI_ENABLE)
    $Prog = GUICtrlRead($hcboProg)
    $Pfad = IniRead(@ScriptDir & "\MeinIniFile.INI", "Programme",$Prog,"")
    GUICtrlSetData($hlblPfad, $Pfad & "\" & $Prog)
    EndIf
    EndSwitch
    WEnd

    [/autoit]

    Edit: Falls ein Thema gelöst ist, dann stell doch bitte auch den Präfix (nähe Überschrift im Eröffnungspost) auf gelöst
    mfg (Auto)Bert

    Einmal editiert, zuletzt von AutoBert (6. Oktober 2009 um 23:15)