TEdit und CPPWebbrowser



  • @ PCman:
    was spricht hiergegen?

    if (Form1->ActiveControl == Edit1)
    {
    //Blabla
    }
    else
    {
    //Blabla2
    }
    

    das müsste doch gehen

    J0

    Wenn die Lösung entweder fehl am Platz ist oder keine Komplettlösung erwünscht bitte snippen



  • Danko J0
    Hm okay. Könntest du mir vielleicht auch sagen, welche Funktion dazu führen würde, dass der Cursor wieder zurrückgesetzt wird? Habe verscheidene gestestet, aber keine erfüllt ihre Funktion wie ich es gerne hätte.
    Probiert habe ich bisher: TEdit->Show; SetFocus; SelectAll...



  • Hi PCMan

    Also wenn der Explorer nicht enabled ist klappt das??? Schaltet erst nach Enabled=true den Focus?

    Wenn das so ist, teste mal das:

    1. Explorer disabled!
    2. Lade Deine Wunschseite (Explorer bleibt disabled!!!)
    3. Schalte Enabled=true von Form aus (mit ProbierButton!)

    (Vielleicht stoert der sich daran, dass OnDocumentComplete zu Explorer gehoert?; der Focusiert sich ev. dadurch selbst?)

    Falls das hilft, dann:

    bei Complete Message an Form und im Handler (DER FORM) Enabled=true setzen

    PS: Is' blos so 'ne Idee 😕



  • Hi DerAltenburger
    Danke für Deine Bemühungen und bin Deinem Tipp gefolgt. Es ist folgendes passiert:
    Der browser steuert eine Site an und wird direkt nach dem Navigate Aufruf disabled. Wenn die Site nun fertig geladen ist passiert folgendes: Der Cursor aus dem TEdit verschwindet. Wohin, das weiß ich nicht. Er ist aber auch nicht in der EditBox von der Site zu sehen. Enable ich mit dem Testbutton den Browser wieder bleibt das TEdit sowie das Edit auf der Site Cursor leer.
    Würde ich nun bei OnDocumentComplete den Browser enablen hätte ich das gleiche Problem wie vorher: Der Cursor verschwindet aus dem TEdit und wechselt in die EditBox der Site.

    Allerdings möchte ich, dass der Cursor in meinem TEdit bleibt... 😞



  • Nenn doch mal so eine URL, damit man das nachvollziehen kann.





  • also den focus auf das Edit müsstest du mit

    Edit1->SetFocus();
    

    den focus geben können.und ich hab´s bisher immer so gemacht wenn ich bestimmten websites-edits den focus geben möchte, führe ich auf den Formular X Tabs aus (bis das feld docus hat).

    J0



  • mit SetFocus habe ich es ebenfalls bereits probiert.
    Mit den Tabs das klappt soweit nicht, weil er nur innerhalb der Site weiterspringt, und nicht aus der Form raus.



  • hmm ich habs so gelöst: ich hab die maus auf dem feld positioniert, linksklick aufgeführt, wieder zurückgesetzt. nicht so schön (ich bin sicher man kann irgendwie den klick simulieren, ohne maus zu positionieren!!!) aber es geht.

    J0



  • aaaah. Das ist schonmal ne Idee.
    Nur hab ich keine Ahnung wie man einen Klick simuliert. Steht aber vielleicht in der FAQ.


Anmelden zum Antworten