如何在delphi中动态创建TLabel或TEdit等组件
使用德尔福2010
SQLQuery1.First; // move to the first record
while(not SQLQuery1.EOF)do begin
// do something with the current record
// What's the code should i write in this part in order to create a TEdit
// containing the user fullname the current item.
ShowMessage(SQLQuery1['whom']);
SQLQuery1.Next; // move to the next record
end;
Using Delphi 2010
SQLQuery1.First; // move to the first record
while(not SQLQuery1.EOF)do begin
// do something with the current record
// What's the code should i write in this part in order to create a TEdit
// containing the user fullname the current item.
ShowMessage(SQLQuery1['whom']);
SQLQuery1.Next; // move to the next record
end;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
那么,要创建一个
TEdit
,您需要执行以下操作:创建一个要使用的变量。局部变量或类成员。
然后你构建它。
构造函数的参数是所有者。这确保了当其所有者被销毁时该控件也被销毁。我的假设是
Self
是一种形式。现在您需要为该控件提供一个父控件。
或者也许它在面板上。
最后,设置文本。
对于标签来说,一切都非常相似,只是您使用
Caption
属性而不是Text
属性。您肯定会想要设置其他属性,但我想您已经知道如何做到这一点。
Well, to create a
TEdit
you need to do the following:Create a variable to work with. Either a local variable or a class member.
Then you construct it.
The parameter to the constructor is the owner. This ensures that the control is destroyed when its owner is destroyed. My assumption is that
Self
is a form.Now you need to give the control a parent.
Or perhaps it's on a panel.
Finally, you set the text.
With a label it's all very similar except that you use the
Caption
property rather than theText
property.And you will surely want to set other properties but I guess you already know how to do that.
您还可以直观地设计组件,对它们使用GExperts Components to Code Expert,然后再次从表单设计器中删除它们。对于标签/编辑对,这给出了类似
大多数时候它需要一些返工(删除 TabOrder 行,用 SetBounds 替换 Left/Top/... 的东西,对齐或您自己的逻辑,...)以及对于某些属性/组件它根本不起作用。但这样你可以节省很多时间。
You can also design the components visually, use the GExperts Components to Code expert on them and then delete them from the form designer again. For a label/edit pair this gives something like
Most of the times it needs some reworking (remove the TabOrder lines, replace the Left/Top/... stuff by SetBounds, Align or your own logic, ...) and for some properties/components it doesn't work at all. But you can save a lot of time that way.
令人困惑的是设置父级。
The bit that catches people out is setting parent.