none
ScrollBar in TextBox ansprechen RRS feed

  • Frage

  • Hallo liebe Community,

    Ich möchte gerne eine ScrollBar einer TextBox ansprechen, denn ich habe zwei solche Fenster, deren ScrollBars synchronisiert werden sollen.

    Ist das möglich?

    Danke schon im Voraus für Antworten.

    Kuntak


    Es möge .NET mit euch sein!
    Mittwoch, 15. Dezember 2010 13:43

Antworten

  • Was heißt: "Geht das"?
    Gehen tut viel. Die Frage ob das Sinn macht. C++/CLI ist nicht Windows API. Auf API Leve würde ich das auch anders machen, aber Du hast Dich ja für Windows Forms entschieden <bg>.. selbst dran schuld <veg>...

    In der Windows API würde ich EM_LINESCROLL benutzen um das Rollen zwischen Edit Controls zu synchronisieren. Ob es das auch in Windows Forms gibt musst Du selber nachsehen.


    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
    • Als Antwort markiert Kuntak Mittwoch, 15. Dezember 2010 14:53
    Mittwoch, 15. Dezember 2010 14:52
    Moderator

Alle Antworten

  • Desorge die die aktive Zeile und greife nicht auf die Scrollbars zu.


    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
    Mittwoch, 15. Dezember 2010 13:53
    Moderator
  • Aber ich kenne Programme, bei denen geht das. Geht das in C++/CLI nicht?
    Es möge .NET mit euch sein!
    Mittwoch, 15. Dezember 2010 13:55
  • Was heißt: "Geht das"?
    Gehen tut viel. Die Frage ob das Sinn macht. C++/CLI ist nicht Windows API. Auf API Leve würde ich das auch anders machen, aber Du hast Dich ja für Windows Forms entschieden <bg>.. selbst dran schuld <veg>...

    In der Windows API würde ich EM_LINESCROLL benutzen um das Rollen zwischen Edit Controls zu synchronisieren. Ob es das auch in Windows Forms gibt musst Du selber nachsehen.


    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
    • Als Antwort markiert Kuntak Mittwoch, 15. Dezember 2010 14:53
    Mittwoch, 15. Dezember 2010 14:52
    Moderator
  • Okay

    Danke trotzdem


    Es möge .NET mit euch sein!
    Mittwoch, 15. Dezember 2010 14:53
  • Hi,

    lass dich doch nicht gleich unter kriegen ;) Jede Scrollbar (VScrollBar, HScrollBar) hat eine Eigenschaft "Value" in der die aktuelle Position des Bildlauffeldes gespeichert wird. Müsste das sein, was du suchst.

    Donnerstag, 16. Dezember 2010 06:18
  • Die Rolbalken in einem Edit Control sind aber keine eigenständigen Controls und haben keine eigenen Handles. Sie sind eben eingebettet in das Fenster und entsprechend kann man diese Rollbalken so nicht isoliert ansprechen.

    Die API Funktionen können helfen... aber das ist eben kein C++/CLI und nichts mit dem Framework.


    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
    Donnerstag, 16. Dezember 2010 06:55
    Moderator
  • Da hat Martin recht, wie ich grade feststellen musste. Dann gehts anscheinend doch nur per API-Funktionen.

    Was willst du denn eigentlich genau machen? Wenn es dir nur darum geht, dass beide textBoxen immer die aktuellsten (neusten) Eingaben einzeigen, dann hilft dir...

    TextBox1->ScrollToCaret();
    
    ...weiter.

     

    Freitag, 17. Dezember 2010 10:38