- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经开始使用 DevExpress LayoutControl 了。感觉很强大,但我没有得到我想要的。我想设置组件的最小宽度和最小高度,因为对话框不可能很小,但它看起来仍然不错。同时我想让用户拥有任意大的尺寸,并让组件平等地共享宽度和高度。而且我不想要任何滚动条。我怎样才能做到这一点?
还有一件事。由于其他情况,我仍然使用Devexpress的旧版本6.38。最新版本的 LayoutControl 是否修复了许多错误?难道是这个阻止了我吗?
/罗兰
最佳答案
我认为您无法在 LayoutControl 中指定控件的最小高度/宽度。您当然可以使用标准的 constraints
属性,它会起作用,但看起来很难看。
问题是您到底想要实现什么目标? LayoutControl 尝试调整其控件大小,以便一切都尽可能合适。由于许多控件都挤在太小的空间中,因此会出现滚动条,但还会发生什么?
设置良好的可调整大小布局的关键是调整布局项/组的 AlignHoriz
和 AlignVert
属性。对于可调整大小的控件(例如备忘录或网格),将它们设置为 ahClient/avClient 。此外,您通常希望 LayoutControls 的 AutoContentSizes
为 [acsWidth,acsHeight]
说到版本,我建议您升级到最新版本并尝试 LayoutControl V2 ,与 v1 相比,它具有一些附加功能,例如对拆分器和选项卡的支持。
这是一个可以逻辑调整大小的简单表单示例,您可以将其粘贴到空表单中:
object dxLayoutControl1: TdxLayoutControl
Align = alClient
AutoContentSizes = [acsWidth, acsHeight]
object Edit1: TEdit
BorderStyle = bsNone
end
object Button1: TButton
end
object Memo1: TMemo
BorderStyle = bsNone
end
object dxLayoutControl1Group_Root: TdxLayoutGroup
ShowCaption = False
Hidden = True
ShowBorder = False
object dxLayoutControl1Group1: TdxLayoutGroup
AutoAligns = [aaHorizontal]
AlignVert = avClient
object dxLayoutControl1Group2: TdxLayoutGroup
ShowCaption = False
Hidden = True
LayoutDirection = ldHorizontal
ShowBorder = False
object dxLayoutControl1Item1: TdxLayoutItem
AutoAligns = [aaVertical]
AlignHorz = ahClient
Control = Edit1
end
object dxLayoutControl1Item2: TdxLayoutItem
ShowCaption = False
Control = Button1
ControlOptions.ShowBorder = False
end
end
object dxLayoutControl1Item3: TdxLayoutItem
AutoAligns = [aaHorizontal]
AlignVert = avClient
Control = Memo1
end
end
end
end
希望对你有帮助
关于delphi - 如何使用 DevExpress LayoutControl 的 minWidth、minHeight?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3525498/
我在 WinForms 窗体中设置了一个 DevExpress LayoutControl。我要 LayoutControl调整大小 horizontally当表单被调整大小时,或者至少让 Layou
我想允许用户从预定义模板列表中进行选择。选择模板后,RichEditControl (REC) 会显示根据所选模板格式化的文档,其中字段已合并。 (用户永远不会看到合并文档的双括号“代码隐藏”。)我的
大家好, 我想知道如何在 Devexpress xtragrid 中禁用行标题(网格控制)。在正常情况下,我们通过 row header visbile 禁用 DataGrid 的属性。进入 fals
是否可以在 DevExpress XtraReport 中向上移动空标签? 我有一份报告,我需要将带有空数据的标签向上移动。我希望不显示没有数据的标签,并且可以将他身后的其他标签向上移动以取代另一个标
我在我的 C#.net windows 应用程序中使用 DevExpress Xtragrid 控件。 我在网格的第一个单元格中输入了一些值,如果我转到第二个单元格,第一个单元格中输入的值就会消失。
我正在使用 DevExpress XAF 处理一段代码,我注意到如果我使用代码执行 2 次的事件 OnSaving,我该如何防止这种情况发生 protected override void OnSav
我有一个带有约500行的XtraGrid。我可以将FocusedRowHandle设置为第245行。但是,如果当前不可见,有没有一种方法可以将当前聚焦的行滚动到 View 中? DevExpress.
我之前问过一个类似的问题,但代码要复杂得多。这个问题涉及一个类似的问题,但代码大大简化了。尽管如此,即使像这个例子一样简单,我也无法通过下拉菜单来预先选择正确的值。 我有一个正确填充值的下拉列表。此外
大家好, 我想知道 DevExpress 中的 2 个控件有什么区别。它们是 LookupEdit 和 ComboBoxEdit。 提前致谢。 最佳答案 LookupEdit 是一个编辑器,它从底层数
在我们编写的新 WPF 应用程序中,我们将使用 DevExpress 控件套件,并将有一个功能区。 目前,我看到的选项是: Microsoft - 供应商的报价可能会在下一个版本中进入库 DevExp
我为 DevExpress 功能区编写了一个自定义区域适配器。 public class dxDocumentGroupRegionAdapter : RegionAdapterBase {
使用 devexpress , 我放了一个 xtragridcontrol在表单上,添加一些列,然后用数据填充它: gcCegek.DataSource = Nothing ConnectToDb
这里我想问一下,如何将图像数据显示到DevExpress DevExpress gridview或CardView中。因为我将从 mysql 数据库中以 BLOB 数据类型保存数据的图片。 如果使用
我在 Windows 应用程序中使用 Devexpress XtraReport 进行报告。我在 XtraReport1 中设置了一个参数 param1,其类型为 string,并使用以下代码传递参数
我是一名自由开发者。一位客户希望我与 DevExpress 合作。这是如何运作的?我买不起它的许可证。我可以下载 30 天的试用版.. 但对于更长期和“适当”的解决方案.. 这通常是如何完成的?我需要
我有一个 Web 表单,其中有一个文本框,用户可以在其中输入数字并从表格中提取信息。现在我开发了一个 xtrareport,我必须在其中显示用户在我之前提到的那个文本框中输入的数据。一切正常,只是我需
Winform 应用程序。 在 master 和 detail grid 之间 no relation 的 winforms 中是否可以有 devexpress master-detail gri
我有一个存储过程中的值的xtragrid。 我正在浮点数(0.23)中获取值,我想以百分比(23%)显示。 用C#做到这一点的最佳方法是什么? 前 后 最佳答案 如果只想以只读方式显示单元格,则使用C
我正在使用绑定(bind)到数据源的 DevExpress xtragrid...一切都很好。我正在添加 1 个未绑定(bind)的列(余额),用于保存计算结果。当借方和/或贷方列在网格中的任何位置发
我正在寻找 DevExpress Quantum Grid 的实用指南。 这本手册有 4015 页长,虽然很透彻,但却是一本大篇幅读物,同时包含太多细节。多年来,我一直在抵制这种格格不入的博格,但现在
我是一名优秀的程序员,十分优秀!