Monday, April 9, 2012

Array di Delphi

Array dapat digunakan sebagai penyimpanan sementara. Array dapat dipandang sebagai sebuah variabel yang berisi barisan variabel di dalamnya.

Berikut adalah contoh penggunaan array di delphi sekaligus penggunaan listbox dan radiobutton.



Buat sebuah form dengan satu edit, satu button, satut listbox dan tiga radiobutton.

unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    RadioButton1: TRadioButton;
    RadioButton2: TRadioButton;
    ListBox1: TListBox;
    RadioButton3: TRadioButton;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  nama:array [0..100] of string;
  n:integer;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  radiobutton1.Caption:='input';
  radiobutton2.Caption:='tampilkan';
  radiobutton3.Caption:='semua';
  edit1.Text:='';
  radiobutton1.Checked:=true;
  button1.Caption:='OK';
  n:=0;
end;

procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
    if (radiobutton1.Checked=true) and not(edit1.Text='') then begin
      listbox1.Items.add(edit1.Text);
      n:=n+1;
      nama[n]:=edit1.Text;
    end;
    if radiobutton2.Checked=true then begin
      listbox1.Clear;
      if (edit1.Text<='9') and (edit1.Text>='0') and not(edit1.Text='') then begin
        listbox1.Items.Add(nama[strtoint(edit1.Text)]);
      end;
    end;
    if radiobutton3.Checked=true then begin
      listbox1.Clear;
      for i:=1 to n do begin
        listbox1.Items.Append(nama[i]);
      end;
    end;
end;

end.