Control über Control-ID TEXT ansprechen

  • Hallo liebe Helfer!

    Ich stehe wohl gerade auf dem bekannten Schlauch :(
    Kann aber gut sein, dass es nur ein Anfänger-Fehler ist.

    Also, ich möchte einen Control (eigentlich eine Checkbox, wird aber vom Info-Tool als Button angezeigt) ansprechen (Häkchen setzen/herausnehmen).

    Dies funktioniert wunderbar über ControllD CLASS und INSTANCE

    [autoit]

    "[CLASS:Button; INSTANCE:2]"

    [/autoit]

    Diese kann ich aber nicht nehmen, da die Checkboxen in der Anwendung einfach durchnummeriert sind und bei geänderter Anzahl der Checkboxen auch andere Nummer erhalten können. Eindeutig sind sie nur über den Text definiert.
    Der Versuch aber über ControlID TEXT anzusprechen bringt bei mir keinen Erfolg.
    Habt Ihr eine Idee warum?

    Also hier sind erst mal Infos vom Info-Tool:

    Spoiler anzeigen


    >>>> Control <<<<
    Class: Button
    Instance: 2
    ClassnameNN: Button2
    Name:
    Advanced (Class): [CLASS:Button; INSTANCE:2]
    ID: 554
    Text: &Zahlungshinweise

    Dann Beispiele.
    Das hier funktioniert (das Häkchen bei der Checkbox wird herausgenommen):

    [autoit]

    ControlSend("[TITLE:Druck]", "","[CLASS:Button; INSTANCE:2]","{-}")

    [/autoit]

    Und das hier geht nicht:

    [autoit]

    ControlSend("[TITLE:Druck]", "","[TEXT:&Zahlungshinweise]","{-}")

    [/autoit]

    Schon mal einen schönen DANK für Eure Hilfe!

    Einmal editiert, zuletzt von Pavlik (6. Juli 2010 um 15:25)

  • Genau so habe ich aus der Hilfe verstanden, funktioniert aber nicht :(
    (die fehlende Klammer ist nur beim Übertragen ins Forum verloren gegangen, sorry)

  • Trage mal statt immer der Advanced Class den ClasnameNN ein

    Also dann so

    [autoit]

    ControlSend("[TITLE:Druck]", "","Button2","{-}")

    [/autoit]

    Das ist aber gerade mein Problem, dass der ClasnameNN sich in Abhängigkeit von der Anzahl der Checkboxen ändert. Also wenn dazwischen noch eine weitere Checkbox eingefügt ist, dann wird die Checkbox "Zahlungshinweise" auch schon mal zu "Button3".