element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Autodesk EAGLE
  • Products
  • More
Autodesk EAGLE
EAGLE Support (Deutsch) ULP Frage: dlgTextView() und dlgRedisplay()
  • Blog
  • Forum
  • Documents
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Autodesk EAGLE to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 6 replies
  • Subscribers 172 subscribers
  • Views 363 views
  • Users 0 members are here
Related

ULP Frage: dlgTextView() und dlgRedisplay()

muewa
muewa over 16 years ago

Hallo,

 

Gibt es eine Möglichkeit zu verhindern, dass dlgRedisplay die

Scrollposition eines dlgTextview zurücksetzt?

 

Grund: Im dlgTextview wird ein langer Text mit Hyperlinks angezeigt.

Beim Klicken auf die Hyperlinks soll eine Aktion ausgelöst werden die

auch dlgRedisplay aufruft, allerdings soll die Scrollposition erhalten

bleiben. Aktuell wird immer zur ersten Zeile des Texts zurückgesprungen.

 

Grüße,

Walter

 

  • Sign in to reply
  • Cancel
  • kcadsoft
    kcadsoft over 16 years ago

    On 03/27/09 05:34, muewa wrote:

    Hallo,

     

    Gibt es eine Möglichkeit zu verhindern, dass dlgRedisplay die

    Scrollposition eines dlgTextview zurücksetzt?

     

    Grund: Im dlgTextview wird ein langer Text mit Hyperlinks angezeigt.

    Beim Klicken auf die Hyperlinks soll eine Aktion ausgelöst werden die

    auch dlgRedisplay aufruft, allerdings soll die Scrollposition erhalten

    bleiben. Aktuell wird immer zur ersten Zeile des Texts zurückgesprungen.

     

    Ich kann das hier nicht nachvollziehen.

    Können Sie mir bitte ein Beispiel schicken, bei dem das passiert?

     

    Klaus Schmidinger

    --

    _______________________________________________________________

     

    Klaus Schmidinger                       Phone: +49-8635-6989-10

    CadSoft Computer GmbH                   Fax:   +49-8635-6989-40

    Hofmark 2                               Email:   kls@cadsoft.de

    D-84568 Pleiskirchen, Germany           URL:     www.cadsoft.de

    _______________________________________________________________

     

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • muewa
    muewa over 16 years ago

    Gibt es eine Möglichkeit zu verhindern, dass dlgRedisplay die

    Scrollposition eines dlgTextview zurücksetzt?

     

    Grund: Im dlgTextview wird ein langer Text mit Hyperlinks angezeigt.

    Beim Klicken auf die Hyperlinks soll eine Aktion ausgelöst werden die

    auch dlgRedisplay aufruft, allerdings soll die Scrollposition erhalten

    bleiben. Aktuell wird immer zur ersten Zeile des Texts zurückgesprungen.

     

    Ich kann das hier nicht nachvollziehen.

    Können Sie mir bitte ein Beispiel schicken, bei dem das passiert?

     

    Klaus Schmidinger

     

    Da es so kurz ist, gleich unten...

     

    string link;

    int toggle=0;

    string template=""
    ""
    ""
    ""
    ""
    ""
    ""
    ""
    ""
    ""
    ""
    ""
    ""
    "";
    string ext1 = "

    Zeile1

    Zeile2

    Zeile3

    Zeile4

    Zeile5

    Zeile6

    Zeile7

    Zeile8

    Zeile9

    Zeile10

    Zeile11

    Zeile12

    toggle line 13 'bold'

    Zeile13

    ";
    string ext2 = "

    Zeile13

    ";

     

    string msg=template+ext1;

     

    dlgDialog("test") {

      dlgTextView(msg, link) {

        msg = (toggle=!toggle) ? templateext2 : templateext1;

        dlgRedisplay();

      };

      dlgPushButton("I got it...") {

        exit(0);

      };

    };

    exit(0);

     

     

     

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • kcadsoft
    kcadsoft over 16 years ago

    On 04/01/09 12:01, muewa wrote:

    Gibt es eine Möglichkeit zu verhindern, dass dlgRedisplay die

    Scrollposition eines dlgTextview zurücksetzt?

     

    Grund: Im dlgTextview wird ein langer Text mit Hyperlinks angezeigt.

    Beim Klicken auf die Hyperlinks soll eine Aktion ausgelöst werden die

    auch dlgRedisplay aufruft, allerdings soll die Scrollposition erhalten

    bleiben. Aktuell wird immer zur ersten Zeile des Texts zurückgesprungen.

    Ich kann das hier nicht nachvollziehen.

    Können Sie mir bitte ein Beispiel schicken, bei dem das passiert?

     

    Klaus Schmidinger

     

    Da es so kurz ist, gleich unten...

     

    string link;

    int toggle=0;

    string template="<table>"

                "<tr><td>Zeile1</td></tr>"

                "<tr><td>Zeile2</td></tr>"

                "<tr><td>Zeile3</td></tr>"

                "<tr><td>Zeile4</td></tr>"

                "<tr><td>Zeile5</td></tr>"

                "<tr><td>Zeile6</td></tr>"

                "<tr><td>Zeile7</td></tr>"

                "<tr><td>Zeile8</td></tr>"

                "<tr><td>Zeile9</td></tr>"

                "<tr><td>Zeile10</td></tr>"

                "<tr><td>Zeile11</td></tr>"

                "<tr><td>Zeile12</td></tr>"

                "<tr><td><a href=\"link\">toggle line 13 'bold'</a></td></tr>";

    string ext1 = "<tr><td>Zeile13</td></tr></table>";

    string ext2 = "<tr><td><b>Zeile13</b></td></tr></table>";

     

    string msg=template+ext1;

     

    dlgDialog("test") {

      dlgTextView(msg, link) {

        msg = (toggle=!toggle) ? templateext2 : templateext1;

        dlgRedisplay();

      };

      dlgPushButton("I got it...") {

        exit(0);

      };

    };

    exit(0);

     

    Hier wird ein veränderter Text gesetzt, und dabei wird die

    Scrollbar-Position auf den Anfang gesetzt.

     

    Klaus Schmidinger

    --

    _______________________________________________________________

     

    Klaus Schmidinger                       Phone: +49-8635-6989-10

    CadSoft Computer GmbH                   Fax:   +49-8635-6989-40

    Hofmark 2                               Email:   kls@cadsoft.de

    D-84568 Pleiskirchen, Germany           URL:     www.cadsoft.de

    _______________________________________________________________

     

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • muewa
    muewa over 16 years ago

    >>> > Gibt es eine Möglichkeit zu verhindern, dass dlgRedisplay die

    Scrollposition eines dlgTextview zurücksetzt?

     

    Grund: Im dlgTextview wird ein langer Text mit Hyperlinks angezeigt.

    Beim Klicken auf die Hyperlinks soll eine Aktion ausgelöst werden die

    auch dlgRedisplay aufruft, allerdings soll die Scrollposition erhalten

    bleiben. Aktuell wird immer zur ersten Zeile des Texts

    zurückgesprungen.

     

    ... Beispielcode gelöscht

     

    Hier wird ein veränderter Text gesetzt, und dabei wird die

    Scrollbar-Position auf den Anfang gesetzt.

     

    Klaus Schmidinger

     

    Ziel ist es, einen Bereich im Text zu markieren (ohne den eigentlichen

    Inhalt zu verändern). Mit Ihrer gestrigen Lösung bezüglich der name-Tags

    kann ich dann (ab Version 5.5.1) einen akzeptablen Workaround programmieren.

    Schöner wäre es natürlich, wenn es eine direktere Lösung gäbe.

     

    Walter

     

     

     

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • muewa
    muewa over 16 years ago

    Hallo,

     

    Danke für den Tipp!

     

    Wenn sich die Länge des Textes nicht ändert funktioniert der Code!

     

    Walter

     

    string link;

    int toggle=0;

    string template=""
    ""
    ""
    ""
    ""
    ""
    ""
    ""
    ""
    ""
    ""
    ""
    ""
    "";
    string ext1 = "

    Zeile1

    Zeile2

    Zeile3

    Zeile4

    Zeile5

    Zeile6

    Zeile7

    Zeile8

    Zeile9

    Zeile10

    Zeile11

    Zeile12

    toggle line 13 'bold'

    Zeile13

    ";
    string ext2 = "

    Zeile13

    ";

     

    string msg=template+ext1;

     

    dlgDialog("test") {

      dlgTextView(msg, link) {

        msg = (toggle=!toggle) ? templateext2 : templateext1;

        dlgRedisplay();

      };

      dlgPushButton("I got it...") {

        exit(0);

      };

    };

    exit(0);

     

     

     

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • muewa
    muewa over 16 years ago

    Wenn sich die Länge des Textes nicht ändert funktioniert der Code!

     

    Korrektur: leider nur unter Eagle 4.16, nicht unter Eagle 5.4.8 (andere

    Versionen habe ich nicht getestet)

     

    Walter

     

     

     

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube