Anda di halaman 1dari 9

BAB XI

MENGGUNAKAN FILE MDI/ SDI

Kompetensi Dasar :
1. Mahasiswa

mampu

memahami

file

MDI

SDI

dan

penggunaannya pada pemrograman visual.


Indikator :
1. Mahasiswa dapat membedakan mana aplikasi yang MDI
dan SDI.
2. Mahasiswa dapat membuat aplikasi sederhana dengan
file MDI.
3. Mahasiswa dapat membuat aplikasi sederhana dengan
file SDI.

124

MDI kepanjangan dari Multiple Document Interface.


Di dalam aplikasi MDI, lebih dari satu dokumen (child
window)

yang

dapat

dibuka

pada

satu

jendela

induk.

Penggunaan MDI banyak terdapat pada aplikasi seperti


spreadsheet atau pengolah kata satu jendela sebagai
MDI container / induk MDI, yang terdiri jendela-jendela
yang lain, biasanya disebut child forms atau form anak.
Setiap aplikasi MDI biasanya terdiri dari tiga komponen
dasar yaitu :
1. Satu (dan hanya satu) MDI container form induk.
2. Satu atau lebih (biasanya lebih) form MDI child.
3. Menu utama MDI.
Aplikasi
yang

akan

MDI

dibuat

ditampilkan

untuk

pada

melayani
form

banyak

program.

file

Sebagai

contoh sederhana jika anda menggunakan NotePad, anda


hanya

dapat

membuka

teks

dokumen

daja,

karena

NotePad bukan aplikasi MDI tetapi aplikasi SDI. Tetapi


jika anda membuka Word Processor anda dapat mendapatkan
jendela

anak

dari

jendela

utama,

karena

aplikasi

tersebut menggunakan MDI application.


Struktur teknik dari sebuah aplikasi MDI adalah
sebagai berikut :
1. Jendela utama aplikasi adalah sebuah frame atau
sebuah container.
2. Jendela khusus yang dinamakan MDI client, meliputi
seluruh

area

dengan

kemampuan

Misalnya

MDI

client

client

dari

frame

kemampuan
menangani

yang

dilengkapi

khusus

khusus.

sejumlah

jendela

anak.

125

3. Sejumlah

jendela

anak

yang

tipenya

berbeda.

Jendela

anak

tersebut

sama

tidak

atau

langsung

ditempatkan di frame tetapi didefinisikan sebagai


sebuah anak dari jendela MDI Client, selanjutnya
sebagai anak dari frame.
Untuk

menangani

menu

Window

kita

memakai

beberapa

method dan properti :


1. Method Cascade, untuk menyusun jendela anak dalam
bentuk

Cascade.

Jendela

anak

diatur

mulai

dari

ujung kiri atas frame, dan bergerak ke ujung kanan


bawah. Jendela akan saling tumpang tindih.
2. Prosedure Tile, untuk menyusun jendela anak dalam
bentuk Tile sehingga tidak saling tumpang tindih.
Are

frame

(form

utama)

dibagi

sama

rata

untuk

setiap jendela anak, sehingga semua jendela dapat


ditampilkan

di

layar.

horizontal.

Tipe

ini

Tipe

defaultnya

diubah

dengan

adalah
property

TileMode.
3. Property TileMode, menyatakan tipe tile. Ada dua
pilihan yaitu tbHorizontal dan tbVertical.
4. Prosedure
anak

yang

Arrangelcons,
diminimisasi,

untuk

mengatur

mulai

dari

jendela

kiri

bawah

jendela utama, dan bergerak ke kanan atas.


5. Properti ActiveMDIChild adalah property run-time
dan
anak

read
yang

only.

Properti

aktif.

ini

Nilainya

menyatakan

dapat

diubah

jendela
dengan

program atau dengan memilih sebuah jendela anak.


6. Properti

MDIChildCount,

sebuah

nilai

berisi

banyaknya jendela anak yang ada.

126

7. Properti
jendela

MDIShildren,
anak,

Anda

sebuah

dapat

array

memakai

yang

berisi

properti

ini

bersama sama dengan properti MDIChildCount untuk


menelusuri jendela anak.
8. Properti WindowState, menyatakan tampilan form di
layar. Ada tiga pilihan yaitu wsNormal (default),
wsMinimized dan wsMaximized.
SDI

Single

Document

Interface

yaitu

sebuah

aplikasi yang terdiri dari satu form dan hanya dapat


membuka satu dokumen saja sehingga ketika ingin membuka
file lain maka file sebelumnya harus ditutup terlebih
dahulu.

A. PETUNJUK PRAKTIKUM
1. Menggunakan Visual Basic

Object
Form1

Properties
Name

Setting
Form1

Caption
MDIChild

True

MDIForm

Name

MDIForm

MenuEditor

Name

MnBaru

Caption

&Baru

127

Selanjutnya ini contoh untuk MDIForm


Private Sub mnBaru_Click()
Static jmlDox As Long
Dim Frm_D As Form1
Set Frm_D = New Form1
jmlDox = jmlDox + 1
Frm_D.Caption = "Lembar " & jmlDox
Frm_D.Show
Form1.WindowState = 2 'maximized
Form1.Text1.Height = Form1.Height
Form1.Text1.Width = Form1.Width
End Sub

Source ini untuk di Form1


Private Sub Form_Load()
Text1.Top = 0
Text1.Left = 0
Resise
End Sub

Private Sub Form_Resize()


Resise
End Sub

Private Sub resise()


Text1.Height = Form1.Height
Text1.Width = Form1.Width
End Sub

128

2. Menggunakan Delphi

Komponen yang dipergunakan diatas adalah sebagai


berikut.
Form/Componen

Properties

Setting

Form

Caption

Teks Editor
New

MainMenu1

Caption

Open
Save, dll

OpenDialogFile

Filter

.rtf, .txt, *.*

129

Setelah itu ketikkan kode berikut ini


procedure TFrameForm.Tile1Click(Sender:
TObject);
Begin
Tile;
end;

procedure TFrameForm.Cascade1Click(Sender:
TObject);
Begin
Cascade;
end;

Procedure
TFrameForm.Arrangeicons1Click(Sender:
TObject);
Begin
ArrangeIcons;
end;

procedure TFrameForm.Open1Click(Sender:

130

TObject);
Begin
if OpenFileDialog.Execute then
with TEditForm.Create(Self) do
Open(OpenFileDialog.FileName);
end;
end.

B. Rangkuman
Applikasi MDI (Multiple Document Interface) dibuat
untuk

melayani

banyak

file

yang

akan

ditampilkan

pada 1 form program. Sedang yang hanya menampilkan


satu

dokumen

saja

adalah

SDI

(Single

Document

Interface)

C. Tugas Praktikum (dikumpul diakhir sesi)


Selesaikan

program

yang

belum

jadi

tersebut

menggunakan bahasa pemrograman yang anda kuasai.

D. Tugas Rumah (dikumpul pada pertemuan berikutnya)


Buat Program menggunakan Delphi atau VB Aplikasi MDI
yang ditambahkan menu window dan submenu cascade,
tile, arrange icon.

131

Daftar Pustaka

Sutopo, Anton,
Yogyakarta

Pemrograman

Komputer

Dasar,

2005,

Teddy Marcus, Zakaria, Pemrograman Delphi untuk Pemula:


IDE
dan
Struktur
Pemrograman,
2003,
www.ilmukomputer.com
Octovhiana, Krisna D., Cepat Mahir Visual Basic 6.0,
2003, www.ilmukokmputer.com

132

Anda mungkin juga menyukai