保持各组件相对窗体的位置
2009-11-06 11:57
253 查看
在BCB中,一旦组件放下,其位置也就固定了,所以当鼠标拉动窗口后,组件会保持不变,下面代码实现各组件相对窗体位置不变功能
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormResize(TObject *Sender)
{
int ixPos = Width / 2;
int iyPos = Height / 2;
TControl *pControl;
for(int i = 0; i < ControlCount; i++){
pControl = Controls[i];
pControl->Left = ixPos - pControl->Width / 2;
pControl->Top = iyPos - pControl->Height / 2;
}
}
//---------------------------------------------------------------------------
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormResize(TObject *Sender)
{
int ixPos = Width / 2;
int iyPos = Height / 2;
TControl *pControl;
for(int i = 0; i < ControlCount; i++){
pControl = Controls[i];
pControl->Left = ixPos - pControl->Width / 2;
pControl->Top = iyPos - pControl->Height / 2;
}
}
//---------------------------------------------------------------------------
相关文章推荐
- 窗体上的控件保持相对位置不变
- 使弹出窗体相对控件的位置固定的方法!
- 剑指offer-----使数组中所有奇数在前,所有偶数在后,并保持相对位置不变
- 图片和文字保持相对位置不变以及background属性
- 如何将当前界面的可视组件以同样的相对位置和大小保存在png图像文件中?要求写出实践的代码。
- vc获得控件相对窗体的位置
- 调整数组顺序使奇数位于偶数前面【不保持相对位置】
- 将数组奇数放在偶数前面,并保持相对位置不变
- [小豆原创]控制JAVASCRIPT中的模态窗体的相对位置
- C# 想要程序文件移动 而数据保持相对位置
- 窗体坐标+位置相关函数+屏幕坐标还是逻辑相对坐标
- 如何获得窗体上控件相对于屏幕的位置?
- 这是一个我面试某公司的算法题目:对一个字符数组进行排序,根据给定的字符,大于它的,放在数组的左边,小于它的,放在数组的右边,且数组中的元素之间的相对位置要保持不变。
- Hololens中模型反转,相对Camer位置保持不变。
- 设置窗体的起始位置,并检查配置文件是否存在,存在使用配置文件,不存在创建配置文件,在每次打开窗体时保持窗体上一次关闭的位置。
- 把数组中基数位的数移到数组后半部_并保持相对位置不变
- 获取鼠标点相对于各屏幕、窗体和当前控件的位置
- 让每次弹出的div随页面的卷动而保持相对位置不变
- 在excel中如何复制公式而保持引用位置不变-相对引用与绝对引用
- Android四大布局之相对布局组件位置控制