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. Dtex

Beiträge von Dtex

  • Finde keine Lösung :(

    • Dtex
    • 5. Dezember 2012 um 11:42

    Hallo,

    bei meinem programm funktioniert alles einwandfrei...bisauf eins...

    Aber mal von vorne, wo mein Problem liegt. Und zwar soll wenn ich unter "ausgabe" bei combobox personalnummer (ja egal auch wenns noch ein name ist xD) ein item auswähle, er das entgegensetze bei combobox name einfügen...beide beziehen ihre daten aus einer ini, welche im format: Name#personalnummer ist...

    das funktioniert auch soweit, aber leider nicht anders herum...wenn ich bei combobxo namen ein item wähle, ändert er die erstens nicht zu dem gewählen und ändert zudem auch nicht das in der combobox von personalnummer...

    hier das script wo dies passiert:

    [autoit]


    if _ispressed(01) or _ispressed(09) or _ispressed("0D") Then
    If ControlFocus("", "", $combo_give_personalnummer) then
    for $i = 1 to 10
    $name = StringSplit(iniread(@scriptdir & "\person.ini", "person", $i, ""), "#")
    if GUICtrlRead($combo_give_personalnummer) = $name[1] Then
    ;ControlFocus("", "", $combo_give_name)
    ;controlsend("", "", $combo_give_name, $personalnummer[2])
    _GUICtrlComboBox_SetCurSel($combo_give_name, $i - 1)
    _GUICtrlComboBox_SetCurSel($combo_give_personalnummer, $i - 1)
    EndIf
    next
    endif

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

    If ControlFocus("", "", $combo_give_name) then
    for $i = 1 to 10
    $name = StringSplit(iniread(@scriptdir & "\person.ini", "person", $i, ""), "#")
    if GUICtrlRead($combo_give_name) = $name[2] Then
    ;ControlFocus("", "", $combo_give_name)
    ;controlsend("", "", $combo_give_name, $personalnummer[2])
    _GUICtrlComboBox_SetCurSel($combo_give_personalnummer, $i - 1)
    _GUICtrlComboBox_SetCurSel($combo_give_name, $i - 1)
    EndIf
    next
    endif
    endif

    [/autoit]


    falls das nicht reicht, hier das ganze scirpt:

    Spoiler anzeigen
    [autoit]


    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <ListViewConstants.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <GuiListView.au3>
    #include <File.au3>
    #Include <Misc.au3>
    #include <Sound.au3>
    #include <Excel.au3>
    #include <WinAPI.au3>
    #include <Word.au3>
    #Include <GuiComboBox.au3>
    $font = "Arial"
    $datum_ausgeliehen = "21.12.2012"
    $datum_pruefung = "21.12.2012"
    $datum_reparatur = "21.12.2012"
    $focus_combo_give_name = ""
    $focus_combo_give_personalnummer = ""
    $focus_combo_give_hobbywerkzeug = ""

    $focus_combo_get_name = ""
    $focus_combo_get_personalnummer = ""
    $focus_combo_get_hobbywerkzeug = ""
    ;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::Hauptfenster:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    $gui_main = GUICreate("Hobbyausgabe", 800, 600, (@DesktopWidth - 800) / 2, (@DesktopHeight - 600) / 2)
    GUISetBkColor(0xF5F5DC)
    $button_ausgabe = GUICtrlCreateButton("Ausgabe", 50, 300, 300, 100)
    $button_rueckgabe = GUICtrlCreateButton("Rückgabe", 450, 300, 300, 100)
    GUISetState()
    ;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::Ausgabe:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    $gui_give = GUICreate("", 800, 600, "", "", $WS_POPUPWINDOW, $WS_EX_MDICHILD , $gui_main) ;Ausgabe Gui--------------------;
    GUISetBkColor(0xEEE8AA) ;Hintergrundfarbe---------------;
    $label_give_personalnummer = GUICtrlCreateLabel("Personalnummer:", 40, 30, 120, 20) ;Label Personalnummer-----------;
    GUICtrlSetFont(-1, 10, 600, "", $font) ;Schriftgröße und Art-----------;
    $combo_give_personalnummer = GUICtrlCreateCombo("", 175, 30, 400, 20) ;Combobox Personalnummer--------;
    for $i = 1 to 10
    $personalnummer = StringSplit(iniread(@scriptdir & "\person.ini", "person", $i, ""), "#")
    GUICtrlSetData(-1, $personalnummer[1])
    Next
    $label_give_name = GUICtrlCreateLabel("Name:", 40, 70, 100, 20)
    GUICtrlSetFont(-1, 10, 600, "", $font)
    $combo_give_name = GUICtrlCreateCombo("", 175, 70, 400, 20)
    for $i = 1 to 10
    $personalnummer = StringSplit(iniread(@scriptdir & "\person.ini", "person", $i, ""), "#")
    GUICtrlSetData(-1, $personalnummer[2])
    Next
    GUICtrlCreateGraphic(25,114, 750, 3, $SS_GRAYframe) ;Trennlinie---------------------;
    $label_give_datum = GUICtrlCreateLabel("Ausgabedatum:", 40, 130, 120, 20) ;Label Datum--------------------;
    GUICtrlSetFont(-1, 10, 600, "", $font) ;Schriftgröße und Art-----------;
    $input_give_datum = GUICtrlCreateInput("", 175, 130, 100, 20) ;Input Datum--------------------;
    GUICtrlCreateGraphic(25, 164, 750, 3, $SS_GRAYframe) ;Trennlinie---------------------;
    $label_give_herausgeber = GUICtrlCreateLabel("Herausgeber:", 40, 180, 120, 20) ;Label Herausgeber--------------;
    GUICtrlSetFont(-1, 10, 600, "", $font) ;Schriftgröße und Art-----------;
    $radio_give_herausgeber_kal = GUICtrlCreateRadio(" Kalitzki", 175, 180, 120, 20) ;Radio Herausgeber Kalitzki-----;
    GUICtrlSetFont(-1, 10, 600, "", $font) ;Schriftgröße und Art-----------;
    $radio_give_herausgeber_buch = GUICtrlCreateRadio(" Buchkremer", 175, 205, 120, 20) ;Radio Herausgeber Buchkremer---;
    GUICtrlSetFont(-1, 10, 600, "", $font) ;Schriftgröße und Art-----------;
    GUICtrlCreateGraphic(25, 239, 750, 3, $SS_GRAYframe) ;Trennlinie---------------------;
    $label_give_hobbywerkzeug = GUICtrlCreateLabel("Hobbywerkzeug:", 40, 255, 120, 20) ;Label Gegenstand---------------;
    GUICtrlSetFont(-1, 10, 600, "", $font) ;Schriftgröße und Art-----------;
    $combo_give_hobbywerkzeug = GUICtrlCreateCombo("", 175, 255, 400, 20) ;Combobox Gegenstand------------;
    GUICtrlSetData(-1, "andreas|alexander|atze")
    ;GUICtrlCreateGraphic(25, 239, 750, 3, $SS_GRAYframe) ;Trennlinie---------------------;
    $button_verfuegbarkeit_check = GUICtrlCreateButton("Verfügbarkeit prüfen", 600, 252, 150, 26)
    $label_verfuegbarkeit = GUICtrlCreateLabel("Verfügbarkeit:", 40, 295, 120, 20)

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

    ;$label_verfuegbar = GUICtrlCreateLabel("Verfügbar", 175, 295, 50, 20)
    $pic_yes = GUICtrlCreatePic(@scriptdir & "\yes.jpg", 175, 285, 30, 30)
    ;$pic_no = GUICtrlCreatePic(@scriptdir & "\no.jpg", 253, 288, 27, 27)
    ;GUICtrlSetState(-1, $gui_disable)
    $label_ort = GUICtrlCreateLabel("Ort:", 40, 325, 100, 20)
    $label_Hobbyausgabe = GUICtrlCreateLabel("Hobbyausgabe", 175, 325, 120, 20)
    $label_Ausgeliehen = GUICtrlCreateLabel("Ausgeliehen seit " & $datum_ausgeliehen, 175, 345, 250, 20)
    GUICtrlSetState(-1, $gui_disable)
    $label_pruefung = GUICtrlCreateLabel("Prüfung seit " & $datum_pruefung, 175, 365, 250, 20)
    GUICtrlSetState(-1, $gui_disable)
    $label_reparatur = GUICtrlCreateLabel("In Reparatur seit " & $datum_reparatur, 175, 385, 250, 20)
    GUICtrlSetState(-1, $gui_disable)
    $button_give_uebernehmen = GUICtrlCreateButton("Übernehmen", 100, 520, 150, 40) ;Button Übernehmen--------------;
    $button_give_zurueck = GUICtrlCreateButton("Zurück", 550, 520, 150, 40) ;Button Zurück------------------;
    GUISetState(@sw_hide)
    GUIRegisterMsg($WM_COMMAND, "WM_COMMAND")
    ;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::Rückgabe:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    $gui_get = GUICreate("", 800, 600, "", "", $WS_POPUPWINDOW, $WS_EX_MDICHILD , $gui_main)
    GUISetBkColor(0xFFDEAD)
    $label_get_personalnummer = GUICtrlCreateLabel("Personalnummer:", 40, 30, 120, 20) ;Label Personalnummer-----------;
    GUICtrlSetFont(-1, 10, 600, "", $font) ;Schriftgröße und Art-----------;
    $combo_get_personalnummer = GUICtrlCreateCombo("", 175, 30, 400, 20) ;Combobox Personalnummer--------;
    GUICtrlSetData(-1, "andreas|alexander|atze") ;Daten Personalnummer-----------;
    $label_get_name = GUICtrlCreateLabel("Name:", 40, 70, 100, 20)
    GUICtrlSetFont(-1, 10, 600, "", $font)
    $combo_get_name = GUICtrlCreateCombo("", 175, 70, 400, 20)
    GUICtrlSetData(-1, "andreas|alexander|atze")
    GUICtrlCreateGraphic(25,114, 750, 3, $SS_GRAYframe) ;Trennlinie---------------------;
    $label_get_datum = GUICtrlCreateLabel("Rückgabedatum:", 40, 130, 120, 20) ;Label Datum--------------------;
    GUICtrlSetFont(-1, 10, 600, "", $font) ;Schriftgröße und Art-----------;
    $input_get_datum = GUICtrlCreateInput("", 175, 130, 100, 20) ;Input Datum--------------------;
    GUICtrlCreateGraphic(25, 164, 750, 3, $SS_GRAYframe) ;Trennlinie---------------------;

    GUICtrlCreateGraphic(25, 239, 750, 3, $SS_GRAYframe) ;Trennlinie---------------------;
    $label_get_hobbywerkzeug = GUICtrlCreateLabel("Hobbywerkzeug:", 40, 255, 120, 20) ;Label Gegenstand---------------;
    GUICtrlSetFont(-1, 10, 600, "", $font) ;Schriftgröße und Art-----------;
    $combo_get_hobbywerkzeug = GUICtrlCreateCombo("", 175, 255, 400, 20) ;Combobox Gegenstand------------;
    GUICtrlSetData(-1, "andreas|alexander|atze")

    $button_get_uebernehmen = GUICtrlCreateButton("Übernehmen", 100, 520, 150, 40)
    $button_get_zurueck = GUICtrlCreateButton("Zurück", 550, 520, 150, 40)
    GUISetState(@sw_hide)
    GUIRegisterMsg($WM_COMMAND, "WM_COMMAND")
    ;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

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

    while 1
    $msg = GUIGetMsg()
    if $msg = - 3 then Exit

    if $msg = $button_ausgabe then GUISetState(@sw_show, $gui_give)
    if $msg = $button_rueckgabe then GUISetState(@sw_show, $gui_get)
    if $msg = $button_give_zurueck then GUISetState(@sw_hide, $gui_give)
    if $msg = $button_get_zurueck then GUISetState(@sw_hide, $gui_get)

    sleep(20)


    if _ispressed(01) or _ispressed(09) or _ispressed("0D") Then
    If ControlFocus("", "", $combo_give_personalnummer) then
    for $i = 1 to 10
    $name = StringSplit(iniread(@scriptdir & "\person.ini", "person", $i, ""), "#")
    if GUICtrlRead($combo_give_personalnummer) = $name[1] Then
    ;ControlFocus("", "", $combo_give_name)
    ;controlsend("", "", $combo_give_name, $personalnummer[2])
    _GUICtrlComboBox_SetCurSel($combo_give_name, $i - 1)
    _GUICtrlComboBox_SetCurSel($combo_give_personalnummer, $i - 1)
    EndIf
    next
    endif

    If ControlFocus("", "", $combo_give_name) then
    for $i = 1 to 10
    $name = StringSplit(iniread(@scriptdir & "\person.ini", "person", $i, ""), "#")
    if GUICtrlRead($combo_give_name) = $name[2] Then
    ;ControlFocus("", "", $combo_give_name)
    ;controlsend("", "", $combo_give_name, $personalnummer[2])
    _GUICtrlComboBox_SetCurSel($combo_give_personalnummer, $i - 1)
    _GUICtrlComboBox_SetCurSel($combo_give_name, $i - 1)
    EndIf
    next
    endif
    endif
    WEnd

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

    Func _Edit_Change_give_name()
    _GUICtrlComboBox_AutoComplete($combo_give_name)
    EndFunc
    Func _Edit_Change_give_personalnummer()
    _GUICtrlComboBox_AutoComplete($combo_give_personalnummer)
    EndFunc
    Func _Edit_Change_give_hobbywerkzeug()
    _GUICtrlComboBox_AutoComplete($combo_give_hobbywerkzeug)
    EndFunc
    Func _Edit_Change_get_name()
    _GUICtrlComboBox_AutoComplete($combo_get_name)
    EndFunc
    Func _Edit_Change_get_personalnummer()
    _GUICtrlComboBox_AutoComplete($combo_get_personalnummer)
    EndFunc
    Func _Edit_Change_get_hobbywerkzeug()
    _GUICtrlComboBox_AutoComplete($combo_get_hobbywerkzeug)
    EndFunc
    Func WM_COMMAND($winhandle, $win_msgID, $iwParam, $ilParam)

    $focus_combo_give_name = GUICtrlGetHandle($combo_give_name)
    $focus_combo_give_personalnummer = GUICtrlGetHandle($combo_give_personalnummer)
    $focus_combo_give_hobbywerkzeug = GUICtrlGetHandle($combo_give_hobbywerkzeug)

    $focus_combo_get_name = GUICtrlGetHandle($combo_get_name)
    $focus_combo_get_personalnummer = GUICtrlGetHandle($combo_get_personalnummer)
    $focus_combo_get_hobbywerkzeug = GUICtrlGetHandle($combo_get_hobbywerkzeug)

    $iCode = BitShift($iwParam, 16) ; Hi Word
    Switch $ilParam
    Case $combo_give_name, $focus_combo_give_name
    Switch $iCode
    Case $CBN_EDITCHANGE ; Sent after the user has taken an action that may have altered the text in the edit control portion of a combo box
    _Edit_Change_give_name()
    EndSwitch
    Case $combo_give_personalnummer, $focus_combo_give_personalnummer
    Switch $iCode
    Case $CBN_EDITCHANGE ; Sent after the user has taken an action that may have altered the text in the edit control portion of a combo box
    _Edit_Change_give_personalnummer()
    EndSwitch
    Case $combo_give_hobbywerkzeug, $focus_combo_give_hobbywerkzeug
    Switch $iCode
    Case $CBN_EDITCHANGE ; Sent after the user has taken an action that may have altered the text in the edit control portion of a combo box
    _Edit_Change_give_hobbywerkzeug()
    EndSwitch

    Case $combo_get_name, $focus_combo_get_name
    Switch $iCode
    Case $CBN_EDITCHANGE ; Sent after the user has taken an action that may have altered the text in the edit control portion of a combo box
    _Edit_Change_get_name()
    EndSwitch
    Case $combo_get_personalnummer, $focus_combo_get_personalnummer
    Switch $iCode
    Case $CBN_EDITCHANGE ; Sent after the user has taken an action that may have altered the text in the edit control portion of a combo box
    _Edit_Change_get_personalnummer()
    EndSwitch
    Case $combo_get_hobbywerkzeug, $focus_combo_get_hobbywerkzeug
    Switch $iCode
    Case $CBN_EDITCHANGE ; Sent after the user has taken an action that may have altered the text in the edit control portion of a combo box
    _Edit_Change_get_hobbywerkzeug()
    EndSwitch

    EndSwitch
    Return $GUI_RUNDEFMSG
    EndFunc

    [/autoit]


    ich hoffe man kann mir helfen...mfg und danke im voraus :)

  • Controlnummer (name) = NULL?

    • Dtex
    • 23. November 2012 um 13:26

    Okay fehler behoben...anscheinend lag es daran, dass ich bei einem linksklick, dies, mit einer anderen funktion in der auch der linksklick vorhanden ist, überschnitten hat :)

    dennoch danke fürs überlegen...mfg

  • Controlnummer (name) = NULL?

    • Dtex
    • 23. November 2012 um 13:09

    In Smouse_real ist die Id geschrieben des controls über das die maus beim rechtsklick war

  • Controlnummer (name) = NULL?

    • Dtex
    • 23. November 2012 um 13:00

    aber wie kann es sein, dass ich wie bei mir im 2ten script das ich im thread gepostet habe, bei "if $msg = $button_ja_change Then..." er anscheinend eine 0 zurück bekommt aber beim "If $msg = $button_coord Then..." eine zahl?

    Obwohl beide die selbe variable nutzen...Das verstehe ich nicht... eig sollte das doch dann kein problem sein für das programm...

  • Controlnummer (name) = NULL?

    • Dtex
    • 23. November 2012 um 12:05

    Für mein ganzes programm ist die zeile nicht unsinn...aber egal....

    Ja also ich will jedes einzelne anklicken können, geht ja...und wenn ich es verändere, soll das in eine ini datei geschrieben werden. wenn ich ein anderen verändere, auch, aber unter einem anderen key natürlich....sogsehen soll jedes radio, wenn es umgeschrieben wird durch nen input, auch nen eigenen key haben und halt den wert, dem man es gegeben hat oder den string sodass ich jedes einzelne auch wieder abrufen kann wie man oben sieht...denn beim programm start, soll natürlich das gespeicherte wieder übernommen werden und nicht das alte dort stehen...


    mfg

  • Controlnummer (name) = NULL?

    • Dtex
    • 23. November 2012 um 11:55

    Ja genau, das obere ist das gleiche wie das unten...

  • Controlnummer (name) = NULL?

    • Dtex
    • 23. November 2012 um 10:54

    hallo,

    und zwar habe ich ein problem mit einem programm...dort gibt es viele controls, welche wenn sie verändert werden mit einem input, in eine ini datei gespeichert werden und auch wieder ausgelesen werden sollen. Das funktioniert ganz gut so lange jedes control eine andere nummer hat oder namen (also wenn man die variable von einem control zb ausgeben lässt, kommt ja eine nummer raus)...

    ABER: manche controls haben keine nummer bzw die nummer 0...bisauf die controls mit der nummer 0 haben alle anderen verschiedene wie sie es auch haben sollen, aber wieso haben manche die nummer 0? Ich habe bei ihnen nichts anders gemacht.

    Hier ein teil von meinem code ich hoffe er reicht:

    [autoit]

    GUIStartGroup()
    $checkbox_re01_a01_cb01 = GUICtrlCreateradio(" "&"49,6", 420, 130, 100, 20)
    $LastCtrlID = _WinAPI_GetDlgCtrlID(GUICtrlGetHandle(-1))
    GUICtrlSetData(-1, StringReplace(iniread(@ScriptDir & "\saves.ini", "Labels", $checkbox_re01_a01_cb01 , GUICtrlRead(-1,1)), "~", " "))
    $lastctrlpos = ControlGetPos( "Seite 1", "" , $LastCtrlID)
    GUICtrlSetpos(-1, iniread(@ScriptDir & "\saves.ini", "Pos", $LastCtrlID & "_x" , $lastctrlpos[0]), iniread(@ScriptDir & "\saves.ini", "Pos", $LastCtrlID & "_y" , $lastctrlpos[1]))
    GUICtrlSetFont(-1, 8.5, 250, "", $font)
    $checkbox_re01_a01_cb02 = GUICtrlCreateradio(" "&"12,4", 420, 150, 100, 20)
    $LastCtrlID = _WinAPI_GetDlgCtrlID(GUICtrlGetHandle(-1))
    GUICtrlSetData(-1, StringReplace(iniread(@ScriptDir & "\saves.ini", "Labels", $checkbox_re01_a01_cb02 , GUICtrlRead(-1,1)), "~", " "))
    $lastctrlpos = ControlGetPos( "Seite 1", "" , $LastCtrlID)
    GUICtrlSetpos(-1, iniread(@ScriptDir & "\saves.ini", "Pos", $LastCtrlID & "_x" , $lastctrlpos[0]), iniread(@ScriptDir & "\saves.ini", "Pos", $LastCtrlID & "_y" , $lastctrlpos[1]))
    GUICtrlSetFont(-1, 8.5, 250, "", $font)
    $checkbox_re01_a01_cb03 = GUICtrlCreateradio(" "&"36,8", 420, 170, 100, 20)
    $LastCtrlID = _WinAPI_GetDlgCtrlID(GUICtrlGetHandle(-1))
    GUICtrlSetData(-1, StringReplace(iniread(@ScriptDir & "\saves.ini", "Labels", $checkbox_re01_a01_cb03 , GUICtrlRead(-1,1)), "~", " "))
    $lastctrlpos = ControlGetPos( "Seite 1", "" , $LastCtrlID)
    GUICtrlSetpos(-1, iniread(@ScriptDir & "\saves.ini", "Pos", $LastCtrlID & "_x" , $lastctrlpos[0]), iniread(@ScriptDir & "\saves.ini", "Pos", $LastCtrlID & "_y" , $lastctrlpos[1]))
    GUICtrlSetFont(-1, 8.5, 250, "", $font)
    $checkbox_re01_a01_cb04 = GUICtrlCreateradio(" "&"18,6", 420, 190, 100, 20)
    $LastCtrlID = _WinAPI_GetDlgCtrlID(GUICtrlGetHandle(-1))
    GUICtrlSetData(-1, StringReplace(iniread(@ScriptDir & "\saves.ini", "Labels", $checkbox_re01_a01_cb04 , GUICtrlRead(-1,1)), "~", " "))
    $lastctrlpos = ControlGetPos( "Seite 1", "" , $LastCtrlID)
    GUICtrlSetpos(-1, iniread(@ScriptDir & "\saves.ini", "Pos", $LastCtrlID & "_x" , $lastctrlpos[0]), iniread(@ScriptDir & "\saves.ini", "Pos", $LastCtrlID & "_y" , $lastctrlpos[1]))
    GUICtrlSetFont(-1, 8.5, 250, "", $font)
    $checkbox_re01_a01_cb05 = GUICtrlCreateradio(" "&"22,4", 420, 210, 100, 20)
    $LastCtrlID = _WinAPI_GetDlgCtrlID(GUICtrlGetHandle(-1))
    GUICtrlSetData(-1, StringReplace(iniread(@ScriptDir & "\saves.ini", "Labels", $checkbox_re01_a01_cb05 , GUICtrlRead(-1,1)), "~", " "))
    $lastctrlpos = ControlGetPos( "Seite 1", "" , $LastCtrlID)
    GUICtrlSetpos(-1, iniread(@ScriptDir & "\saves.ini", "Pos", $LastCtrlID & "_x" , $lastctrlpos[0]), iniread(@ScriptDir & "\saves.ini", "Pos", $LastCtrlID & "_y" , $lastctrlpos[1]))
    GUICtrlSetFont(-1, 8.5, 250, "", $font)

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

    if $msg = $button_ja_change Then
    $read_change = GUICtrlRead($input_change)
    GUICtrlSetData($maus_real, $read_change)
    $new_string = StringReplace($read_change, " ", "~")
    IniWrite(@ScriptDir & "\saves.ini", "Labels", $maus_real ,$new_string)
    GUISetState(@SW_hide, $gui_change)
    EndIf

    [/autoit]

    im oberen teil sind einige controls

    um unteren teil wird das aus dem input in die ini datei geschrieben unter der nummer es controls

    (wie gesagt, bei vielen geht es auch, aber bei manchen leider nicht :( )

    vielen dank für die hilfe


    edit: oder wäre eine andere möglichkeit evtl möglich es in eine ini datei zu speichern und wieder auslesen zu lassen für jedes control?


    ÜBRIGENS: komischerweise geht es aber wenn er die position speichern will obwohl es das gleiche ist..hier der code:

    [autoit]

    if $msg = $button_ja_change Then
    $read_change = GUICtrlRead($input_change)
    GUICtrlSetData($maus_real, $read_change)
    $new_string = StringReplace($read_change, " ", "~")
    IniWrite(@ScriptDir & "\saves.ini", "Labels", $maus_real ,$new_string)
    GUISetState(@SW_hide, $gui_change)
    EndIf


    If $msg = $button_coord Then
    GUICtrlSetPos($maus_real, guictrlread($input_x), guictrlread($input_y))
    IniWrite(@ScriptDir & "\saves.ini", "Pos", $maus_real & "_x" ,guictrlread($input_x, 1))
    IniWrite(@ScriptDir & "\saves.ini", "Pos", $maus_real & "_y" ,guictrlread($input_y, 1))
    endif

    [/autoit]
  • guigetcrusorinfo einschränkung?

    • Dtex
    • 26. Oktober 2012 um 10:57

    nicht nur abfragen ob, sondern auf genau welches, und ich brauche dazu auch noch die control id... da ich aber um die 200 controls habe finde ich das schon relativ elegant, weil ich mir dadurch eine einzelabfrage jedes controls sparen kann...

    also ich habs nun hinbekommen, lag daran, dass bei radio ausgelesen wird, obs geklickt ist oder nicht...musste da die advanced einstellungen für benutzen, aber es funzt...

    mfg

  • guigetcrusorinfo einschränkung?

    • Dtex
    • 26. Oktober 2012 um 10:44

    Also mit guigetgrusor info schaue ich, über welches control meine maus gerade ist...wenn ich dann klicke, dann verändert mein programm mit guictrlsetdata den wert des controls, über das die maus war, als geklickt wurde....so weit so gut...aber leider funktioniert das bei radio checkboxen iwie nicht... wenn ich draufklicke, dann passiert nichts, als würde guigetcrusorinfo eine radio checkbox, als kein control ansehen?


    edit: habs soweit, dass er es als control erkennt...lasse ihn davor die radio checkbox auslesen, aber anstatt mir auszugeben, was in der box steht, gibt er mir eine 1 aus....wieso macht er das?

    bei labels geht alles wunderbar...


    mfg

  • guigetcrusorinfo einschränkung?

    • Dtex
    • 26. Oktober 2012 um 10:18

    Hallo,

    und zwar würde ich gerne von meinem Gui aus, also der oberfläche, alles verändern können...mit guigetcrusorinfo geht das ganz gut, aber leider nur bei labels...in meinem gui befinden sich jedoch auch radio checkboxen...wie kann ich da eine lösung finden, sodass ich diese ändern kann?

    mfg

  • Programm tut das was es soll, aber nur einmalig :(

    • Dtex
    • 18. Oktober 2012 um 13:07

    Alle nötigen Variablen habe ich zurückgesetzt wie man doch sehen kann...

    mfg

  • Programm tut das was es soll, aber nur einmalig :(

    • Dtex
    • 18. Oktober 2012 um 10:52

    An die 2000 Zeilen ist das programm lang (mit einiges an freespace wegen Übersicht)...und ungerne poste ich alles :( also kann man nicht vom verständnis her beim lesen des codeteils sehen ob da iwo nen denkfehler ist oder so?

    mfg

  • Programm tut das was es soll, aber nur einmalig :(

    • Dtex
    • 18. Oktober 2012 um 10:42

    Hallo,

    ich muss ein programm schrieben für meine arbeit. Der Teil den ich poste, soll folgendes tun: Er zählt die zeit, sobald die erste seite offen ist (pagecounter dann 1) und wenn sie zweite seite offen ist, zählt er die Zeit vom öffnen der zweiten seite an, und zieht sie beim öffnen der ersten seite von der zeit dort ab, die ja auch weitergelaufen ist. So simuliere ich, dass die zeit bei seite 1 stehen bleibt, wenn ich auf seite 2 bin...das funktioniert auch, jedoch leider nur einmal...wenn ich ein weiteres mal zu seite 2 wechsel und dann wieder zurück, ist die zeit bei seite 1 weitergelaufen, aber die zeit die ich wieder auf seite 2 verbracht habe, wird nicht mehr von der von seite 1 abgezogen...

    kann mir jemand helfen? ich verstehe nicht, wieso es beim zweiten mal nicht mehr funktioniert -.-

    [autoit]


    If $pagecounter > 1 Then
    $zeit_02 = Timerdiff($beginn_02)
    EndIf

    If $pagecounter = 1 then
    $zeit_01 = TimerDiff($beginn_01)
    EndIf

    GuictrlsetData($label_time02_page01, ($zeit_01 / 60000) - ($zeit_02 / 60000) )


    If $pagecounter = -10 Then
    _auswertung()
    $pagecounter = - 8
    ;GUISetState(@sw_hide, $page_17)
    ;GUISetState(@sw_show, $auswertung)
    ;GUISetState()
    endif
    If $pagecounter = 0 Then
    GUISetState(@SW_hide, $page_01)
    GUISetState(@sw_show, $main)
    guisetstate()
    EndIf
    If $pagecounter = 1 then
    if $time_min_start_counter = 0 Then
    ;$time_min_start = @MIN
    $beginn_01 = TimerInit()
    $time_min_start_counter = 1
    EndIf
    $time_min_start_counter02 = 0
    GUISetState(@sw_hide, $page_02)
    GUISetState(@sw_show, $page_01)
    GUISetState()
    EndIf
    If $pagecounter = 2 Then
    if $time_min_start_counter02 = 0 Then
    ;$time_min_start = @MIN
    $beginn_02 = TimerInit()
    $time_min_start_counter02 = 1
    EndIf
    GUISetState(@sw_hide, $page_01)
    GUISetState(@sw_hide, $page_03)
    GUISetState(@sw_show, $page_02)
    GUISetState()
    EndIf

    [/autoit]


    mfg danke im vorraus

  • Autoit Konvertiert nicht?!?

    • Dtex
    • 12. August 2010 um 17:51

    Ja vielen dank zu deinem vorschlag, aber wie auch schon gesagt, möchte ich erstmal eine lösung ohne GDI+ finden. Mein programm ist ja an sich auch richtig, nur iwo ist anscheinend noch ein kleiner fehler-.-

  • Autoit Konvertiert nicht?!?

    • Dtex
    • 12. August 2010 um 14:30

    Hallo,

    ich hab hier ein script, in dem autoit ein .png bild aus dem inet downloaded. Das tut es auch. Danach soll Autoit dieses .png bild in ein .jpg bild konvertieren (mit der janGraphics.dll, hab ich ausm inet). Jedoch tut Autoit dies nicht, bzw vllt. tut es dies doch, jeoch erstellt es nicht dieses "Zielbild.jpg"

    Dadurch kann das script nicht weiterlaufen und das bild in das Gui eingefügt werden.

    Hier das script:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <All.au3>

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

    ;//prüfen ob bild exisitiert, wenn nicht dann runterladen
    If Not FileExists(@ScriptDir & "\Bild.png") Then InetGet("http://ard.gedif.de/ard/46/chart.gfx?width=380&height=250&average=38&average=200&overTime=0&split=0&gridGlobalOff=0&highLow=1&fill=0&chartType=0&time=0&symbol=543900&exchangeId=1&countryId=276", @ScriptDir & "\Bild.png",1,0)
    ;//warten bis datei erstellt ist
    Do
    Sleep(10)
    Until FileExists("Bild.png")

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

    $dll=DllOpen(@ScriptDir & "\janGraphics.dll")
    If Not FileExists(@ScriptDir & "\Zielbild.jpg") then DllCall($dll, "str", "Conv", "str", @ScriptDir & "\Bild.png", "str", @ScriptDir & "\Zielbild.jpg")

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

    Do
    Sleep(10)
    Until FileExists("Zielbild.jpg")

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

    ;//gui mit bild erstellen
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 621, 445, 193, 125)
    $Pic1 = GUICtrlCreatePic(@ScriptDir & "\Zielbild.jpg", 0, 0, 620, 444, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

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

    [/autoit]

    Ich hoffe mir kann jemand helfen.
    mfg Dtex

  • Autoit hört nicht auf mich?!?

    • Dtex
    • 11. Juli 2010 um 13:02

    ok danke aber auf der seite kann man nix machen was mir schaden zufügen würde^^
    mfg

  • Autoit hört nicht auf mich?!?

    • Dtex
    • 10. Juli 2010 um 20:09

    ah ok naja geht etwas schneller, nich die welt, aber auf lange sicht gesehen besser als nix.
    vielen dank euch zwei

    mfg

  • Website bzw Teil einer Website auf/in ein Gui anzeigen lassen (vorher auslesen) - aber wie?

    • Dtex
    • 9. Juli 2010 um 14:52

    Macht autoit es dann nur so, das man es lesen kann auf die GUi oder auch so, das man sich auf links weiterklicken kann? Denn es sollte nicht zu viel ram verbrauchen.
    mfg

  • Website bzw Teil einer Website auf/in ein Gui anzeigen lassen (vorher auslesen) - aber wie?

    • Dtex
    • 9. Juli 2010 um 14:38

    ich nehme an mit iecreate wird er in einem iexplorer angezeigt, ich würde es aber gerne auf meinem GUI angezeigt bekommen..
    mfg

  • Website bzw Teil einer Website auf/in ein Gui anzeigen lassen (vorher auslesen) - aber wie?

    • Dtex
    • 9. Juli 2010 um 14:26

    ja das mit dem quelltext hätte ich auch selber hinbekommen mit winhttp z.b.
    aber mein problem ist es diesen quelltext von autoit wieder zu einer tabelle zusammenfürhen zu lassen.

    mfg

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™