kita mulai langsung dari Workspace dan perhatikan Bulatan hitam pada gambar.
telah kita ketahui , jika kita membuat aplikasi dengan menggunakan Microsoft Visual C++ file yang kita perhatikan berupa ..Dlg.cpp dan ..Dlg.h . ini jika kita membuat aplikasi Dialog
1. Edit TugasOO_3Dlg.cpp
/*Perhatihan :: BOOL CTugasOO_3Dlg::OnInitDialog()*/
m_List.InsertColumn( 1, "No", LVCFMT_LEFT, 30) ;
m_List.InsertColumn( 2, "Nama", LVCFMT_LEFT, 100) ;
m_List.InsertColumn( 3, "No Pegawai", LVCFMT_LEFT, 100) ;
m_List.InsertColumn( 4, "Sex", LVCFMT_LEFT, 50) ;
m_List.InsertColumn( 5, "Cabang", LVCFMT_LEFT, 60) ;
m_List.InsertColumn( 6, "Departement", LVCFMT_LEFT, 70) ;
/ *IDC_LIST (m_List ) = buat pada MFC ClassWizard - Member Variables (ikuti gambar) */
m_pAwal = 0 ;
m_pLangkah = 110;
mfTayangList() ; // Void menayangkan data pada list
mfCreat() ; // Void Membuat data awal
Lengkapi Kode Objec
void CTugasOO_3Dlg::OnChangeNama()
{
GetDlgItemText (IDC_NAMA, m_Nama);
}
void CTugasOO_3Dlg::OnChangeNopegawai()
{
GetDlgItemText (IDC_NOPEGAWAI, m_NoPegawai);
}
void CTugasOO_3Dlg::OnSelendokSex()
{
CComboBox* pCmb = (CComboBox*)GetDlgItem (IDC_SEX);
m_pSex = pCmb->GetCurSel();
}
void CTugasOO_3Dlg::OnSelendokCabang()
{
CComboBox* pCmb = (CComboBox*)GetDlgItem (IDC_CABANG);
m_pCabang = pCmb->GetCurSel();
}
void CTugasOO_3Dlg::OnSelendokDepartement()
{
CComboBox* pCmb = (CComboBox*)GetDlgItem (IDC_DEPARTEMENT);
m_pDepartement = pCmb->GetCurSel();
}
Tambahkan pada file TugasOO_3Dlg.h ( Perhatikan Gambar )
char m_pSex;
char m_pCabang;
char m_pDepartement;
jangan lupa tulis juga judul void yang kita buat pada file TugasOO_3Dlg.cpp
/* file fungsi.cpp dan fungsi.h digunakan sebagai konfersi thd data char pada sex, Cabang dan departement */
char *CFungsi::mfKonversiSex( int pos )
{
switch( pos )
{
case 0 : return( "Pria" ); break;
case 1 : return( "Wanita" ); break;
default : return( "-" );
}
}
char *CFungsi::mfKonversiCabang( int pos )
{
switch( pos )
{
case 0 : return( "Jakarta" ); break; // G
case 1 : return( "Bandung" ); break; // I
case 2 : return( "Surabaya" ); break; // F
case 3 : return( "Jogjakarta" ); break; // E
default : return( "-" );
}
}
char *CFungsi::mfKonversiDepartement( int pos )
{
switch( pos )
{
case 0 : return( "Gudang" ); break; // G
case 1 : return( "Delivery" ); break; // I
case 2 : return( "Driver" ); break; // F
case 3 : return( "Adm/Staf Gudang" ); break; // E
case 4 : return( "Umum" ); break; // J
case 5 : return( "Security" ); break; // K
case 6 : return( "Motor Delivery" ); break; // H
case 7 : return( "Sales" ); break;
case 8 : return( "Import" ); break;
case 9 : return( "Accounting" ); break;
case 10 : return( "Collector" ); break;
case 11 : return( "Tehnik" ); break;
case 12 : return( "Kendaraan" ); break;
case 13 : return( "Presiden Director" ); break;
case 14 : return( "Director Finance" ); break;
case 15 : return( "Director Operation" ); break;
case 16 : return( "Director Sales & Purchasing" ); break;
case 17 : return( "Director HRD/GA" ); break;
case 18 : return( "Personalia" ); break;
case 19 : return( "Forklift" ); break;
default : return( "-" );
}
}
Penggunaan Fungsi
perhatihan file TugasOO_3Dlg.cpp
void CTugasOO_3Dlg::mfTayangList()
{
char str[128];
int i;
FILE *arus;
if(( kp = (ST_TUGAS*)malloc(sizeof(ST_TUGAS))) == NULL ) exit(-1);
arus = _fsopen( "C:\\TugasOO_2\\TugasOO_3\\data\\Tugas.PRS" , "r+b", _SH_DENYNO );
m_pMakRekord = (long)(_filelength(fileno(arus)))/(long)(sizeof(ST_TUGAS));
m_List.DeleteAllItems();
for( i=0 ; i
m_List.SetItem(i, 2, LVIF_TEXT, kp->nopegawai, -1, 0, 0, 0);
m_List.SetItem(i, 3, LVIF_TEXT, ((CFungsi*)AfxGetApp())->mfKonversiSex(kp->sex), -1, 0, 0, 0);
m_List.SetItem(i, 4, LVIF_TEXT, ((CFungsi*)AfxGetApp())->mfKonversiCabang(kp->cabang), -1, 0, 0, 0);
m_List.SetItem(i, 5, LVIF_TEXT, ((CFungsi*)AfxGetApp())->mfKonversiDepartement(kp->departement), -1, 0, 0, 0);
}
fclose( arus );
free( kp );
}
/*
jangan lupa tambahkan variabel pada TugasOO_3Dlg.h untuk melengkapi mfTayangList()
int m_pLangkah ;
int m_pAwal ;
long m_pRekord;
long m_pMakRekord;
*/