home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2001 September
/
Chip_2001-09_cd1.bin
/
zkuste
/
delphi
/
kompon
/
d23456
/
RSRULER.ZIP
/
DemoForm.pas
< prev
next >
Wrap
Pascal/Delphi Source File
|
2001-07-01
|
5KB
|
154 lines
unit DemoForm;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
RsRuler, ExtCtrls, Buttons, ComCtrls, StdCtrls, Math, jpeg, GIFImage;
type
TForm1 = class(TForm)
Panel1: TPanel;
Panel2: TPanel;
Panel3: TPanel;
Panel4: TPanel;
Panel5: TPanel;
Panel6: TPanel;
RsRulerCorner1: TRsRulerCorner;
RsRulerCorner2: TRsRulerCorner;
RsRulerCorner3: TRsRulerCorner;
RsRulerCorner4: TRsRulerCorner;
RsRuler1: TRsRuler;
RsRuler2: TRsRuler;
RsRuler3: TRsRuler;
RsRuler4: TRsRuler;
SpeedButton1: TSpeedButton;
SpeedButton2: TSpeedButton;
SpeedButton3: TSpeedButton;
SpeedButton4: TSpeedButton;
Label1: TLabel;
TrackBar1: TTrackBar;
PctBtn: TSpeedButton;
LogoImage: TImage;
SpeedButton5: TSpeedButton;
SpeedButton6: TSpeedButton;
SpeedButton7: TSpeedButton;
Label2: TLabel;
procedure SpeedButton1Click(Sender: TObject);
procedure SpeedButton2Click(Sender: TObject);
procedure SpeedButton3Click(Sender: TObject);
procedure SpeedButton4Click(Sender: TObject);
procedure SpeedButton5Click(Sender: TObject);
procedure TrackBar1Change(Sender: TObject);
procedure PctBtnClick(Sender: TObject);
procedure LogoImageMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
procedure SpeedButton6Click(Sender: TObject);
procedure SpeedButton7Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
RsRulerCorner1.Flat := (Sender as TSpeedButton).Down;
RsRulerCorner2.Flat := (Sender as TSpeedButton).Down;
RsRulerCorner3.Flat := (Sender as TSpeedButton).Down;
RsRulerCorner4.Flat := (Sender as TSpeedButton).Down;
RsRuler1.Flat := (Sender as TSpeedButton).Down;
RsRuler2.Flat := (Sender as TSpeedButton).Down;
RsRuler3.Flat := (Sender as TSpeedButton).Down;
RsRuler4.Flat := (Sender as TSpeedButton).Down;
end;
procedure TForm1.SpeedButton2Click(Sender: TObject);
begin
RsRulerCorner1.Units := ruCenti;
RsRuler1.Units := ruCenti;
RsRuler2.Units := ruCenti;
RsRuler3.Units := ruCenti;
RsRuler4.Units := ruCenti;
end;
procedure TForm1.SpeedButton3Click(Sender: TObject);
begin
RsRulerCorner1.Units := ruMilli;
RsRuler1.Units := ruMilli;
RsRuler2.Units := ruMilli;
RsRuler3.Units := ruMilli;
RsRuler4.Units := ruMilli;
end;
procedure TForm1.SpeedButton4Click(Sender: TObject);
begin
RsRulerCorner1.Units := ruInch;
RsRuler1.Units := ruInch;
RsRuler2.Units := ruInch;
RsRuler3.Units := ruInch;
RsRuler4.Units := ruInch;
end;
procedure TForm1.SpeedButton5Click(Sender: TObject);
begin
RsRuler1.HairLine := (Sender as TSpeedButton).Down;
RsRuler2.HairLine := (Sender as TSpeedButton).Down;
RsRuler3.HairLine := (Sender as TSpeedButton).Down;
RsRuler4.HairLine := (Sender as TSpeedButton).Down;
SpeedButton6.Visible := (Sender as TSpeedButton).Down;
SpeedButton7.Visible := (Sender as TSpeedButton).Down;
end;
procedure TForm1.TrackBar1Change(Sender: TObject);
begin
RsRuler1.Scale := (Sender as TTrackBar).Position;
RsRuler2.Scale := (Sender as TTrackBar).Position;
RsRuler3.Scale := (Sender as TTrackBar).Position;
RsRuler4.Scale := (Sender as TTrackBar).Position;
(Sender as TTrackBar).Hint := IntToStr((Sender as TTrackBar).Position) + '%';;
PctBtn.Caption := IntToStr(RsRuler1.Scale) +'%';
LogoImage.Width := Max(1, Round(200 * RsRuler1.Scale / 100));
LogoImage.Height := Max(1, Round(134 * RsRuler1.Scale / 100));
end;
procedure TForm1.PctBtnClick(Sender: TObject);
begin
TrackBar1.Position := 100;
end;
procedure TForm1.LogoImageMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
RsRuler1.HairLinePos := X;
RsRuler2.HairLinePos := X;
RsRuler3.HairLinePos := Y;
RsRuler4.HairLinePos := Y;
end;
procedure TForm1.SpeedButton6Click(Sender: TObject);
begin
RsRuler1.HairLineStyle := hlsLine;
RsRuler2.HairLineStyle := hlsLine;
RsRuler3.HairLineStyle := hlsLine;
RsRuler4.HairLineStyle := hlsLine;
end;
procedure TForm1.SpeedButton7Click(Sender: TObject);
begin
RsRuler1.HairLineStyle := hlsRect;
RsRuler2.HairLineStyle := hlsRect;
RsRuler3.HairLineStyle := hlsRect;
RsRuler4.HairLineStyle := hlsRect;
end;
end.