Variable in Text umwandeln? und umgekehrt

  • Hi,

    kann ich eine Variable, also $cbwinrar in einen String umwandeln dann das $cb in $lbl ändern und danach das String wieder in eine Variable ändern?
    die Varialble $cbwinrar soll in einer Funktion in $lblwinrar geändert werden damit ich damit in der Funktion weiterarbeiten kann.

    Hoffe, mir kann da einer helfen.

  • Also die Funktions sieht so aus:

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

    $cbwrar = GUICtrlCreateCheckbox("Winrar", 216, 352, 137, 17)
    $lbltb = GUICtrlCreateLabel("installiert", 368, 544, 44, 17)
    GUICtrlSetState(-1, $GUI_HIDE)

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

    func _logschreiben($logmain, $ist=" wird installiert", $1 = "")
    $prog = GUICtrlRead($logmain,1)
    GUICtrlSetData($log, @HOUR & ":" & @MIN & ":" & @SEC & " " & $prog & $ist)
    $lbl = ; hier soll jetzt sowas stehen damit die Variable $cbwrar ind $lblwrar geändert wird NICHT der Wert und dann kann ich schreiben

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

    GUICtrlSetState($lbl, $1); wobei dann das Wort installiert angezeigt wird

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

    EndFunc

    [/autoit]
  • [autoit]


    #include <GUIConstants.au3>
    #include <_multifilecopy.au3>

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

    global $lw, $inst
    $lw = 'r'
    $inst = 'instauto.exe'

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

    $Autoinstallation = GUICreate("HBSt Autoinstallation", 800, 600, 466, 192)
    GUISetBkColor(0xFFFFFF)
    GUICtrlCreateGroup("Office Anwendungen", 12, 276, 185, 121)
    $cbwrar = GUICtrlCreateCheckbox("Winrar", 216, 352, 137, 17)
    $lblwrar = GUICtrlCreateLabel("installiert", 368, 544, 44, 17)
    GUICtrlSetState(-1, $GUI_HIDE)
    $Install = GUICtrlCreateButton("Installieren", 664, 464, 113, 33, 0)
    $log = GUICtrlCreateList("", 440, 16, 337, 253)
    GUISetState(@SW_SHOW)

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

    func _logschreiben($logmain, $ist=" wird installiert", $1 = "")
    $prog = GUICtrlRead($logmain,1)
    GUICtrlSetData($log, @HOUR & ":" & @MIN & ":" & @SEC & " " & $prog & $ist)
    ; und hier soll jetzt irgendwas stehen, damit ich das $cbwrar in $lblwrar ändern kann
    ; und dann kann ich ja
    GUICtrlSetState($lbl, $1)
    ; also das dort dann steht
    guiCtrlsetState($lblwrar, $gui_show)
    ;halt nur mit der Variablen $cbwrar übergeben

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

    EndFunc

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

    Func _IsChecked($control)
    Return BitAnd(GUICtrlRead($control),$GUI_CHECKED) = $GUI_CHECKED
    EndFunc

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

    Func ausfuehren()
    ; Winrar fertig
    if _ischecked($cbwrar) then
    _logschreiben($cbwrar)
    RunWait($lw & ":\autoinst\winrar\" & $inst)
    if FileExists(@ProgramFilesDir &"\winrar\winrar.exe") Then
    _logschreiben($cbwrar, " wurde installiert", "gui_show")
    EndIf
    endif

    [/autoit]

    Wenn ich jetzt auf den Button Installieren klicke, soll geprüft werden ob Winrar makiert ist,
    wenn ja dann soll er in der Listfeld schreiben das, er angefangen hat Winrar zu installieren.
    Wenn das Programm installiert ist, prüft er ob die Datei Winrar.exe findet, wenn ja dann
    schreibt er das wieder in dem Listfeld und gleichzeitug steht hinter der Checkbox "installiert".

    Hoffe das war jetzt verständlich

    Mfg
    Thomas