ScrollBar des DBGrids



  • Hallo zusammen,

    wie kann ich eine neue DBGrid - Komponente erstellen, bei der die ScrollBar ähnlich der der ListBox funktioniert, d.h., nur zum Scrollen von oben nach unten und nicht, wie es beim DBGrid der Fall ist, um Einträge zu selektieren.

    Auf der Borland Seite fand ich folgende Lösung für eine Komponente:

    //  -------------------
    //  In the header file:
    //  -------------------
    class TNoVertScrollDBGrid : public TDBGrid
    {
    protected: void __fastcall Paint();
    };
    
    //  -----------------
    //  In the .cpp file:
    //  -----------------
    
    //---------------------------------------------------------------------------
    
    void __fastcall TNoVertScrollDBGrid::Paint()
    {
      SetScrollRange(Handle, SB_VERT, 0, 0, false);
      TDBGrid::Paint();
    }
    
    //---------------------------------------------------------------------------
    namespace NoScroll
    {
      void __fastcall Register(TObject *Sender)
      {
        TComponentClass classes[1] = {__classid(TNoVertScrollDBGrid)};
        RegisterComponents("Data Controls", classes, 0);
      }
    }
    

    Hier wird durch

    SetScrollRange(Handle, SB_VERT, 0, 0, false);
    

    jedoch die komplette ScrollBar ausgeblendet.

    Wäre also nett, wenn jemand wüsste, wie ich es hinbekomme, dass das DBGrid wie oben genannt funktioniert.

    Thx im Voraus
    Bl@ckbird



  • Hi nochmal,
    schade, dass keiner antworten konnte; deswegen nochmal 'ne andere Frage:

    Kennt vielleicht jemand eine Komponente, die ähnlich dem DBGrid funktioniert, wo aber die ScrollBar schon wie oben beschrieben funktioniert?
    Wäre schön, wenn die dann auch noch kostenlos wäre ...

    Ich stelle mir da eine ähnliche Komponente vor, wie bei Nero-Express beim Erstellen einer CD.
    Diese wird zwar nicht für eine Datenbank verwendet, hat aber eine DBGrid-ähnliche Struktur (und sieht dabei noch besser aus ;))

    Bye
    Bl@ckbird



  • Hi!

    Sieh doch mal hier bei Torry.net nach. Vielleicht ist da ja was für dich dabei 🙂



  • Danke für den tollen Tip 🙂
    Habe dort zwar leider nichts passendes gefunden, dafür bin ich dann aber auf folgende Seite gestoßen: http://www.tmssoftware.com/

    Die Komponenten dort sind zwar nicht kostenlos, aber es lohnt sich auf jeden Fall 😉

    Also nochmal: Thx a lot.

    Bl@ckbird



  • Bl@ckbird schrieb:

    Die Komponenten dort sind zwar nicht kostenlos

    Ein Grossteil der TMS-Komponenten ist, wie bereits mehrfach in diesem Forum erwähnt ;), für den nichtkommerziellen Gebrauch kostenlos.


Anmelden zum Antworten