Dosen adalah pendidik profesional dan ilmuwan dengan tugas utama mentransformasikan, mengembangkan, dan menyebarluaskan ilmu pengetahuan, teknologi melalui pendidikan, penelitian, dan pengabdian kepada masyarakat (Permendikbud 49/2014 Pasal 1:14)

Senin, 06 Oktober 2014

Format Uang



type tFormatUang=Record
        Text:String;
        SelStart:Integer;
        end;

function FormatUang(input:string):tFormatUang;
var
  sRupiah: string;
  min,i,c:word; dec:boolean;
begin
        sRupiah:='';
        c:=1;
        dec:=false;

        if length(input)>0 then
        begin
        if input[1]='-' then min:=2 else min:=1;

        for i:=length(input) downto min do
        if input[i]='.' then dec:=true;

        for i:=length(input) downto min do
        begin
                if input[i] in ['0'..'9','.','-'] then
                begin
                        if input[i]='.' then
                        begin
                                dec:=false;
                                c:=0;
                        end;
                        if c=4 then
                        begin
                                if dec=false then sRupiah:=input[i]+','+sRupiah;
                                c:=1;
                        end else sRupiah:=input[i]+sRupiah;
                        if dec=false then inc(c);
                end;
        end;

        if input[1]='-' then sRupiah:='-'+sRupiah;

        end;
        FormatUang.Text := sRupiah;
        FormatUang.SelStart := length(sRupiah);
end;

Contoh :

procedure TForm1.Edit1Change(Sender: TObject);
begin
        Edit1.Text:=FormatUang(Edit1.Text).Text;
        Edit1.SelStart:=FormatUang(Edit1.Text).SelStart;
end;

Related Posts:

  • Membuat scrollbar horisontal untuk komponen Listbox procedure HorScrollBar (ListBox: TListBox; MaxWidth: integer); var i, w: integer; begin if MaxWidth >= 0 then SendMessage(ListBox.Handle, LB_SETHORIZONTALEXTENT, MaxWidth, 0) else begin { get largest item } for i := 0 to … Read More
  • Dialog untuk memilih direktori uses FileCtrl; var Dir: string; (...) Dir := 'C:\Windows'; if SelectDirectory(Dir, [sdAllowCreate, sdPerformCreate, sdPrompt], 0) then Label1.Caption := Dir; … Read More
  • Mematikan screen saver sementara procedure TForm1.AppMessage (var Msg: TMsg; var Handled: boolean); begin if (Msg.Message = WM_SYSCOMMAND) and (Msg.wParam = SC_SCREENSAVE) then Handled := true; end; dituliskan pada modul event OnCreate Form: Application.O… Read More
  • Menutup Notepad procedure TForm1.Button1Click(Sender: TObject); var Hnd: THandle; begin Hnd := FindWindow (PChar ('Notepad'), nil); if Hnd > 0 then SendMessage (Hnd, WM_CLOSE, 0, 0); end; … Read More
  • Membuat Direktori Baru var Dir: string; (...) Dir := 'C:\APPS\SALES\LOCAL'; ForceDirectories(Dir); if DirectoryExists(Dir) then Label1.Caption := Dir + ' successfully created.' … Read More

0 comments :

Posting Komentar

Terima kasih atas kunjungan dan komentarnya