formatierten Text scrollen



  • Hi Coderz,

    bräuchte mal schnell ein kleinen Tip von euch...
    Ich möchte die Daten einer verketteten Liste als formatierten Text (farbig,fett ect.), zeilenweise in einem Formular(Fenster) ausgeben.

    da die verkettete Liste beliebig viele Einträge haben kann, muß bei der Ausgabe in einem Formular, gescrollt werden könnnen um sich alle datensätze anschauen zu können.

    Bisher hab ich versucht direkt via Winapi im Borland C++ Builder 5.0 ein Formular Scrolling nachzubilden. Ich dachte das könnt ich mal so schnell programmieren, was sich aber dann doch als recht aufwendig herausstellte alle Koordinaten und Größen zu berechnen...

    Da ich mit den Möglichkeiten der VCL nur zum Teil vertaut bin und nicht alle Komponenten genau kenne, wollt ich mal fragen ob ihr da nicht eine ganz einfache Möglichkeit wißt.

    Es sollte damit möglich sein zur Laufzeit via TextOut formatierten Text in einem Formular auszugeben, den ich anschließend dann via Vertikalen Scrolleiste sauber scrollen kann.

    Würd mich freuen, wenn ihr mir paar Tips dazu geben könnt...und mein Wochenende rettet 😉

    keep hacking

    orXon



  • Warum benutzt du nicht TRichEdit?


  • Mod

    Hallo

    oder TStringGrid

    MfG
    Klaus



  • Hi,

    Danke für eure Tips.
    Hab einiges ausprobiert, hab dann aber noch ne andere Lösung gefunden.

    Hab jetzt eine ScrollBox verwendet, in der ich ein PaintBox-objekt angelegt habe, und dann einfach via TextOut auf den Canvas gezeichnet. Nebenher hab ich die Höhe der Paintbox ermittelt, und die Scrollbox hat dann das Scrolling erledigt. So konnt ich es am saubersten realisieren. Frag mich wieso ich da nicht früher drauf gekommen bin ?

    @Jansen: das mit dem RTF-Feld hab ich auch ausprobiert (zuerst), ging auch soweit alles glatt, nur wußt ich nicht so ganz wie ich in einer Zeile unterschiedlich formatieren kann. Ich hab mit der Methode Lines, zeilenweise Strings angehängt, und dann mit SelAttributes formatiert - >das ging aber nur zeilenweise. na ja es geht bestimmt auch irgendwie, aber das RTF-Ding ist eigntlich ja schon ne halbe Textverabeitung und ich möcht doch eigentlich nur was auf die Zeichenfläche bringen das sauber scrollt.Trotzdem besten dank für die Tips dadurch bin ich so langsam in die richtige richtung gestoßen.

    @Klaus : StringGrid hab ich mir auch angeschaut. Auch damit hätte ich glaub ne Lösung zaubern können. Allerdings konnte ich dort in den Zellen auch nicht unterschiedlich formatieren. Es ging nur über StringGrid->Font.... für alle Zellen einheitlich.

    Nochmals besten Dank für eure Tips...manchmal brauch ich einfach nen kleinen Schups in die richtige Richtung 😉


Anmelden zum Antworten