ubgradient.pas
上传用户:hbszzs
上传日期:2008-08-20
资源大小:628k
文件大小:2k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit ubgradient;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  5.   StdCtrls, ExtCtrls, ComCtrls, VrTypes, VrClasses, VrControls, VrSysUtils,
  6.   VrGradient, VrHyperLink, VrBlotter, VrLcd;
  7. type
  8.   TForm1 = class(TForm)
  9.     VrGradient1: TVrGradient;
  10.     ColorDialog1: TColorDialog;
  11.     VrBlotter1: TVrBlotter;
  12.     VrHyperLink1: TVrHyperLink;
  13.     VrHyperLink2: TVrHyperLink;
  14.     VrHyperLink3: TVrHyperLink;
  15.     VrNum1: TVrNum;
  16.     VrHyperLink4: TVrHyperLink;
  17.     UpDown2: TUpDown;
  18.     procedure FormCreate(Sender: TObject);
  19.     procedure Button1Click(Sender: TObject);
  20.     procedure Button2Click(Sender: TObject);
  21.     procedure VrHyperLink3Click(Sender: TObject);
  22.     procedure UpDown2Click(Sender: TObject; Button: TUDBtnType);
  23.   private
  24.     procedure WMEraseBkgnd(var Message: TWMEraseBkgnd); message WM_ERASEBKGND;
  25.   public
  26.     { Public declarations }
  27.   end;
  28. var
  29.   Form1: TForm1;
  30. implementation
  31. {$R *.DFM}
  32. procedure TForm1.FormCreate(Sender: TObject);
  33. begin
  34.   Caption := Application.Title;
  35. end;
  36. procedure TForm1.WMEraseBkgnd(var Message: TWMEraseBkgnd);
  37. begin
  38.   Message.Result := 1;
  39. end;
  40. procedure TForm1.Button1Click(Sender: TObject);
  41. begin
  42.   ColorDialog1.Color := VrGradient1.StartColor;
  43.   if ColorDialog1.Execute then
  44.     VrGradient1.StartColor := ColorDialog1.Color;
  45. end;
  46. procedure TForm1.Button2Click(Sender: TObject);
  47. begin
  48.   ColorDialog1.Color := VrGradient1.EndColor;
  49.   if ColorDialog1.Execute then
  50.     VrGradient1.EndColor := ColorDialog1.Color;
  51. end;
  52. procedure TForm1.VrHyperLink3Click(Sender: TObject);
  53. begin
  54.   if VrGradient1.Direction = High(TVrGradDirection) then
  55.    VrGradient1.Direction := Low(TVrGradDirection)
  56.   else VrGradient1.Direction := TVrGradDirection(ord(VrGradient1.Direction)+1);
  57. end;
  58. procedure TForm1.UpDown2Click(Sender: TObject; Button: TUDBtnType);
  59. begin
  60.   VrNum1.Value := UpDown2.Position;
  61.   VrGradient1.ColorWidth := VrNum1.Value;
  62. end;
  63. end.