标题:求助大神,BCB中能不能自己建一个ScrollBar控制StringGrid的滑动呢?
只看楼主
程序员不开心
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2018-3-7
结帖率:0
已结贴  问题点数:20 回复次数:2 
求助大神,BCB中能不能自己建一个ScrollBar控制StringGrid的滑动呢?
要实现的功能是随着滑块下滑能显示滑到了第几行,但是StringGrid自带的滚动条好像不能实现,求助大佬
搜索更多相关主题的帖子: BCB 中能 ScrollBar 控制 滑动 
2018-03-07 11:22
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
得分:20 
程序代码:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"

THintWindow *fmHint = NULL;
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
   Application->CreateForm(HintWindowClass,&fmHint);    // 建立fmHint实例
}
//---------------------------------------------------------------------------


void __fastcall TForm1::Button1Click(TObject *Sender)
{
        for(int Col=0; Col<StringGrid1->ColCount; Col++)
           StringGrid1->Cols[Col]->Clear();  //清空

       StringGrid1->RowCount = 100;
       StringGrid1->ColCount = 5;

       for(int Row=0; Row<StringGrid1->RowCount; Row++)
          for(int Col=0; Col<StringGrid1->ColCount; Col++)
          {
            if(!Col && Row) StringGrid1->Cells[Col][Row] =  Row;
            else StringGrid1->Cells[Col][Row] =   "示例";

          }



}
//---------------------------------------------------------------------------

void __fastcall TForm1::StringGrid1TopLeftChanged(TObject *Sender)
{
    Edit1->Text =  StringGrid1->TopRow;

    TRect R = fmHint->CalcHintRect(100,StringGrid1->TopRow,NULL);
    TPoint p = Mouse->CursorPos;
    OffsetRect(R,p.x-15,p.y-15);
    fmHint->ActivateHint(R,StringGrid1->TopRow);

}
//---------------------------------------------------------------------------

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2018-03-09 12:40
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
得分:0 
StringGrid Options的goThumbTracking属性设为true

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2018-03-09 12:43



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-485067-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020503 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved