2.TDateTimePicker是ActiveX控件,你应该把它的Parent指定为nil
3.先建立一个TabSheet,然后把它的PageControl指定为对应的TPageControl控件。
3.先建立一个TabSheet,然后把它的PageControl指定为对应的TPageControl控件。
解决方案 »
- 区位输入法Delphi版, 源码分享, ^^
- 实在改不了这个错误,那为高手给予指点指点。
- 为什么调用 winexec 执行程序不成功,返回值:The system is out of memory or resources.
- 想问大家一个问题,相信这种经典的程序大家可能以经写过了吧?
- 我的字汇量不少了呀?但是为什么我还看不懂帮助呢?谁能告诉我怎么办!谢谢了!!
- 如何合并Tfilestream文件???高分请教!~~~
- 如何用DBGridEh实现汇总,在线急等!!!!!!!!!!!!!
- ADO读取建行交易明细XLS
- 求救!谢谢你们帮帮我!
- 俺做了一个EXE合并程序,可以不改变原文件图标!
- 300分!!!!!!CAD图的存储
- 各位大虾救救我!!怎么把windows开始按钮隐藏起来?我不要隐藏任务栏
只是一个边框
设置一下试样即可
按你的方法:2.TDateTimePicker是ActiveX控件,你应该把它的Parent指定为nil 不行,
能给一段代码吗?
错误的var
dtp :TDateTimePicker;dtp:=TDateTimePicker.Create(form1);
dtp.parent:=form1;
你再试试
//是因为你的PageConrol遮住了DateTimePicker
//而且每一个控件都要指定Parent的值
unit SearchSet;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Grids, StdCtrls, Db, DBTables, Dbctrls, Buttons, Menus, ExtCtrls,
ComCtrls;
type
TSearchSet = class(TPanel)
private
RJ:TDateTimePicker;
FB:TBevel;
PC:TPageControl;
{ Private declarations }
protected { Protected declarations }
public
constructor Create(AOwner: TComponent);override;
destructor Destroy;override;
{ Public declarations }
published
{ Published declarations }
end;procedure Register;implementation
constructor TSearchSet.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
Width:=400;
Height:=328;
Parent:=TWinControl(AOwner);
//漏写了这一行,就没法正常运行。
Font.Size:=9;
Font.Name:='宋体'; FB:=TBevel.Create(Self);
FB.Shape:=bsFrame;
FB.Align:=alLeft;
FB.Width:=203;
FB.Height:=301; PC:=TPageControl.Create(Self);
PC.Parent:=self;
PC.Align:=alClient;
PC.Left:=382;
PC.Top:=24;
PC.Height:=20;
PC.Width:=250; RJ:=TDateTimePicker.Create(self);
RJ.Parent:=Pc;
RJ.Date:=Date();
RJ.Left:=20;
RJ.Top:=20;
RJ.Visible:=true;
RJ.Height:=20;
RJ.Width:=250;
end;destructor TSearchSet.Destroy;
begin
FB.Free;
RJ.Free;
PC.Free; inherited Destroy;
end;procedure Register;
begin
RegisterComponents('XXXX', [TSearchSet]);
end;
end.