日期控件继承问题? (100分)

  • 主题发起人 jack.shi
  • 开始时间
J

jack.shi

Unregistered / Unconfirmed
GUEST, unregistred user!
从日期控件继承而来,但不知如何自己重画外观,请大家帮忙!!
unit TXPDateTimePickerUnit;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ComCtrls, XPUtilitys;

type
TXPDateTimePicker = class(TDateTimePicker)
private
FButtonWidth: integer;
FSysBtnWidth: Integer;
protected
procedure PaintButton;
procedure RedrawBorders;
procedure WMPaint(var Message: TWMPaint); message WM_PAINT;
procedure WMNCPaint(var Message: TMessage); message WM_NCPAINT;
public
constructor Create(AOwner: TComponent); override;
published
{ Published declarations }
end;

implementation

constructor TXPDateTimePicker.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
ControlStyle := ControlStyle - [csFixedHeight] + [csOpaque];
TControlCanvas(Canvas).Control := self; 这句话不能编译为什么?
FButtonWidth := 17;
FSysBtnWidth := GetSystemMetrics(SM_CXVSCROLL);
end;


想改变伊拉按钮的形状以及选择日期框中按钮的形状,达到自己程序中的效果!!
 
没有高手了吗?
 
没人回答!!真奇怪!!
 
自己重画呀,更它的源码
 
字体,前景色、背景色都是可以自己设置的呀。。。。
 
to marknew
能稍微具体一下吗?我也知道是重画,但不知如何入手!!
 
找到tdatetimepicker按住Ctrl再点击鼠标左键!
慢慢看!
 
自己提前!!
 
我也来帮你提前
 
自己提前!!
 
自己提前!!
 
问得这么笼统,没人能够回答,给你一个建议,能不能详细一些
 
DateTimePicker是一个com对象来的,所以非常麻烦,倒不如自己做一个方便。
 
帮你提前.....
 
接受答案了.
 
顶部