Problem mit GUI

  • Hi
    hab n Problem also :
    wollt zur übung ma n kleines Shutdown Pogram skripten jetz will ich die Buttons (Ausschalten,Standby usw.)
    mit den dazugehörigen windows icons machen .Benutze Koda Form Designer und bekomme diese error meldung :

    Spoiler anzeigen


    (File "C:\Dokumente und Einstellungen\Administrator\Lokale Einstellungen\Temp\test.au3"):

    $Button1 = GUICtrlCreateButton("(Not allowed)", 40, 16, 36, 36, $BS_ICON)
    $Button1 = GUICtrlCreateButton("(Not allowed)", 40, 16, 36, 36, ^ ERROR

    Error: Variable used without being declared.



    hab mir schon engliche help file durch gelesen (naja versucht)

    3 Mal editiert, zuletzt von FunH@cker (23. Mai 2009 um 18:55)

  • Dir fehlt der Include für $BS_ICON... aber wenn du deinen Code mal hier Posten könntest, wäre es leichter dir zu Helfen.

    Edit: Zu lahm -.-

  • -Gelöst_ :D
    Der gute ChaosKeks hat mir schon geholfen aber trotzdem THX ;)
    Komich das Koda das nich gleich mit ausgegeben hat :huh:

  • scy Hab doch noch ne frage :D :
    die icons müssen ja immer am gleichen platz sein sonst werden sie ja nich angezeigt !
    aber ich will das skript manchmal verschieben und nicht immer den Pfad ändern wollen :|
    gibs da n befehl das er die bilder auch anzeigt wen sie wo anderes liegen ?

  • Ich verstehe nicht ganz genau, was du willst. Wie wäre es mit einem Code beispiel ?

    Soweit wie ich das verstanden habe, brauchst du vielleicht die Macros wie @ScriptDir, @SystemDir usw... schau es dir mal in der Hilfe an, falls es das ist, was du suchst.

  • ok hir ma ein scnell erstelltes Gui :

    [autoit]


    ;#---------------------------------
    #include <GUIConstants.au3>
    #include <ButtonConstants.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 116, 67, 193, 125)
    $Button1 = GUICtrlCreateButton("(Not allowed)", 11, 16, 36, 36, $BS_ICON)
    GUICtrlSetImage(-1, "C:\Dokumente und Einstellungen\Administrator\Desktop\icons\N.ico", 0)
    $Button2 = GUICtrlCreateButton("(Not allowed)", 64, 16, 36, 36, $BS_ICON)
    GUICtrlSetImage(-1, "C:\Dokumente und Einstellungen\Administrator\Desktop\icons\A.ico", 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

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

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

    EndSwitch
    WEnd

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

    beide ico sind dabei
    </ButtonConstants>hab das skript auf dem Desktop gemacht nun will ich vieleicht das skript + icons in ein anderen ordner verschieben , so jetz denkt das skript das die icon immer noch auf dem desktop Ordner icons ist sooo</ButtonConstants>
    hoffe das es jetz ok ist :D

  • Wenn dein Script immer im gleichen Ordner wie die Bilder bleibt:

    [autoit]

    $Button1 = GUICtrlCreateButton("(Not allowed)", 11, 16, 36, 36, $BS_ICON)
    GUICtrlSetImage(-1, @ScriptDir&"\N.ico", 0)
    $Button2 = GUICtrlCreateButton("(Not allowed)", 64, 16, 36, 36, $BS_ICON)
    GUICtrlSetImage(-1, @ScriptDir&"\A.ico", 0)

    [/autoit]

    Bzw. wenn die Bilder immer aufm Desktop liegen sollen -> @DesktopDir
    Oder wenn du das Script komplierst und garnicht mehr die Bilder mit dir rumschleppen willst -> FileInstall