Announcement

Collapse
No announcement yet.

TDBGrid

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • TDBGrid

    Hallo, wie bekomme ich das hin, das es beim TDBGrid nur die Horizpntale bzw. nur die Vertikale scroll-Bar Anzeigt und nicht beide?

  • #2
    Hi Maik!<br>
    <br>
    Anhand der Spaltenbreiten kannst Du feststellen ob die Horizontale<br>
    Scrollbar aktiv ist.Entweder Visible auf false oder Spaltenbreiten<br>
    verkleinern bis es paßt.
    die vertikale ist abhängig von der Anzahl der Einträge und Deiner<br> Höhe.<br>
    Mit TDBGrid->ScrollBars(siehe bei TCustomGrid) kannst Du ein und<br> ausblenden.<br>
    <br>
    Gruß Fre

    Comment


    • #3
      hi,<br>die funktion TDBGrid->ScrollBars gibts bei mir nicht.
      hast du evtl mal ein beispiel

      Comment


      • #4
        Hi Maik! <br>

        TDBGrid *Grid = new TDBGrid(this);// dynamisch<br>
        Grid->ScrollBars = ssNone;//so würdest Du sie komplett abschalten<br>
        // ssBoth,ssHorizontal,ssVertikal
        int i = 0;<br>
        int x = 0;
        while( i < Grid->ColCount )<br>
        {<br>
        x += Grid->ColWidths[i];<br>
        i++;<br>
        }<br>
        x += Grid->ColCount*Grid->GridLineWidth;
        if( x > Grid->Width )// jetzt ist scrollbar auf jedenfall sichtbar<br>
        Grid->HorzScrollBar->Visible = false; <br>
        // oder Grid->ScrollBars = ssVertikal; // nur vertikale anzeigen<br>
        // das selbe kannst Du mit Grid->RowHeights für Vertikal machen<br>
        // Grid->VertScrollBar->Visible = false; <br>
        <br>
        Gruß Fre

        Comment


        • #5
          hi, die funktion ScrollBars gibts bei mir nicht, es gibt nur ScrollB

          Comment


          • #6
            Hi Fred,
            kann es sein, daß du TDBGrid mit TCustomGrid verwechselst?
            Die TDBGrid-Komponente stellt ScrollBars nicht zur Verfügung, wohl aber TCustomGrid, wovon TDBGrid allerdings abgeleitet ist. Warum Borland hier ScrollBars nicht mehr zur Verfügung stellt weiß ich allerdings nicht. Evtl. kann man sich eine eigene TDBGrid-Komponente von TCustomGrid ableiten und dort die Eigenschaft ScrollBars zur Verfügung stellen, allerdings sollte sich hierzu mal ein versierter Komponentenentwickler melden. Ich würde nämlich auch gerne ScrollBars verändern.
            Gibt es denn jemand, der damit Erfahrung hat ?

            Bye - Pete

            Comment


            • #7
              Hi Peter!<br>

              Du magst recht haben, aber das ableiten einer Componente ist doch<br>
              so schwer auch nicht, da hilft Dir doch der Builder.<br>
              Neue Komponente/Vorfahrtyp und dann in headerdatei Scrollbars auf<br>
              public.<br>
              So wie mit scrollbars habe ich schon sehr oft geflucht, was<br>
              sich die borlandprogrammierer manchmal dabei gedacht haben, <br>
              functionen die public waren, in der nächsten klasse privat <br>
              zu machen.<br>
              Man muß viele Fahrräder neu erfinden.<br>
              Es gibt hier auch die functionen MoveRow und DeleteRow,<br>
              aber leider nicht mehr public. Also wieder selbst geschrieben!<br>

              Gruß Fre

              Comment

              Working...
              X