You are on page 1of 1

unit Unit1;

interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
edtDesimal: TEdit;
Label1: TLabel;
edtBiner: TEdit;
Label2: TLabel;
procedure edtDesimalChange(Sender: TObject);
procedure edtDesimalKeyPress(Sender: TObject; var Key: Char);
private
function konversi(bil:Integer): string;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
function TForm1.konversi(bil:Integer): string;
var stmp: String; //tipe data
hslMod,hslDiv: Integer;
begin
if bil in [0,1] then
Result:= inttostr(bil)
else
begin
hslMod:= bil mod 2;
hslDiv:= bil div 2;
stmp:= IntToStr(hslMod);
Result:= konversi(hslDiv)+stmp;
end;
end;
procedure TForm1.edtDesimalChange(Sender: TObject);
begin
if edtDesimal.Text='' then
edtBiner.Text:=''
else
edtBiner.Text:= konversi(StrToInt(edtDesimal.Text));
end;
procedure TForm1.edtDesimalKeyPress(Sender: TObject; var Key: Char);
begin
if not(key in ['0'..'9',Chr(VK_BACK)])then
Key:=#0;
end;
end.

You might also like