Skip to main content

Cara Menampilkan Daftar Section Dan Key File INI

cara menampilkan daftar section dan key file INI di delphi
Sebuah file INI dibangun oleh sekumpulan section, setiap section terdiri atas key-key, yang masing-masing key memiliki value.

Untuk menampilkan semua nama section pada sebuah file INI, Anda dapat menggunakan fungsi ReadSections(Strings: TStrings).

Parameter strings menunjuk pada objek TString. Objek ini bisa mengacu pada properti sebuah komponen, misalnya Items pada komponen TListBox, ataupun menunjuk objek TStrings sendiri.

Menampilkan nama-nama key dari sebuah section


Untuk menampilkan nama key, gunakan fungsi ReadSection(const Section: Strings; Strings: TStrings).
Parameter section menyatakan nama section yang berisi key yang ingin ditampilkan. Parameter strings menunjuk pada objek TStrings.

Menampilkan nama-nama key beserta value dari sebuah section


Fungsi ReadSectionValues(const Section: String; Strings: TStrings) mirip dengan fungsi ReadSection, namun hasil pembacaan juga meliputi value. Nama Section yang ditampilkan hanya section yang mempunyai nilai.

Listing program berikut ini berguna untuk menampilkan daftar section, key, serta value dari file "Win.ini".

Perlu diketahui, ketika Anda bekerja dengan file INI sistem (misalnya Win.ini, System.ini), secara otomatis Delphi juga melakukan pembacaan pada registry. Jadi, nilai-nilai output program berikut kemungkinan tidak seluruhnya berlokasi pada file "Win.ini".

Pada bagian deklarasi Private, definisikan varibel sebagai berikut,

AppINI: TIniFile;
SelSection, SelKey: String;

Listing kode program selengkapnya adalah sebagai berikut:

unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    ListBox1: TListBox;
    Label1: TLabel;
    Label2: TLabel;
    ListBox2: TListBox;
    GroupBox1: TGroupBox;
    ListBox3: TListBox;
    Label3: TLabel;
    Label4: TLabel;
    Edit1: TEdit;
    Button1: TButton;
    Label5: TLabel;
    procedure FormCreate(Sender: TObject);
    procedure ListBox1Click(Sender: TObject);
    procedure ListBox2Click(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
    AppINI: TIniFile;
    SelSection, SelKey: String;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
  Close;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Label5.Caption:= 'Daftar Section dan Key yang ditampilkan' + #13 +
    'pada ListBox di samping kemungkinan ' + #13 +
    'tidak seluruhnya ada pada file "Win.ini",' + #13 +
    'melainkan berlokasi pada registry ' + #13 +
    'Windows.';
  AppINI:= TIniFile.Create('Win.ini');
  AppINI.ReadSections(ListBox1.Items);
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  AppINI.Free;
end;

procedure TForm1.ListBox1Click(Sender: TObject);
begin
  SelSection:= ListBox1.Items[ListBox1.ItemIndex];
  Label2.Caption:= 'Daftar Key section "' + SelSection + '" :';
  Label3.Caption:= 'Daftar Key beserta Value section "' + SelSection + '" :';
  ListBox2.Items.Clear;
  ListBox3.Items.Clear;
  AppINI.ReadSection(ListBox1.Items[ListBox1.ItemIndex], ListBox2.Items);
  AppINI.ReadSectionValues(ListBox1.Items[ListBox1.ItemIndex], ListBox3.Items);
end;

procedure TForm1.ListBox2Click(Sender: TObject);
begin
  SelKey:= ListBox2.Items[ListBox2.ItemIndex];
  Label4.Caption:= 'Value dari Key "' + SelKey + '" :';
  Edit1.Text:= AppINI.ReadString(SelSection, SelKey, '');
end;

end.

Ketika di jalankan maka hasilnya akan seperti gambar berikut. Sampai bertemu pada artikel selanjutnya. Terimakasih atas kunjungannya dan.. Salam.

cara menampilkan daftar section dan key file INI di delphi

Comments

Popular posts from this blog

Pengenalan Dasar Qlik Sense

Dewasa ini konsep penyajian data informasi banyak mengalami perubahan yang menggembirakan. Jika dahulu, konsep penyajian data adalah dalam bentuk larik-larik data berisi teks dan biasanya tidak dinamis dan tidak interaktif. Sekarang, seiring dengan pertumbuhan data informasi yang masif, dibutuhkan sebuah teknik penyajian data yang semakin sederhana namun memuat banyak informasi, tersaji secara dinamis dan interaktif, menjadikan pekerjaan analisis data lebih menyenangkan dari sebelumnya. Di sinilah konsep Business Intelligence berawal. Idenya adalah, saya sajikan kepada Anda begitu banyak informasi yang tentu saja yang Anda butuhkan, dalam format visual yang bersih, informatif, dinamis, dan interaktif dalam layar komputer Anda. Qlik Sense merupakan sebuah Aplikasi Reporting untuk keperluan Bussiness Intelligence. Merupakan pengembangan dari aplikasi BI pendahulunya yaitu QlikView . Qlik Sense pada dasarnya sama dengan QlikView . Hanya saja Qlik Sense lebih menekankan pada ide

Cara Membuat Dan Menggunakan Unit Di Delphi

Artikel ini adalah lanjutan dari artikel Bekerja Dengan Unit Di Delphi .  Untuk membuat unit baru, pilih menu File | New | Unit . Listing di bawah ini merupakan suatu contoh unit yang dibuat Delphi. unit Unit2; interface implementation end.

Cara Menggunakan DLL Di Delphi

Pada artikel sebelumnya kita telah membahas apa itu Dynamic Link Library dan bagaimana cara membuatnya di Delphi (baca: Mengenal Dynamic Link Library Di Delphi ). Kini Anda telah mengerti bagaimana cara membuat file DLL Anda sendiri. Permasalahan yang paling mendasar sekarang, mungkin adalah bagaimana cara menggunakan file DLL yang telah Anda buat pada aplikasi Anda dan mendapatkan keuntungan darinya. Terdapat dua cara penggunaan DLL, yakni Load-time dynamic lingking dan Run-time dynamic linking . Setelah membaca dan menerapkan contoh aplikasi sederhana dalam artikel ini, Anda akan dapat memahami perbedaan di antara kedua metode sehingga Anda dapat menentukan kapan menggunakan metode tersebut dan sebaliknya. Load-time Dynamic Linking (Cara Implisit) Jika Anda menggunakan cara ini, file DLL dimuat pada saat aplikasi dijalankan. Untuk melakukannya, Anda tinggal menulis prototype fungsi yang digunakan dengan tambahan pengarah eksternal. Sebagai contoh: function FungsiDLL(In