ControlGetText --> wie ist die richtige Form?

  • Hallo zusammen,

    ich hab ein Problem mit dieser ControlGetText Geschichte.
    Ich möchte aus einer externen Anwendung den Inhalt aus einer Textbox auslesen.
    Zum testen lass ich mir das Ergebnis in einer Msgbox ausgeben.

    Ich bekomm immer einen leeren String (also @error = 1) zurück.

    Die Hilfe find ich eigentlich nur verwirrend, da dort x verschiedene Möglichkeiten beschrieben sind wie man das Feld eindeutig identifizieren kann.
    Allerdings krieg ich mit keiner Methode den Inhalt her :(

    Deshalb hier mal die Informationen die mir das Info Tool gibt.. vielleicht kriegt ja einer von Euch die richtige Codezeile zusammengebastelt..

    >>>> Window <<<<
    Title: Inventarerfassung
    Class: TdlgAsset
    Position: 244, 149
    Size: 791, 725
    Style: 0x96C00000
    ExStyle: 0x00000101
    Handle: 0x0136080C

    >>>> Control <<<<
    Class: TDBEdit
    Instance: 5
    ClassnameNN: TDBEdit5
    Advanced (Class): [CLASS:TDBEdit; INSTANCE:5]
    ID: 19402684
    Text: 766
    Position: 99, 226
    Size: 220, 21
    ControlClick Coords: 95, 9
    Style: 0x540100C0
    ExStyle: 0x00000200
    Handle: 0x01280FBC


    Schonmal vielen Dank für jede Hilfe :)

    Einmal editiert, zuletzt von wwasow (17. Juli 2009 um 12:28)

  • Hi,

    probier mal:

    ControlGetText ("Inventarerfassung","","[CLASS:TDBEdit; INSTANCE:5]")

    ;-))

    Stefan

  • Hmmm,

    dann probier mal:

    ControlCommand ("Inventarerfassung","","[CLASS:TDBEdit; INSTANCE:5]", "GetCurrentSelection", "")

    ;)

  • Hmm,

    viel mehr Möglichkeiten gibt es nicht:

    ControlGetText ("Inventarerfassung","","[CLASSNN:TBDEdit5]")

    Ansonsten poste mal Screenshot von dem Fenster. Kann es sein, dass das gffs eine Combobox oder ein Listview ist? Dann ist Dein Control erst dann richtig ausgelesen, wenn Du nicht in das Eingabe Feld klickst, sondern (bei Combobox) auf den Pfeil.


    Beispiel:

    Combobox Window Info bei Click in das Eingabefeld: [CLASS:Edit; INSTANCE:1] -> kein auslesen möglich

    Combobox Window Info bei Click auf Pfeil: [CLASS:ComboBox; INSTANCE:1] -> auslesen möglich

    ;)

  • ControlGetText ("Inventarerfassung","","[CLASSNN:TBDEdit5]")

    Ansonsten poste mal Screenshot von dem Fenster. Kann es sein, dass das gffs eine Combobox oder ein Listview ist? Dann ist Dein Control erst dann richtig ausgelesen, wenn Du nicht in das Eingabe Feld klickst, sondern (bei Combobox) auf den Pfeil.

    Wieder ein leerer String :(

    Es handelt sich lediglich um ein normales Textfeld.
    Aber kann es sein, dass es damit zu tun hat, dass das Textfeld auf dem TabControll liegt?

    http://www.abload.de/image.php?img=windowcapture34hnqp.png

  • Vermutlich:

    probier mal:

    ControlGetText ("[Class:TdlgAsset]","","[CLASS:TDBEdit; INSTANCE:5]")

    Stefan