Contoh program menambahkan event.

nit ColorBox;

interface

uses
Classes, Graphics, Controls, Windows;

type
TOnLeftBoxClick = procedure(Sender: TObject) of object;
TOnRightBoxClick = procedure(Sender: TObject) of object;
TColorBox = class(TGraphicControl)
private
FRgnL, FRgnR: TRect;
FOnLeftBoxSelect: TOnLeftBoxClick;
FOnRightBoxSelect: TOnRightBoxClick;
protected
procedure Paint; override;
procedure MouseDown(Button: TMouseButton;
Shift: TShiftState; X, Y: Integer); override;
public
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
published
property OnBoxLClick: TOnLeftBoxClick
read FOnLeftBoxSelect write FOnLeftBoxSelect;
property OnBoxRClick: TOnRightBoxClick
read FOnRightBoxSelect write FOnRightBoxSelect;
end;

procedure Register;

implementation

constructor TColorBox.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
Height:=33;
Width:=61;
end;

destructor TColorBox.Destroy;
begin
inherited Destroy;
end;

procedure TColorBox.Paint;
var cp: Integer;
begin
with Canvas do
begin
Pen.Color:=clBtnHighlight;
MoveTo(0, Height-1); LineTo(0, 0); LineTo(Width-1, 0);
Pen.Color:=clBtnShadow;
LineTo(Width-1, Height-1); LineTo(1, Height-1);
end;

cp:=Width div 2;
{–left area–}
FRgnL.TopLeft:=Point(4, 4);
FRgnL.BottomRight:=Point(cp-1, Height-3);
{–right box–}
FRgnR.TopLeft:=Point(cp+1, 4);
FRgnR.BottomRight:=Point(Width-4, Height-4);

{–left box–}
Canvas.Brush.Color:=$00B7CAF7;
Canvas.Rectangle(4, 4, cp-1, Height-4);
{–right box–}
Canvas.Brush.Color:=$00F4D5C1;
Canvas.Rectangle(cp+1, 4, Width-4, Height-4);
end;

procedure TColorBox.MouseUp(Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var p: TPoint;
begin
inherited MouseUp(Button, Shift, X, Y);
if Button <> mbLeft then Exit;
p:=Point(X, Y);
if PtInRect(FRgnL, p) thenĀ  {–left box–}
begin
if Assigned(FOnLeftBoxSelect) then FOnLeftBoxSelect(Self);
Invalidate;
end
else if PtInRect(FRgnR, p) thenĀ  {–right box–}
begin
if Assigned(FOnRightBoxSelect) then FOnRightBoxSelect(Self);
Invalidate;
end;
end;

procedure Register;
begin
RegisterComponents(‘Demo’, [TColorBox]);
end;

end.

Sumber : Mikrodata

13 Tanggapan ke “Contoh program menambahkan event.”

  1. awal Berkata:

    contoh pemrograman delphi 7 yang memakai perintah save,edit,delete,hapus,refresh,dan search.beserta codenya

  2. musriah Berkata:

    ada itu …

  3. Muhammad Ridwan Lubis Berkata:

    Minta contoh program delphi yang memakai struktur pengulangan untuk bilangan ganjil dan bilangan genap ya,please!!!

  4. musriah Berkata:

    @ ridwan coba di ilmu komputer aja…

  5. siti Berkata:

    nanya, da g code tuk bwt mp3 player…. almtnya dmn,,,,,,,,,,,,

  6. musriah Berkata:

    lupa nih ti coba search mp3 player delphi ada deh di google

  7. comeones Berkata:

    brow tmn pren aq minta codenya buat program wartel dri delphi donk….. ble yaaaaa…… makasiii..

  8. musriah Berkata:

    BOLEH TELP KE AKU AJA

  9. nha Berkata:

    contoh program aplikasi wartel gmn??

    trus klo report ga bs tampil knp,pdhl settinganx dah bener…

  10. rediaja Berkata:

    interfaceY di tampilkan lebih oke deh….

  11. who Berkata:

    tolong dong penjelasan fungsi-fungsi pd properties delphi……!please yah

  12. Fajar Berkata:

    Hueay.ngantuk juga nih….

  13. Musriah Berkata:

    kayaknya orangnya terlalu sibuk deh

Tinggalkan Balasan