Delphi Code Converter
14 November, 2007mengganti nama direktori
13 November, 2007procedure 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, 2007nit 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, 2007Procedure Tform1.Button1Click(Sender:Tobject);
Begin
fdbisorttable(CustomerTable,TempTable,CustID);
End;
fungsi faktorial
13 November, 2007function 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, 2007procedure 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, 2007private
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, 2007var 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, 2007var
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, 2007procedure 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

Ditulis oleh maulaku
Ditulis oleh maulaku
Ditulis oleh maulaku