DBGrid Scrollen?



  • Hi,

    stehe vor einem Problem und zwar gibt es die möglichkeit die Scrollbar der DBGrid zu verändern ich meine in der Größe? So das die Scrollbar und die Scrollbar - Buttons größer sind?
    Oder als alternative das man das DBGrid über andere Buttons Scrollen kann?

    Habe bereits versucht die Page-Down/Up Taste zu simulieren leider ohne erfolg.

    keybd_event(VK_NEXT, 0, 0, 0);
    

    Bin für alle Tipps dankbar.



  • Hallo,

    Acrot schrieb:

    das man das DBGrid über andere Buttons Scrollen kann?

    Hier ein zeilenweises ScrollDown per Button:
    
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
        SCROLLINFO lpsi;
        GetScrollInfo(StringGrid1->Handle, SB_VERT, &lpsi);
        int  tpos = lpsi.nTrackPos;
        SendMessage(StringGrid1->Handle, WM_VSCROLL, MAKELONG( SB_LINEDOWN, tpos), NULL);
    }
    

    oder kürzer:

    SendMessage(StringGrid1->Handle, WM_VSCROLL, MAKELONG( SB_LINEDOWN,
                GetScrollPos( StringGrid1->Handle, SB_VERT)), NULL);
    

    LineUp, PageDown, PageUp analog.

    edit:
    Zum ersten Teil deiner Frage:

    Es ist einigermassen aufwändig, die ScrollBars zu manipulieren. Wenns nicht gerade eine barrierefreie Anwendung werden soll,
    würde ichs auch sein lassen.

    mfg
    kpeter



  • Genial! Danke dir 😃


Anmelden zum Antworten