Blogroll

forum

http://www.http://indonesiablogger.org/forum.php

Selasa, 10 Juli 2012

animasi dalam delpi


بسم الله ارحمن ارحيم Alhamdulillah, kembali saya mau berbagi ilmu dengan sahabat-sahabat, sederhana saja, ilmunya orang awwam. Tapi semoga bermanfaat, aamiin. Saya akan berbagi trik membuat Animasi Caption Bar pada form delphi, berikut screen shootnya 
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYWzcfWsQhsc8ZWj8Hd32psQzY8e-Vj4ATASlYUHmBJNdjIk9VhAS4dps0r63nMGFny3hcNcqblDEkldtFj3zXUacbped1ZuAastPMsE0ulSvvpXJFdU5oMsgtvZZ2u0cShtRt-Bngs5A/s320/cap1.JPG
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz5qPZ6pbUNAS4WFfWsn9HDE2PpCS1O0vECC7IBne2rZ2WgQ48xhW2UjWXY3384xE6wpvybx9m8xskIiltx6rYJzbvmn1i4YmSblO54IIhmLtKJkit1hC2VJRWJ43E86I2NlHbwVf4wX8/s320/cap2.JPG




Langsung saja kita menuju coding nya,
1. Deklarasikan variabel dan konstanta berikut yang berwarna merah
var
  Form1: TForm1;
  captionf: string;
  lagi : boolean;
const
 
 judul = 'Aplikasi Inventory';
implementation

{$R *.dfm}
2. Pada events FormOnCreate, ketik coding berikut
var
  i:byte;
begin
lagi := false;
for i:= 1 to Form1.Width do
  begin
    Insert(' ', captionf,1);
  end;
captionf := captionf+judul;
end;
3. Tambahkan Objek TTimer yang ada pada tab komponen System, ubah properties Interval menjadi 500, double klik pada objek TTimer kemudian ketik coding berikut:
var
  i:byte;
begin
if lagi = false then
  begin
    Delete(captionf,1,1);
    if length(captionf) = 0 then
      begin
        lagi := true;
      end
  end
else
  begin
    for i:= 1 to Form1.Width do
      begin
        Insert(' ', captionf,1);
      end;
    captionf := captionf+judul;
    if length(captionf) = length(captionf) then
      begin
        lagi := false;
      end
  end;
Form1.Caption := captionf;
end;
4. Simpan dan jalankan program, bila benar maka Caption Bar akan terlihat berjalan,
5. Berikut coding lengkapnya
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, XPMan, StdCtrls, ComCtrls;

type
  TForm1 = class(TForm)
    Timer1: TTimer;
    Button1: TButton;
    RichEdit1: TRichEdit;
    Button2: TButton;
    Label1: TLabel;
    procedure FormCreate(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  captionf: string;
  lagi : boolean;
const
  judul = 'Aplikasi Inventory';
implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var
  i:byte;
begin
lagi := false;
for i:= 1 to Form1.Width do
  begin
    Insert(' ', captionf,1);
  end;
captionf := captionf+judul;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
var
  i:byte;
begin
if lagi = false then
  begin
    Delete(captionf,1,1);
    if length(captionf) = 0 then
      begin
        lagi := true;
      end
  end
else
  begin
    for i:= 1 to Form1.Width do
      begin
        Insert(' ', captionf,1);
      end;
    captionf := captionf+judul;
    if length(captionf) = length(captionf) then
      begin
        lagi := false;
      end
  end;
Form1.Caption := captionf;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
RichEdit1.SelectAll;
RichEdit1.CopyToClipboard;
ShowMessage('Sudah Disalin, silahkan di-paste aja');
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
Application.Terminate;
end;

end.
Hanya itu yang bisa saya jelaskan, terima kasih,
Wassalamu 'Alaikum Wr. Wb

0 komentar: