自己做组件的问题 各位,如果我制作一个类似与TLabelEdit的组件,我是不是继承一个TEdit,然后在其属性里加上一个TLabel对象?我的问题是怎么定义他们的位置关系?因为不能直接在窗体上移动了,就只能凭空想象位置然后写代码调整Left和Top?是不是做组件在设计期都是不可视的?最好能给个简单的组件例子让我看看,谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 重载CreateTMyEdit = class(TEdit)private FLabel: TLabel;public constructor Create(AOwner: TComponent); override;end;constructor TMyEdit.Create(AOwner: TComponent);begin inherited; FLabel := TLabel.Create(Self); FLabel.Parent := Self; FLabel.Caption := 'Test'; FLabel.Top := 0; FLabel.Left := 0;end; 你要的效果应该是这样的~~~TLabelEdit = class(TCustomPanel)private FLabel: TLabel; FEdit: TEdit;public constructor Create(AOwner: TComponent); override;end;constructor TLabelEdit.Create(AOwner: TComponent);begin inherited; Bevelouter := bvNone; Self.BorderWidth := 0; FLabel := TLabel.Create(Self); FLabel.Parent := Self; FLabel.Caption := Name; FLabel.Top := 3; FLabel.Left := 0; FEdit := TEdit.Create(Self); FEdit.Parent := Self; FEdit.Text := Name; FEdit.AutoSize := True; FEdit.Left := Flabel.Left + FLabel.Width + 5; Width := FEdit.Left + FEdit.Width; Height := FEdit.Height+2;end; Delphi7中无法定义PSafeArray? 怎样填充image控件的颜色 怎样得到一个键的 Virtual key codes 关与SQL的问题 图像的放大和缩小 TMemoryStream问题 delphi 对中文支持不好的一个例子 公司想做一个图书管理系统作为产品,请各位给点意见 各位李维书籍的读者们,请到下面站点看看 大家来讨论数据库程序开发规范 sql语句的问题 RSA算法进注册码方式加密软件
private
FLabel: TLabel;
public
constructor Create(AOwner: TComponent); override;
end;constructor TMyEdit.Create(AOwner: TComponent);
begin
inherited;
FLabel := TLabel.Create(Self);
FLabel.Parent := Self;
FLabel.Caption := 'Test';
FLabel.Top := 0;
FLabel.Left := 0;
end;
private
FLabel: TLabel;
FEdit: TEdit;
public
constructor Create(AOwner: TComponent); override;
end;constructor TLabelEdit.Create(AOwner: TComponent);
begin
inherited;
Bevelouter := bvNone;
Self.BorderWidth := 0;
FLabel := TLabel.Create(Self);
FLabel.Parent := Self;
FLabel.Caption := Name;
FLabel.Top := 3;
FLabel.Left := 0;
FEdit := TEdit.Create(Self);
FEdit.Parent := Self;
FEdit.Text := Name;
FEdit.AutoSize := True;
FEdit.Left := Flabel.Left + FLabel.Width + 5;
Width := FEdit.Left + FEdit.Width;
Height := FEdit.Height+2;
end;