Monday, May 16, 2011

Overview Delphi Day 2

Melanjutkan Overview Delphi Day 1..

IDE (Integrated Develpoment Environtment) adalah tempat dimana semua tools mendesain, menjalankan, mengetes sebuah aplikasi.

A. Basic

1. Speedbar adalah kumpulan tools yang sering dipakai untuk membuat aplikasi.
Misal : switch dari form ke code, switch dari code ke form, open, save, run, dan lain sebagainya.

2. Component Palette adalah tools visual dari Visual Component Library (VCL), yang dibagi menjadi beberapa group yang memiliki kategori yang sama

- Komponen yang selalu ada pada tiap group adalah pointer button.
Untuk memindahkan kontrol-kontrol Delphi, termasuk menaruh komponen-komponen ke dalam form.
Menaruh komponen ke dalam form ada 2 cara :
~ Klik komponen yang dimaksud dari component palette, lalu klik form pada bagian yang diinginkan.
~ Klik 2 kali komponen, dan secara otomatis akan ditaruh di form
a. Standart
kumpulan komponen yang sering diperlukan untuk membuat aplikasi Windows.
Misal : Menu, Pop Menu, Label, Edit Text, Memo, Button, Check Box, Radio Button, List View, Group Box, Panel, dan lain sebagainya.
b. Additional
kumpulan komponen yang memiliki fitur tambahan dari tools standart.
Misal : BitButton, Image, dan lain sebagainya.
c. Win95
kumpulan komponen Windows 95 standart yang umum digunakan.
Misal : tab Control, List Image, Tree View, dan lain sebagainya
d. Data Access
kumpulan komponen yang digunakan untuk menghubungkan aplikasi dengan berbagai macam data source.
Misal : Data Source, dan lain sebagainya.
e. Data Controls
kumpulan komponen yang dapat digunakan untuk mengontrol isi dan pergerakan data dari data access controls.
Misal : DBGrid, dan lain sebagainya
f. Win 3.1
kumpulan komponen yang dibuat sejak dari Delphi 1. Fungsinya sudah dapat diakomodir oleh komponen Win95, tapi disediakan untuk kompatibilitas Windows versi sebelumnya.
Misal : DBLookup List, dan lain sebagainya.
g. Dialogs (Non Visual Component)
kumpulan komponen untuk memudahkan akses ke kotak dialog Win95 standart.
Misal : Open Dialog, Save Dialog, dan lain sebagainya.
h. System (Non Visual Component)
kumpulan komponen untuk menyertakan OLE Server ke dalam aplikasi yang dibuat.
Misal : Timer, MediaPlayer, dan lain sebagainya.
i. QReport
kumpulan komponen untuk memudahkan membuat report yang sederhana
j. OCX
kumpulan komponen yang dapat digunakan untuk mengatur OCX control,
k. Samples
kumpulan komponen sebagai contoh komponen yang dapat dibuat sendiri

3. Edit Window
dapat juga dikatakan sebagai code editor, yaitu window untuk menulis dan memanipulasi code-code yang digunakan dalam aplikasi.
terdapat
a. syntax highlighting (F5),
b. commands,
c. undo bahkan dari keadaaan paling pertama (project pertama kali dibuat atau setelah di save),
d. tabs untuk units yang dibuka,
e. posisi baris dan kolom code,
f. modified (menunjukkan project belum disimpan),
g. insert/overwrite

4. Object Inspector
a. Properties
- berisi properties dari suatu object.
- bila ada tanda plus (+) di sebelah kiri suatu properties item, maka itu adalah group dari beberapa properties yang lain.
klik tanda plus (+) untuk melihat daftar propertis dari group tersebut.
b. Events
- berisi events yang bisa dilakukan oleh suatu object.

B. Delphi Menu Structure

1. File
a. New
Menu untuk membuat Object baru.
b. New Application
Menu untuk membuat Project atau Aplikasi baru
c. New Form
Menu untuk membuat Form baru
d. New Data Module
- Menu untuk membuat Data Module baru.
- Data Module adalah form yang tidak akan ditampilkan pada saat aplikasi berjalan (non visual form), untuk menampung komponen-komponen yang digunakan dalam aplikasi.
- Gunanya kita tidak terganggu dengan komponen-komponen tsb pada visual form pada saat develop.
e. Open
Menu untuk membuka Object yang sudah disimpan sebelumnya.
f. ReOpen
Menu untuk membuka beberapa Object yang disimpan terakhir, untuk mempercepat waktu.
g. Save
Menu untuk menyimpan module yang sedang dibuka.
h. Save As
Menu untuk menyimpan module yang sedang dibuka dengan naam baru.
i. Save Project As
Menu untuk menyimpan Project yang sedang dibuka.
j. Save All
Menu untuk menyimpan semua Object yang sedang dibuka, termasuk form, units, dan project.
k. Close
Menu untuk menutup module yang sedang dibuka. Jika module belum disimpan, akan ada konfirmasi penyimpanan sebelum ditutup.
l. Close All
Menu untuk menutup project yang sedang dibuka. Jika ada object yang belum disimpan, akan ada konfirmasi penyimpanan sebelum ditutup.
m. Use Unit
- Menu untuk menambahkan unit lain ke dalam module yang sedang dibuka.
- Hal ini untuk memudahkan jika ada code dari unit lain yang ingin digunakan.
n. Add To Project
- Menu untuk menambahkan module yang sudah ada sebelumnya ke dalam Project yang sedang dibuka.
- Delphi akan secara otomatis menambahkan semua units yang ditambahkan ke clause uses.
o. Remove From Project
- Menu untuk menghapus module yang ada di dalam Project yang sedang dibuka.
- Delphi akan secara otomatis menghapus semua units yang dihapus dari clause uses.
p. Print
- Menu untuk mencetak object yang diinginkan.
- pilihan form nya : Proportional, Fit to Page, No Scalling
- jika ingin mencetak Edit Window, maka ada pilihan : mencetak berapa baris mencetak teks yang dipilih, dan lain sebagainya.
q. Exit
Menu untuk keluar dari IDE Delphi. Jika ada object yang belum disimpan, akan ada konfirmasi penyimpanan sebelum ditutup.

2. Edit
a. UnDelete/Undo
menu untuk mengembalikan keadaan sebelumnya (Undo), atau sebelum dihapus (UnDelete).
b. Redo
menu untuk mengembalikan keadaan sesudah sebanyak Undo yang dilakukan.
c. Cut
menu untuk memotong objek yang dipilih ke clipboard dan memindahkan dari form atau unit yang sedang aktif.
d. Copy
menu untuk mengcopy object yang dipilih ke clipboard. object tsb tidak dipindahkan dari form atau unit yang sedang aktif.
e. Paste
menu untuk menempatkan object yang dipotong atau dicopy ke form atau unit yang sedang aktif.
f. Delete
menu untuk menghapus object yang dipilih.
g. Select All
menu untuk memilih semua komponen di form atau unit yang sedang aktif.
h. Align to Grid
menu untuk menempatkan komponen ke grid form.
i. Bring to Front
menu untuk menempatkan suatu object di depan semua object yang lain.
j. Send to Back
menu untuk menempatkan suatu object di belakang semua object yang lain.
k. Align
menu untuk mengeluarkan (mengaktifkan) kotak menu Alignment.
l. Size
menu untuk mengubah width dan height suatu object. jika memilih lebih dari satu object, dapat mengubah width dan height terbesar dari object-object tsb.
m. Scale
menu untuk mengubah width dan height object-obejct yang dipilih dalam skala tertentu.
n. Tab Order
menu untuk menyesuaikan tab order dari komponent-komponent di form. lebih mudah daripada mengatur properties satu per satu.
o. Creation Order
menu untuk mengatur urutan non-visual komponent.
p. Lock Controls
menu untuk mengunci letak dari komponen-komponen yang ada.
q. Object
menu untuk mengubah object OLE yang digunakan di form Delphi.


3. Search
a. Find
menu untuk mencari text dengan tingkat sensitifitas sesuai dengan kebutuhan.
b. Replace
menu untuk menggantikan text tertentu di dalam suatu unit dengan text yang dibutuhkan.
c. Search Again
menu untuk melakukan pencarian lagi dengan kata kunci terakhir.
d. Incremental Search
menu untuk mencari text yang berawalan huruf yang dimasukkan sebagai kata kunci
e. Go To Line Number
menu untuk pindah ke nomor line tertentu
f. Find Error
menu untuk menelusuri error yang terjadi.
g. Browse Symbol
setelah berhasil di compile, menu ini dapat digunakan untuk mencari symbol tertentu.

4. View
a. Project Manager
menu untuk mengeluarkan/ mengaktifkan window Project Manager.
b. Project Source (**)
menu untuk melihat source code Delphi routines.
c. Object Inspector
menu untuk melihat daftar obejct yang digunakan.
d. Alignment Palette
menu untuk mengeluarkan/ mengaktifkan alignment palette-> veris visual dari menu alignment yang tersedia di menu Edit > Align.
e. Browser
menu untuk mengeluarkan/ mengaktifkan menu window yang berguna untuk melihat turunan dan relationship dari suatu object.
f. Breakpoints
menu untuk mengeluarkan daftar Breakpoints.
g. Call Stack
menu untuk mengeluarkan kotak Call Stack. Call stack adalah urutan procedure atau function yang dipanggil oleh aplikasi
h. Watches (*)
menu untuk menampilkan daftar watches yang dibuat.
i. Threads (*)
menu untuk menampilkan daftar threads yang sedang berjalan
j. Component List
menu untuk menampilkan list komponen yang dapat dipindahkan ke form sesuai kebutuhan
k. Windows List
menu untuk menampilkan list window yang sedang terbuka/aktif. pilih salah satu dan window tsb akan ditampilkan paling depan.
l. Toggle Form/Unit
menu untuk memindahkan keadaan aktif dari form ke unit dan sebaliknya
m. Units
menu untuk menampilkan daftar unit yang aktif. pilih salah satu dan unit tsb akan ditampilkan paling depan.
n. Forms
menu untuk menampilkan daftar form yang aktif. pilih salah satu dan form tsb akan ditampilkan paling depan.
o. New Edit Window
akan membuat edit window yang baru.
p. SpeedBar
menu untuk menampilkan speedbar
q. Component Palette
menu untuk menampilkan component palette (daftar group komponen)

5. Project
a. Add To Project
- Menu untuk menambahkan module yang sudah ada sebelumnya ke dalam Project yang sedang dibuka.
- Delphi akan secara otomatis menambahkan semua units yang ditambahkan ke clause uses.
b. Remove From Project
- Menu untuk menghapus module yang ada di dalam Project yang sedang dibuka.
- Delphi akan secara otomatis menghapus semua units yang dihapus dari clause uses.
c. Add To repository
- Menu untuk menambahkan form yang aktif ke dalam Object Repository.
- Hal ini agar dapat menggunakan kembali form tersebut pada project yang lain.
d. Compile
Menu untuk meng-compile semua file yang beubah di dalam project sejak exe terakhir.
e. Build All
Menu ini memungkinkan programmer menambahkan perubahan yang dilakukan ke dalam exe tanpa perlu mengcompilenya lagi.
f. Syntax Check
Menu ini dapat digunakan untuk memeriksa syntax yang error tanpa perlu mengcompilenya dulu
g. Information.. (**)
Menu ini dapat memeberikan informasi tentang kompilasi Delphi dan penggunaan memori.
h. Options
Menu ini dapat memudahkan programmer untuk mengatur menu compiler, linker, directories.

6. Run
a. Run
- Menu untuk menjadikan kompilasi ke file exe.
- Jika belum ada kompilasi yang dibuat, maka secara otomatis akan meng-compile dulu aplikasi lalu menjadikan kompilasi ke file exe.
b. Parameters...
Menu ini dapat digunakan untuk menambahkan parameter command-line ke aplikasi yang sedang dibangun.
c. Step Over
- Menu untuk mengeksekusi aplikasi yang sedang dibangun per baris code, tapi akan memanggil procedure dan function jika ditulis dalam 1 line.
- Menu ini berguna untuk memeriksa jalannya aplikasi, tanpa perlu memeriksa procedure dan function secara detail.
d. Trace Into
- Menu untuk mengeksekusi aplikasi yang sedang dibangun per baris code, dan akan mmeriksa procedure dan function per baris code.
- Menu ini berguna untuk memeriksa jalannya aplikasi, termasuk memeriksa procedure dan function secara detail.
e. Trace to Next Source Line
Menu ini dapat digunakan untuk mengetahui baris code mana yang akan dieksekusi.
f. Run to Cursor
Menu ini untuk mengeksekusi aplikasi dari cursor berada.
g. Show Execution Point
- Menu ini akan mengantarkan anda ke edit window di tengah proses debugging jika anda menutup edit window.
- Cursor akan berada pada baris code yang akan dieksekusi selanjutnya.
h. Program Pause
Menu ini untuk memberhentikan sementara aplikasi yang sedang berjalan.
i. Program Reset
Menu ini untuk menjalankan kembali aplikasi setelah di berhentikan sementara (pause).
j. Add Watch
Menu ini untuk menambah Watch ke Watch List.
k. Add Breakpoint
- Menu ini untuk menambah Breakpoint ke Breakpoint List.
- Dapat digunakan untuk menempatkan cursor pada tanda merah tempat breakpoint diletakkan.
l. Evaluate/Modify
- Menu ini dapat digunakan untuk melihat dan mengubah nilai variabel.
- Dapat juga digunakan untuk menulis sebuah ekspresi dari variabel tersebut dan sekaligus mengevaluasi ekspresi tersebut.

7. Component
a. New
Menu untuk membuat komponen baru.
b. Install
Menu untuk meng-install komponen visual baru dan menambahkannya sebagai file OCX baru di toolbar Delphi.
c. Open Library...
Menu untuk membuka library dari komponen yang sudah disimpan sebelumnya.
d. Rebuild Library
Menu untuk meng-compile ulang komponen library.
e. Configure Palette
Menu untuk mengatur urutan daftar dari group komponen yang ada di toolbar.

8. Database
a. Explore
Menu untuk membuka Database Explorer yang memudahkan programmer untuk melihat struktur database.
b. SQL Monitor (*)
Menu untuk mengatur queries yang dieksekusi dalam aplikasi tersebut.
e. Database From Expert (**)
Menu dapat membantu anda tampilan untuk menginput data ke database

9. WorkGroups (**)
a. Browse PVCS Project
Menu untuk melihat file yang sebelumnya sudah diperiksa ke dalam versi system kontrol
b. Manage Archive Directories
Menu untuk mengatur struktur direktori di dalam arsip PVCS, termasuk membuat direktori baru untuk membantu memindahkan dan mengorginasikan file-file.
c. Add ProjectX to Version Control
Menu untuk menambahkan project yangn sedang dibangun ke dalam versi PVCS system kontrol.
d. Set Data Directories
Dapat mengatur direktori umum dan khusus untuk bekerja

10. Tools
a. Options
- Menu untuk mengeluarkan Environmental Options dialog box.
- Pada Environmental Options dialog box dapat mengatur editor, display, palette, browser option, autosave, dan lain sebagainya.
b. Repository
Menu ini untuk mengatur object yang telah ditambahkan pada Object Repository.
c. Tool (**)
Menu ini untuk menambahkan tools ke menu Tools bars.
d. Image Editor
Menu ini untuk mengeluarkan Image Editor untuk membuat bitmaps, icons, cursors, dan lain-lain, yang dapat dipakai dalam aplikasi.
e. Database Desktop
Menu ini untuk mengeluarkan Database Desktop, sebuah product dari Paradox 7.

11. Help
a. Help Topics
Menu untuk mengeluarkan help file, dengan kemampuan search engine dan indexing
b. Explore Sample Applications (**)
Menu ini dapat digunakan melihat beberapa aplikasi demo yang disediakan Delphi.
c. About
- Menu ini untuk memperlihat versi Delphi yang sedang digunakan.
- Cobalah menu berikut dan lihat apa yang terjadi. Saat window About sedang aktif, tekan [Ctrl] lalu ketik developer. (saya sudah coba tekan [Ctrl] tapi tidak ada yang berubah)

12. Customization (**)
a. Speedbar
Menu untuk mengatur Speedbar sesuai kebutuhan programmer.
b. Component Palette
Menu untuk mengatur Component Palette sesuai kebutuhan programmer.
c. Edit Window
Menu untuk mengatur Edit Window sesuai kebutuhan programmer.

Reference : Teach Yourself Delphi 2 in 21 days by Dan Osier, Steve Grobman, and Steve Batson; SAMS Publishing

berlanjut ke Overview Delphi Day 3

CMMIW..

^_^

Wednesday, May 11, 2011

Dimana Aku Harus Berjalan?

Saya suka jalan kaki. Buat saya, jalan kaki adalah anugerah Allah untuk sehat yang gratis. Seperti yang sudah saya jelaskan di sini, saya jadi jarang olahraga dengan serius semenjak bekerja. Jadi saya mengusahakan mencari kesempatan untuk berjalan kaki di setiap aktivitas saya. Namun kegiatan yang saya sukai ini mulai terganggu. Sebagai pejalan kaki, saya merasa hak saya dirampas. Mungkin kalian menganggap saya berlebihan, tapi mungkin juga tidak setelah saya menjelaskan alasan saya berkata seperti itu.

Ketika saya menjalani pendidikan di Sekolah Dasar, saya ingat satu materi pelajaran : "Trotoar adalah tempat pejalan kaki". Sejak beberapa tahun yang lalu hingga sekarang, semakin sedikit trotoar yang dapat dipergunakan oleh pejalan kaki dengan nyaman. Sebagian besar trotoar digunakan oleh pedagang atau wirausaha. Ada pedagang yang jelas-jelas menaruh seluruh dagangannya di sebagian atau semua bagian trotoar. Ada juga wirausaha yang memiliki tempat usaha di pinggir jalan dan menaruh barang dagangannya melebihi batas toko, sehingga menggunakan trotoar di depan toko. Jadi pejalan kaki tidak memiliki pilihan lain selain menggunakan sisa trotoar atau bahkan menggunakan jalur yang digunakan kendaraan. Tentu saja, hal tersebut membahayakan pejalan kaki dan pengendara. Belum lagi jika ada pengendara motor yang naik ke trotoar untuk menghindari kemacetan.

Masih belum setuju dengan kalimat saya di paragraf awal di atas? Oke, kita lanjutkan sharing dari saya. Masih berkaitan dengan materi pelajaran waktu es de : "Zebra cross dipergunakan pejalan kaki untuk melintasi jalan". Sekarang ini sebagian pengendara memberhentikan kendaraannya di zebra cross yang berada di depan lampu lalu lintas (traffic light). Padahal seharusnya kendaraan berhenti di belakang garis stop yang berada di belakang zebra cross. Ada juga beberapa zebra cross yang tidak disertai lampu lalu lintas. Buatku, yang sering menggunakannya, zebra cross seperti itu hanya hiasan saja. Pengendara seringkali tidak mau berhenti untuk memberikan kesempatan pejalan kaki melintasi jalan. Jika pejalan kaki melintasi zebra cross, pengendara seringkali kesal dan membunyikan klakson karena menganggap pejalan kaki membahayakan bahkan memperlambat laju kendaraan mereka.

Kita juga bisa lihat banyak jembatan penyeberangan orang (jpo) yang dibangun untuk dipergunakan pejalan kaki, tentu saja untuk menyeberangi jalan. Namun berapa banyak jembatan penyeberangan yang masih layak dipergunakan? Pernahkah melihat jpo yang berlubang dan berkarat? Atau yang lebih menarik dari itu, pedagang kaki lima menjajakan dagangan mereka di atas jpo? Belum lagi pencopet, penodong, penjambret yang mengkhawatirkan.

Jadi, dimana aku harus berjalan?

iis khasanah