多放几个,后面的根据选项数目不显示
radiobutton.Align = alTop radiobutton .WordWrap = True
Form的AutoSize = true即可,我的原则是能设计完成的就不写代码
Form.AutoSize应该是Form上的所有控件都适应了位置后才执行的,调整Form的尺寸,适应Form上的组件。 就是上下,左右不留空白位置。
form上有panel控制宽度就没问题
[quote=引用 23 楼 ooolinux的回复:] 就是几个控件Align对齐都设为alTop,同时设置margin边距。 两个按钮放在一个Panel里,Panel的Bevel都设为None就看不出来了。
就是几个控件Align对齐都设为alTop,同时设置margin边距。 两个按钮放在一个Panel里,Panel的Bevel都设为None就看不出来了。
这个我做过,form上加一个richedit,然后创建单选或复选框,调整间距即可: for i := 0 to usl.count - 1 do begin if Trim(usl[i]) <> '' then begin ucb[i] := TCheckBox.Create(nil); ucb[i].Parent := TabSheet25; ucb[i].Font.name := uricheditwenti.Font.name; ucb[i].Font.size := uricheditwenti.Font.size - 3; ucb[i].Left := uricheditwenti.Left + 30; ucb[i].top := uricheditwenti.Height + Trunc(-uricheditwenti.Font.Height * 3.4 * (i + 1)) - 65; ucb[i].Width := uricheditxuanxiang.Width - 60; ucb[i].Height := -uricheditwenti.Font.Height * 3 + 3; ucb[i].Caption := ' ' + Trim(usl[i]); ucb[i].WordWrap := True; ucb[i].BringToFront; ucb[i].OnMouseUp := myMouseUp; end; end;
[quote=引用 15 楼 hj8090 的回复:]看了这么多都没看出来楼主到底想实现什么, 1:大多数控件都有Align属性(没有的可放置到Panel等容器中),依次设置为alTop,就是所谓的流式布局; 中间要间隔也可以通过放个panel什么的。 2:memo+radiogroup就可以实现,文字多了,memo可显示进度条; 3:确实要居中显示文本,用DrawText计算下区域在DrawText一次就可以了;
看了这么多都没看出来楼主到底想实现什么, 1:大多数控件都有Align属性(没有的可放置到Panel等容器中),依次设置为alTop,就是所谓的流式布局; 中间要间隔也可以通过放个panel什么的。 2:memo+radiogroup就可以实现,文字多了,memo可显示进度条; 3:确实要居中显示文本,用DrawText计算下区域在DrawText一次就可以了;
5,388
社区成员
262,730
社区内容
加载中
试试用AI创作助手写篇文章吧