Caption ändern

  • Hallo,

    ich habe folgendes Problem:

    In meiner Gui steht folgender Wert:

    [autoit]


    $Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 67, 115, 97, 17)
    $Checkbox2 = GUICtrlCreateCheckbox("Checkbox2", 67, 115, 97, 17)

    [/autoit]

    Das rot markierte möchte ich später im Code nicht innerhalb der Gui
    ersetzen! Es sollte so aussehen:

    [autoit]


    $Checkbox1 = GUICtrlCreateCheckbox($web1, 67, 115, 97, 17)
    $Checkbox2 = GUICtrlCreateCheckbox($web2, 67, 115, 97, 17)

    [/autoit]

    In Koda kann ich die Felder nicht mit $web1 benennen!
    Sie erscheinen dann im Code immer so: "$web1"
    Somit kann ich meine Variablen nicht ansprechen!

    Habt Ihr eine Idee wie man dieses Problem lösen kann?

    Grüße
    Ilse :(

  • ...bin irgendwie etwas verwirrt!

    Die Gui wird von KODA angelegt!
    $Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 67, 115, 97, 17)

    d.h. 67, 115, 97, 17 oder $Checkbox1 dürfen nicht geändert werden.
    schreibe ich das außerhalb des Codes:
    $Checkbox1 = GUICtrlCreateCheckbox($web1, 67, 115, 97, 17)

    würde es für's erste passen!

    Werden aber die Positionen in der GUI geändert
    dann wird der Code aktualisiert:
    $Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 200, 214, 97, 17)

    aber außerhalb meine Codes steht
    $Checkbox1 = GUICtrlCreateCheckbox($web1, 67, 115, 97, 17)

    hier werden die Werte nicht aktualisiert!

    Ich müsste nachdem die Gui gemacht wurde
    "Checkbox1" in der GUI Region mit $web1 per Code ändern!

    Geht das?, oder denke ich irgendwie etwas verkehrt!

    Grüße
    Ilse

  • Search und Replace ist dir aber bekannt?

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    damit kannst du X-Beliebig viele Zeilen von

    [autoit]

    $Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 67, 115, 97, 17)
    $Checkbox2 = GUICtrlCreateCheckbox("Checkbox2", 67, 140, 97, 17)

    [/autoit]


    zu

    [autoit]

    $Checkbox1 = GUICtrlCreateCheckbox($web1, 67, 115, 97, 17)
    $Checkbox2 = GUICtrlCreateCheckbox($web2, 67, 140, 97, 17)

    [/autoit]

    wandeln sogar die angehängte Zahl wird berücksichtigt,

    mfg autoBert

  • Vergess doch mal den Koda. Mach es so wie autoBert sagt. Das Ersetzen geht doch schnell.
    String mit Doppelklick anklicken, 2x Entf drücken und 1x Backspace. Dann $ drücken erste Buchstaben eintippen womit die Variable beginnt und dann einfach nur mit der Pfeiltasten aus dem Menü auswählen. Fertig

  • in Ordnung werde ich so machen!
    Ich höre auf die Profis, wenn die es ja auch so machen....
    KODA legt manchmal schon meine Nerven blank!

    Zum Thema Caption ändern hab ich trotzdem noch eine Frage.

    Spoiler anzeigen


    #include <ComboConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #Region ###
    $Form1 = GUICreate("Form1", 615, 440, 192, 124)
    $Combo1 = GUICtrlCreateCombo("bitte einloggen", 368, 96, 145, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
    GUICtrlSetData(-1, "Deutsch|Englisch|Italienisch", "item3")

    $Input1 = GUICtrlCreateInput("", 168, 96, 121, 21)
    $Label1 = GUICtrlCreateLabel("anmelden", 104, 96, 50, 17)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    Case $Combo1


    EndSwitch
    WEnd

    Wie kann man in diesem Beispiel nur die Caption ändern?

    Also wenn englisch ausgewählt wird
    soll Login kommen...Deutsch anmelden...
    Habe in der Hilfe nichts entdeckt!

    • Offizieller Beitrag

    Ungefähr so:

    Spoiler anzeigen
    [autoit]


    #include <ComboConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #region ###
    $Form1 = GUICreate("Form1", 615, 440, 192, 124)
    $Combo1 = GUICtrlCreateCombo("", 368, 96, 145, 25, BitOR($CBS_DROPDOWN, $CBS_AUTOHSCROLL))
    GUICtrlSetData(-1, "Deutsch|Englisch|Italienisch", "Deutsch")

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

    $Input1 = GUICtrlCreateInput("", 168, 96, 121, 21)
    $Label1 = GUICtrlCreateLabel("anmelden", 104, 96, 55, 17)
    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]

    Case $Combo1
    Switch GUICtrlRead($Combo1)
    Case "Deutsch"
    GUICtrlSetData($Label1, "anmelden")
    Case "Englisch"
    GUICtrlSetData($Label1, "login")
    Case "Italienisch"
    GUICtrlSetData($Label1, "annunciare") ; ist eine Übersetzung von woerterbuch.info
    EndSwitch

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

    EndSwitch
    WEnd

    [/autoit]
  • Guten Morgen zusammen,

    sorry, aber ich konnte mich gestern leider nicht mehr melden.
    Genau so hatte ich das gemeint!
    Auf jedenfall Super! Und danke für den Tipp!

    Man lernt mit eurer Hilfe jeden Tag etwas dabei.
    DANKE an alle!

    Liebe
    Grüße Ilse ;)