下面的代码,有什么区别。关于滚动条的。

yechun 2001-12-03 09:13:43
1。这段代码中的。
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{//放在这里是什么意思?这里放的派什么用处啊??
Edit1->Text=AnsiString(scbar->Position);
}
void __fastcall TForm1::scbarScroll(TObject *Sender,
TScrollCode ScrollCode, int &ScrollPos)
{//这里的ScrollPos是什么意思。
Edit1->Text=AnsiString(ScrollPos);
}
2。我用一句话,其他的都一样。不也是同样的显示效果啊。那书上干嘛要写的那么复杂啊?有什么好处呢?
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{

}

void __fastcall TForm1::scbarChange(TObject *Sender)
{
Edit1->Text=AnsiString(scbar->Position);
}
不也是同样的显示效果啊。那书上干嘛要写的那么复杂啊?有什么好处呢?
...全文
156 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
knight12 2001-12-04
  • 打赏
  • 举报
回复
如果照你这样写,程序运行的时候编辑框里是空的
只有滚动条动了以后才显示滚动条的具体位置。
我想例子只不过演示一下如何使用FORM的构造函数罢了,每一个需求都可以有多种实现方法,你何必钻牛角尖呢。
yechun 2001-12-04
  • 打赏
  • 举报
回复
我只是想多了解一下他们的区别,怎么说是钻牛角尖呢
shally5 2001-12-04
  • 打赏
  • 举报
回复
尖尖!
yushaofeng 2001-12-04
  • 打赏
  • 举报
回复
钻牛角尖
yechun 2001-12-03
  • 打赏
  • 举报
回复
2。我用一句话,其他的都一样。不也是同样的显示效果啊。那书上干嘛要写的那么复杂啊?有什么好处呢?
void __fastcall TForm1::scbarChange(TObject *Sender)
{
Edit1->Text=AnsiString(scbar->Position);
}
不也是同样的显示效果啊。那书上干嘛要写的那么复杂啊?有什么好处呢?
lxpbuaa 2001-12-03
  • 打赏
  • 举报
回复
1、__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{}这是TForm1这个类的构造函数,Edit1->Text=AnsiString(scbar->Position);可以让Form1显示的时候,Edit里就写上ScrollBar当前的位置。
2、void __fastcall TForm1::scbarScroll(TObject *Sender,
TScrollCode ScrollCode, int &ScrollPos)
{}是scbar移动的事件过程,滚动条动一下,里面的语句就执行一次,
Edit1->Text=AnsiString(ScrollPos)让每次滚动时Edit1都写上最新的滚动位置





gloom 2001-12-03
  • 打赏
  • 举报
回复
{//放在这里是什么意思?这里放的派什么用处啊??
Edit1->Text=AnsiString(scbar->Position);
//可以在窗口显示之前为Edit赋值,使得用户一开始就能知道ScrollBar当前的位置



{//这里的ScrollPos是什么意思。
Edit1->Text=AnsiString(ScrollPos);
//这是一个参数,我个人理解应该是ScrollBar的新位置,这个函数应该是ScrollBar滚动时调用的吧?可能让用户在ScrollBar的位置发生变化时马上知道这个变化

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧