Delphi Code Converter

14 November, 2007

mengganti nama direktori

13 November, 2007

procedure TForm1.BtnSelectClick(Sender: TObject);
var DirTemp: string;
begin
DirTemp:=GetCurrentDir;
if SelectDirectory(DirTemp, [], 1000) then
begin
Panel1.Caption := DirTemp;
Edit1.Text := DirTemp;
end;
end;

procedure TForm1.BtnRenameClick(Sender: TObject);
begin
if DirectoryExists(Panel1.Caption) then
begin
RenameFile(Panel1.Caption, Edit1.Text);
Panel1.Caption := Edit1.Text;
end;
end;


Contoh program menambahkan event.

13 November, 2007

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


pemakaian sorting.

13 November, 2007

Procedure Tform1.Button1Click(Sender:Tobject);
Begin
fdbisorttable(CustomerTable,TempTable,CustID);
End;


fungsi faktorial

13 November, 2007

function Faktorial(n: Integer): LongInt;
var c: Integer;
begin
Result:=1;
if n=0 then Exit;
for c:=1 to n do
Result:=Result*c;
end;

Sumber : Mikrodata


prosedur pembatasan gerakan mouse.

13 November, 2007

procedure TForm1.FormMouseMove(Sender: TObject;
Shift: TShiftState; X, Y: Integer);
begin
R:=Rect(Left, Top, Left+Width, Top+Height);
if GerakDalamForm then ClipCursor(@R)
else ClipCursor(@NilaiDefault);
end;

Sumber : Mikrodata


Mencegah aplikasi ditutup dengan Alt-F4

13 November, 2007

private
procedure AppMessage(var Msg: TMSG; var Handled: Boolean);
public
{ Public declarations }
end;


implementation


procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnMessage := AppMessage;
end;

procedure TForm1.AppMessage(var Msg: TMSG; var Handled: Boolean);
begin
// meng-handle pesan
Handled := False;
case Msg.Message of
WM_SYSKEYDOWN:
if Msg.wParam = VK_F4 then
Handled := True; // cegah Alt-F4
end;
end;


Cari Nama Acak dg SQL

12 November, 2007

var kata : string;
begin
// CariNama secara Acak
if radiobutton1.Checked then
begin
kata := ‘Select * from kawan ‘;
kata := kata + ‘where (upper(nama)) like ‘+’”‘+’%'+edit1.text+’%'+’”‘+’ order by nama’;
query1.Close;
query1.SQL.Clear;
query1.SQL.Add(kata);
query1.Open;

Sumber : Mikrodata


Cara Mudah Mengakses Array

12 November, 2007

var
MyArray : Array[2..11] of integer;
Position : integer;
begin
for Position := Low(MyArray) to High(MyArray) do
MyArray[Position] := 0;
end;

Sumber : Mikrodata


pembuatan delay dalam satuan milidetik

12 November, 2007

procedure TForm1.Delay(mSec: Integer);
var StartCount: longint;
begin
StartCount:=GetTickCount;
repeat
Application.ProcessMessages;
until (GetTickCount-StartCount) >= mSec;
end;

procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
{persiapkan sesuatu di sini}
Delay(5000);
{lakukan sesuatu di sini}
end;

Sumber : Mikrodata