1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. der_niöls

Beiträge von der_niöls

  • Auslesen eines GUI-Inputs

    • der_niöls
    • 15. Januar 2015 um 22:25

    `Nabend.

    Ich habe hier ein sehr simples Problem, komme jedoch trotz mehrfachen draufgucken leider nicht auf die Lösung. Daher erbitte ich eure Hilfe. Problem ist, dass $IUser und $IPass nicht ausgelesen werden. Bei $CServer hingegen klappt es. Wäre für eine Korrektur dankbar.

    C
    #include <GUIConstantsEx.au3>
    #include <ButtonConstants.au3>
    #include <WindowsConstants.au3>
    
    
    GuiCreate("AirlineSim Service Tool",400,400)
    GuiSetState(@sw_show)
    
    
    GUICtrlCreateLabel("Server auswählen: ",20,20)
    GUICtrlCreateLabel("Username: ",20,45,75)
    GUICtrlCreateLabel("Password: ",20,70,75)
    
    
    $BExit = GUICtrlCreateButton("Schließen",340,370)
    $CServer = GUICtrlCreateCombo("Serverliste",120,20,150)
    $DServer = GUICtrlSetData($CServer,"Tempelhof|Gatow|Devau")
    $IUser = GUICtrlCreateInput("",120,45,150)
    $IPass = GUICtrlCreateInput("",120,70,150)
    $RCombo1 = GUICtrlRead($CServer)
    $RUser = GUICtrlRead($IUser)
    $RPass = GUICtrlRead($IPass)
    
    
    While 1
       $GMsg = GuiGetMsg()
       Switch $GMsg
       Case $GUI_EVENT_CLOSE
          Exit
       Case $GUI_EVENT_MINIMIZE
          GuiSetState(@SW_Minimize)
       Case $BExit
          Msgbox(16,"Server: "&$RCombo1,$RUser&" <--User & Pass --> "&$RPass)
          Exit
       EndSwitch
    
    
    WEnd
    Alles anzeigen

    MfG Nils

  • GUI Bild verhindert Eingaben

    • der_niöls
    • 6. Mai 2014 um 18:24

    Merci, das war es :thumbup:
    Weil es so schön war hänge ich mal noch eine Frage an: Gibt es eine Möglichkeit den Rahmen der um den Button und die Checkbox erzeugt wird durch einen Alpha-Kanal zu ersetzen, sodass diese sich besser einfügen und nicht durch ihr charmantes "klotz-design" bezaubern? :P

  • GUI Bild verhindert Eingaben

    • der_niöls
    • 6. Mai 2014 um 17:28

    Halli Hallo,

    ich habe mal wieder ein kleines Problem, vermutlich recht simpel zu lösen, aber ich packs mal wieder nicht :wacko:
    Also es geht darum, dass ich mit "GUICtrlCreatePic" ein GUI-füllendes Bild in eine GUI eingebunden habe. Das funktioniert soweit auch ganz gut. Nur alleine nützt mir das Bild auch nichts und so habe ich noch zwei Inputs, eine CheckBox und einen Button eingebunden. Das Problem ist, dass diese aber auf Input überhaupt nicht reagieren. Also scheinbar liegt das Bild über ihnen und verhindert so, dass ich die Elemente nutzen kann. Daher die Frage, kann ich Prioritäten, oder Layer verteilen, sodass ich dem Bild sagen kann das es BackGround ist und der Rest Foreground?

    Hoffe auf einige hilfreiche Tipps ;)

    MfG Nils

    C
    include <GuiConstantsEx.au3>
    #include <WindowsConstants.au3>
    _start()
    
    
    func _start()
    GuiCreate("Welcome",854,333)
    GUICtrlCreatePic("bg_checkin.jpg",-5,0,864,343)
    GuiSetState(@SW_Show)
    $Name = GuiCTRLCreateInput("Type in your user name", 625,25,125,20)
    $PW = GuiCTRLCreateInput("Type in your password",625,75,125,20)
    $Save = GUICtrlCreateCheckbox("Remember LogIn",625,125)
    $LogIn = GuiCtrlCreateButton("LogIn now",625,175)
    While 1
       $gmsg = GuiGetMsg()
    	  Switch $gmsg
    		 Case $GUI_EVENT_CLOSE
    			   Exit
    		 EndSwitch
    WEnd
    Alles anzeigen
  • GUI Button reagiert nicht

    • der_niöls
    • 24. Januar 2014 um 01:02
    Zitat von Tweaky

    Dein Label

    [autoit]

    GUICtrlCreateLabel("Please locate your airport.cfg file. Its in your main fsx folder." & @CRLF & @CRLF & @CRLF & "To do so, please hit the browse button:", 20, 20)

    [/autoit]


    liegt über dem Button.

    Optimal. Vielen Dank, das war es! ;)

  • GUI Button reagiert nicht

    • der_niöls
    • 24. Januar 2014 um 00:22

    Hallo,

    ich habe ein ziemlich komisches Problem. In meiner GUI ( teil eines größeren Projekts) lässt sich seit etwa 30 minuten ein Button nicht mehr klicken. Vorher funktionierte er einwanfrei. Also habe ich Scite geschlossen und neu geöffnet, ohne Erfolg. Auch ein Neustart des Rechners, kein Erfolg. Also habe ich den Button in der GUI bewegt, ich dachte eventuell liegt was drunter. Aber nein, das half auch nicht. Auch habe ich den Button eben neu geschrieben, manchmal macht man ja einen Fehler den man nicht sieht, der aber durchs neu schreiben weg geht. Auch das brachte nix. Daher stehe ich jetzt wie der Ochse vorm Berg und weiß nicht weiter.

    Ich hoffe mal sehr das ihr helfen könnt, ich habe mal das Script hier reingepackt.

    Code
    func _start()
    
    
    GuiCreate("Please configure your Airport.cfg Manager", 400, 200)
    GuiCtrlCreateLabel("Please locate your airport.cfg file. Its in your main fsx folder."&@crlf&@crlf&@crlf&"To do so, please hit the browse button:",20,20)
    GUICtrlCreateLabel("Once your done, hit the contine button:",20,90)
    
    
    $Menu2 = GUICtrlCreateMenu("Configure")
    $Menu1 = GUICtrlCreateMenu("Contact")
    $MenuItem1 = GUICtrlCreateMenuItem("Skip Set-Up", $Menu2)
    $MenuItem2 = GUICtrlCreateMenuItem("Email support", $Menu1)
    $Button_path = GUICtrlCreateButton("Browse...",240,55,60)
    $Button_cfg = GUICtrlCreateButton("Continue",240,85,60)
    
    
    GUISetState(@sw_show)
    
    
    While 1
    	$GuiMsg = GUIGetMsg()
    	Switch $GuiMsg
    	 Case $GUI_EVENT_CLOSE
    		 Exit
     	Case $MenuItem1
    		 $M1 = MsgBox(4,"Skip Set-Up","Are you sure you want to skip the set up and continue on to the main screen?")
    	  Case $Button_path
    		 Local $sFileOpenDialog = FileOpenDialog("Please select a file...", @WindowsDir & "", "Configuration Data (*.cfg)")
    		 If @error Then
    		 MsgBox($MB_SYSTEMMODAL, "", "No file(s) were selected.")
    		 FileChangeDir(@ScriptDir)
    		 IniWrite(@scriptdir&"\AirportTool.ini", "Path", "Path Selected", "0")
    		 IniWrite(@scriptdir&"\AirportTool.ini", "Date Log", "dd/mm/yy", @MDay&"/"&@Mon&"/"&@Year)
    		 IniWrite(@scriptdir&"\AirportTool.ini", "Date Log", "hour/min/sec", @hour&":"&@min&":"&@sec)
    		 Else
    		 FileChangeDir(@ScriptDir)
    		 $sFileOpenDialog = StringReplace($sFileOpenDialog, "|", @CRLF)
    		 MsgBox($MB_SYSTEMMODAL, "", "You chose the following files:" & @CRLF & $sFileOpenDialog)
    		 IniWrite(@scriptdir&"\AirportTool.ini", "Path", "Path Selected", $sFileOpenDialog)
    		 IniWrite(@scriptdir&"\AirportTool.ini", "Date Log", "dd/mm/yy", @MDay&"/"&@Mon&"/"&@Year)
    		 IniWrite(@scriptdir&"\AirportTool.ini", "Date Log", "hour/min/sec", @hour&":"&@min&":"&@sec)
    		 EndIf
    	EndSwitch
    WEnd
    
    
    EndFunc
    Alles anzeigen

    Das Problemkind ist der Kollege hier: $Button_path = GUICtrlCreateButton("Browse...",240,55,60)
    Ich dachte das ich irgendeinen Fehler bei dem gemacht habe, was beim Klick auf den Button passiert und habe daher seinen Freund, den Button $Button_cfg = GUICtrlCreateButton("Continue",240,85,60) ausprobiert. Der Funktioniert einwandfrei^^. Tja. Ich weiß es nicht - ihr hoffentlich schon. Please help me :thumbup:

    MfG der Niööööööööööööööls :rock:

  • .cfg Datei auslesen und ändern

    • der_niöls
    • 20. Dezember 2013 um 16:50

    Hallo!

    Meine letzten Erfahrungen mit Autoit liegen leider schon knappe 2 Jahre zurück, sodass ich momentan recht massive Probleme bei einem Vergleichsweise kleinen Problem habe :S
    Ich hoffe mal, dass ihr mir helfen könnt!

    Also, ich möchte gerne eine .cfg Datei zunächst einlesen - die Anzahl an Einträgen ist dabei variabel - und mir dann in einer Tabelle (GUI) anzeigen lassen. Das mit Tabelle bekomme ich wohl noch hin, beim auslesen gibt es dann allerdings schon erste Probleme...Sobald ich also meine Einträge in der Tabelle habe, möchte ich gerne auswählen können, dass einige Werte von "Active=TRUE" auf "Active=FALSE" - und umgekehrt - gesetzt werden.Ein so ein "Datensatz" sieht so aus:

    [Area.005]
    Title=0002 Basis
    Layer=5
    Active=TRUE
    Required=FALSE
    Local=Scenery\0002

    Habt ihr vielleicht eine Idee wie ich das am besten machen kann? Wie gesagt, die trockener GUI steht soweit bereit, nur das einlesen der Daten will nicht gelingen. Vom abändern und danach dem Speichern will ich mal gar nicht reden...
    Wäre toll wenn ihr mir hier helfen könntet!

    Danke,

    Nils

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™