Salam sahabat
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
Konfigurasi Teks
sekedar goresan untuk melawan lupa ....
Tampilkan postingan dengan label Microsof Visual C. Tampilkan semua postingan
Tampilkan postingan dengan label Microsof Visual C. Tampilkan semua postingan
Jumat, 05 Juni 2009
Jumat, 23 Januari 2009
Program Dialog listProduk
Dalam kesempatan Latihan kali ini , coba buat ulang Aplikasi Dialog
dengan nama ListProduk

1. IDC_KODEBARANG (m_Kodebarang)
2. IDC_NAMABARANG (m_NamaBarang)
3. IDC_SPESIFIKASI (m_Spesifikasi)
4. IDC_TYPE (m_Type)
5. IDC_MERK (m_Merk)
6. IDC_SATUAN (m_Satuan)
7. IDC_PACKING (m_Packing)
8. IDC_HARGAUNIT (m_HargaUnit)
9. IDC_TANGGALPRICE (m_TanggalPrice)
10 IDC_NOTE (m_Note)
11. IDC_CARIKODE void :: OnCarikode()
12. IDC_HASIL (m_Hasil)
13. IDC_LISTBARANG (m_ListBarang)
14. IDC_SIMPAN void ::OnSimpan()
15. IDC_HAPUS void ::OnHapus()
16. IDC_TAMBAH void ::OnTambah()
*#include <C:\\Programer\\ERS\\Umum\\Fungsi.h>
#include <C:\\Programer\\ERS\\Umum\\Definisi.h>
typedef struct
{
char kodebarang[15];
char namabarang[64];
char spesifikasi[128];
char type[128] ;
char merk ;
char satuan;
char packing;
long double hargaunit;
CTime tanggalprice;
char note[256];
int filefoto;
long foto;
} ST_PRODUK;
ST_PRODUK far *po;
ST_PRODUK far *op;
.h files*
#include <C:\\...\\Umum\\Foto.h>
long m_pRekord;
long m_pMakRekord;
long m_pAwal;
long m_pLangkah;
CFoto m_Video;
int m_pFileFoto;
long m_pRekFoto;
long m_pMakFoto;
char m_pMerk;
char m_pSatuan;
char m_pPacking;
void mfCreatNew() ;
void mfListBarang() ;
void mfTayangEditBarang() ;
*BOOL CListProdukDlg::OnInitDialog()*
{
CDialog::OnInitDialog();
m_ListBarang.SendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE,
LVS_EX_FULLROWSELECT, LVS_EX_FULLROWSELECT);
m_ListBarang.InsertColumn( 0, "No", LVCFMT_LEFT, 30);
m_ListBarang.InsertColumn( 1, "kodebarang", LVCFMT_LEFT, 100);
m_ListBarang.InsertColumn( 2, "namabarang", LVCFMT_LEFT, 100);
m_ListBarang.InsertColumn( 3, "spesifikasi", LVCFMT_LEFT, 100);
m_ListBarang.InsertColumn( 4, "type", LVCFMT_LEFT, 100);
m_ListBarang.InsertColumn( 5, "merk", LVCFMT_LEFT, 100);
m_ListBarang.InsertColumn( 6, "satuan", LVCFMT_LEFT, 80);
m_ListBarang.InsertColumn( 7, "packing", LVCFMT_LEFT, 80);
m_ListBarang.InsertColumn( 8, "hargaunit", LVCFMT_LEFT, 100);
m_ListBarang.InsertColumn( 9, "tanggalprice", LVCFMT_LEFT, 80);
m_ListBarang.InsertColumn( 10, "filefoto", LVCFMT_LEFT, 80);
m_ListBarang.InsertColumn( 11, "foto", LVCFMT_LEFT, 80);
// m_pRekord = 0 ;
m_pAwal = 0 ;
// m_pMakRekord = 0 ;
// m_pLangkah = 26 ;
mfListBarang() ;
// mfCreatNew () ;
}
// Edit Box
*void CListProdukDlg::OnChangeKodebarang() *
{
GetDlgItemText (IDC_KODEBARANG, m_KodeBarang);
}
//ComboBox
*void CListProdukDlg::OnSelendokMerk() *
{
CComboBox* pCmb = (CComboBox*)GetDlgItem(IDC_MERK);
m_pMerk = pCmb->GetCurSel();
}
*void CListProdukDlg::mfCreatNew() *
{
char str [128];
FILE * arus ;
if (AfxMessageBox ("Yakin, Creat Data Pras?", MB_OKCANCEL )!=IDOK )
return;
if(( po = (ST_PRODUK*)malloc(sizeof(ST_PRODUK))) == NULL ) exit(-1);
arus = _fsopen( NC_PRODUK, "w+b", _SH_DENYNO );
for( int i=0; i<10 ; i++)
{
strcpy (po->kodebarang, "Kode");
strcpy (po->namabarang, "Nama Barang") ;
strcpy (po->spesifikasi, "Spesifikasi") ;
strcpy (po->type, "Type") ;
po->merk = 0 ;
po->satuan = 0 ;
po->packing = 0 ;
po->hargaunit = 0 ;
po->tanggalprice = ((CFungsi*)AfxGetApp())->mfSekarang();
strcpy (po->note, "note") ;
po->filefoto = 0 ;
po->foto = 0 ;
fwrite (po, sizeof (ST_PRODUK),1,arus );
}
fclose (arus);
free (po);
// mfTayangEditPerhitungan();
AfxMessageBox ("Selesai");
}
*void CListProdukDlg::mfTayangEditBarang() *
{
char str[32];
FILE *arus;
if(( po = (ST_PRODUK*)malloc(sizeof(ST_PRODUK))) == NULL ) exit(-1);
arus = _fsopen( NC_PRODUK, "r+b", _SH_DENYNO );
fseek( arus, m_pRekord*sizeof(ST_PRODUK), SEEK_SET );
fread( po, sizeof(ST_PRODUK), 1, arus );
m_KodeBarang = po->kodebarang; SetDlgItemText (IDC_KODEBARANG,
m_KodeBarang);
m_NamaBarang = po->namabarang; SetDlgItemText (IDC_NAMABARANG,
m_NamaBarang);
m_Spesifikasi= po->spesifikasi; SetDlgItemText (IDC_SPESIFIKASI,
m_Spesifikasi);
m_Type = po->type; SetDlgItemText (IDC_TYPE, m_Type);
m_pMerk = po->merk; m_Merk.SetCurSel(m_pMerk);
m_pSatuan= po->satuan; m_Satuan.SetCurSel(m_pSatuan);
m_pPacking = po->packing; m_Packing.SetCurSel(m_pPacking);
sprintf( str, "%22.f",((po->hargaunit)), str);
SetDlgItemText (IDC_HARGAUNIT, str);
m_TanggalPrice = po->tanggalprice;
m_Note = po->note; SetDlgItemText (IDC_NOTE, m_Note);
fclose( arus );
free( po);
}
*void CListProdukDlg::mfListBarang() *
{
char str[128];
int i;
FILE *arus;
if(( po = (ST_PRODUK*)malloc(sizeof(ST_PRODUK))) == NULL ) exit(-1);
arus = _fsopen( NC_PRODUK, "r+b", _SH_DENYNO );
m_pMakRekord =
(long)(_filelength(fileno(arus)))/(long)(sizeof(ST_PRODUK));
// m_ListBarang.DeleteAllItems();
// for( i=0 ; i<m_pLangkah ; i++ ) m_ListBarang.InsertItem(0, "");
m_ListBarang.DeleteAllItems();
for( i=0 ; i<m_pMakRekord ; i++ ) m_ListBarang.InsertItem(0, "");
fseek( arus, m_pAwal*sizeof(ST_PRODUK), SEEK_SET );
i=0;
while(1)
// for( i=0 ; i<m_pLangkah ; i++ )
{
if( fread( po, sizeof(ST_PRODUK), 1, arus )!=1 ) break;
sprintf (str, "%d", i+m_pAwal);
m_ListBarang.SetItem(i, 0, LVIF_TEXT, str, -1, 0, 0, 0);
m_ListBarang.SetItem(i, 1, LVIF_TEXT, po->kodebarang, -1, 0, 0, 0);
m_ListBarang.SetItem(i, 2, LVIF_TEXT, po->namabarang, -1, 0, 0, 0);
m_ListBarang.SetItem(i, 3, LVIF_TEXT, po->spesifikasi, -1, 0, 0, 0);
m_ListBarang.SetItem(i, 4, LVIF_TEXT, po->type, -1, 0, 0, 0);
m_ListBarang.SetItem (i,5, LVIF_TEXT,
((CFungsi*)AfxGetApp())->mfKonversiMerk (po->merk), -1, 0, 0, 0);
m_ListBarang.SetItem (i,6, LVIF_TEXT,
((CFungsi*)AfxGetApp())->mfKonversiSatuan(po->satuan), -1, 0, 0, 0);
m_ListBarang.SetItem (i,7, LVIF_TEXT,
((CFungsi*)AfxGetApp())->mfKonversiSatuan(po->packing), -1, 0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatRupiah(po->hargaunit, str);
m_ListBarang.SetItem(i, 8, LVIF_TEXT, str, -1, 0, 0, 0);
sprintf (str, "%s", po->tanggalprice.Format("%d-%m-%Y"));
m_ListBarang.SetItem(i, 9, LVIF_TEXT, str, -1, 0, 0, 0);
i++;
}
fclose( arus );
free( po );
}
*void CListProdukDlg::OnClickListbarang(NMHDR* pNMHDR, LRESULT* pResult) *
{
char sss[32];
NM_LISTVIEW *pmnListView = (NM_LISTVIEW *)pNMHDR;
int i = pmnListView->iItem;
m_ListBarang.GetItemText( i, 0, sss, 8 );
m_pRekord = atoi( sss ) ;
// mfTayangEditBarang();
*pResult = 0;
}
*void CListProdukDlg::OnCarikode() *
{
char str[128], isi[256];
long rek = 0;
FILE *arus;
strcpy( str, m_KodeBarang );
if(( po = (ST_PRODUK*)malloc(sizeof(ST_PRODUK))) == NULL ) exit(-1);
arus = _fsopen( NC_PRODUK, "a+b", _SH_DENYNO );
m_Hasil.ResetContent();
while( 1 )
{
if( fread( po, sizeof(ST_PRODUK), 1, arus )!=1 ) break;
if( strstr( _strupr(po->kodebarang), _strupr(str))!=0 )
{
sprintf( isi, "%02ld - %s - %s - %s - %s ", rek+1,
po->kodebarang, po->namabarang, po->spesifikasi, po->type);
m_Hasil.AddString( isi );
}
rek++;
}
fclose( arus );
free( po );
}
*void CListProdukDlg::OnSelchangeHasil() *
{
char str[128];
int pos;
long rek;
CSize cs;
cs.cx = 0;
;
pos = m_Hasil.GetCurSel();
m_Hasil.GetText( pos, str );
str[6] = '\0';
m_pRekord = atol( str )-1;
mfTayangEditBarang();
// Menayangkan data pokok
// m_pAwal = m_pRekord;
// mfListBarang();
}
*void CListProdukDlg::OnSimpan() *
{
FILE *arus;
int pan;
char str[32];
int i;
if( (strlen (m_KodeBarang)==0) || (strlen (m_NamaBarang)==0) )
{
AfxMessageBox( "Pengisian Tidak Boleh Kosong" );
// mfTayangEditKosong ();
GetDlgItem(IDC_KODEBARANG)->SetFocus();
return;
}
if (AfxMessageBox ("Yakin Akan Menyimpan Data ?", MB_OKCANCEL
)!=IDOK ) return;
if(( po = (ST_PRODUK*)malloc(sizeof(ST_PRODUK))) == NULL ) exit(-1);
arus = _fsopen( NC_PRODUK, "r+b", _SH_DENYNO );
fseek( arus, m_pRekord*sizeof(ST_PRODUK), SEEK_SET );
fread( po, sizeof(ST_PRODUK), 1, arus );
// strcpy (po->kodebarang, m_KodeBarang);
strcpy (po->namabarang, m_NamaBarang) ;
strcpy (po->spesifikasi, m_Spesifikasi) ;
strcpy (po->type, m_Type) ;
po->merk = m_pMerk ;
po->satuan = m_pSatuan ;
po->packing = m_pPacking ;
strcpy( str, m_HargaUnit);
pan = strlen (str);
for( i=0 ; i<pan ; i++ ) if( str[i]==',' ) str[i] = '.';
po->hargaunit = (double long) atof (str);
po->tanggalprice = m_TanggalPrice;
//strcpy( po->tanggalprice, m_TanggalPrice );
strcpy (po->note, m_Note) ;
po->filefoto = m_pFileFoto;
po->foto = m_pRekFoto ;
fseek(arus, m_pRekord*sizeof(ST_PRODUK),SEEK_SET);
fwrite(po,sizeof(ST_PRODUK),1,arus);
fclose( arus );
free ( po );
mfListBarang();
// mfTayangListSlipT();
// mfTayangKosong();
}
*void CListProdukDlg::OnHapus() *
{
int i = 0;
FILE *arus, *dest;
if( (strlen(m_KodeBarang)==0) || (strlen(m_NamaBarang)==0) )
{
AfxMessageBox( "Data Tidak Boleh Kosong" );
return;
}
if(( po = (ST_PRODUK*)malloc(sizeof(ST_PRODUK))) == NULL ) exit(-1);
arus = _fsopen( NC_PRODUK, "r+b", _SH_DENYNO );
dest = fopen( NC_SEMENTARA, "w+b" );
while( 1 )
{
if( fread( po, sizeof(ST_PRODUK), 1, arus )!=1 ) break;
if( i!=m_pRekord )
fwrite( po, sizeof(ST_PRODUK), 1, dest );
i++;
}
fclose( arus );
fclose( dest );
free( po );
remove(NC_PRODUK);
rename(NC_SEMENTARA,NC_PRODUK);
// mfTayangKosong();
mfListBarang();
}
*void CListProdukDlg::OnTambah() *
{
FILE *arus;
int pan;
char str[32];
int i;
if( (strlen(m_KodeBarang)==0) || (strlen(m_NamaBarang)==0) )
{
AfxMessageBox( "Data Tidak Boleh Kosong" );
return;
}
if (AfxMessageBox ("Yakin akan menambah data ?", MB_OKCANCEL )!=IDOK
) return;
if(( po = (ST_PRODUK*)malloc(sizeof(ST_PRODUK))) == NULL ) exit(-1);
arus = _fsopen( NC_PRODUK, "a+b", _SH_DENYNO );
if( strlen( m_KodeBarang)==0 )
{
AfxMessageBox( "Kode Barang Harus di isi" );
GetDlgItem(IDC_KODEBARANG)->SetFocus();
return;
}
while (1)
{
if (fread(po, sizeof(ST_PRODUK),1, arus)!=1) break;
if ((strcmp(po->kodebarang, m_KodeBarang) == 0 ) )
{
AfxMessageBox ("Data Sudah Ada ");
goto LANJUT ;
}
}
strcpy (po->kodebarang, m_KodeBarang);
strcpy (po->namabarang, m_NamaBarang) ;
strcpy (po->spesifikasi, m_Spesifikasi) ;
strcpy (po->type, m_Type) ;
po->merk = m_pMerk ;
po->satuan = m_pSatuan ;
po->packing = m_pPacking ;
strcpy( str, m_HargaUnit);
pan = strlen (str);
for( i=0 ; i<pan ; i++ ) if( str[i]==',' ) str[i] = '.';
po->hargaunit = (double long) atof (str);
po->tanggalprice = m_TanggalPrice;
strcpy (po->note, m_Note) ;
po->filefoto = 0;
po->foto = 0;
fwrite( po, sizeof(ST_PRODUK), 1, arus );
LANJUT :
fclose( arus );
free( po );
mfListBarang();
}
*void CListProdukDlg::OnAwaldata() *
{
m_pRekord = 0;
char str[32];
sprintf( str, "%ld", m_pRekord );
SetDlgItemText( IDC_NOMORREKORDDATA, str );
// mfListPegawai();
mfTayangEditBarang();
}
*void CListProdukDlg::OnSebelumcepatdata() *
{
m_pRekord -= 1;
if( m_pRekord<0 ) m_pRekord = 0;
char str[32];
sprintf( str, "%ld", m_pRekord );
SetDlgItemText( IDC_NOMORREKORDDATA, str );
// mfListPegawai();
mfTayangEditBarang();
}
*void CListProdukDlg::OnSesudahcepatdata() *
{
m_pRekord += 1;
if( m_pRekord>m_pMakRekord-m_pLangkah ) m_pRekord =
m_pMakRekord-m_pLangkah;
char str[32];
sprintf( str, "%ld", m_pRekord );
SetDlgItemText( IDC_NOMORREKORDDATA, str );
// mfListPegawai();
mfTayangEditBarang();
}
*void CListProdukDlg::OnChangeNomorrekorddata() *
{
m_NomorRekordData = (long) GetDlgItemInt (IDC_NOMORREKORDDATA);
}
*void CListProdukDlg::OnKerekordlistkaryawan() *
{
m_pRekord = m_NomorRekordData;
char str[32];
sprintf( str, "%ld", m_pRekord );
SetDlgItemText( IDC_NOMORREKORDDATA, str );
mfTayangEditBarang();
}
dengan nama ListProduk
1. IDC_KODEBARANG (m_Kodebarang)
2. IDC_NAMABARANG (m_NamaBarang)
3. IDC_SPESIFIKASI (m_Spesifikasi)
4. IDC_TYPE (m_Type)
5. IDC_MERK (m_Merk)
6. IDC_SATUAN (m_Satuan)
7. IDC_PACKING (m_Packing)
8. IDC_HARGAUNIT (m_HargaUnit)
9. IDC_TANGGALPRICE (m_TanggalPrice)
10 IDC_NOTE (m_Note)
11. IDC_CARIKODE void :: OnCarikode()
12. IDC_HASIL (m_Hasil)
13. IDC_LISTBARANG (m_ListBarang)
14. IDC_SIMPAN void ::OnSimpan()
15. IDC_HAPUS void ::OnHapus()
16. IDC_TAMBAH void ::OnTambah()
*#include <C:\\Programer\\ERS\\Umum\\Fungsi.h>
#include <C:\\Programer\\ERS\\Umum\\Definisi.h>
typedef struct
{
char kodebarang[15];
char namabarang[64];
char spesifikasi[128];
char type[128] ;
char merk ;
char satuan;
char packing;
long double hargaunit;
CTime tanggalprice;
char note[256];
int filefoto;
long foto;
} ST_PRODUK;
ST_PRODUK far *po;
ST_PRODUK far *op;
.h files*
#include <C:\\...\\Umum\\Foto.h>
long m_pRekord;
long m_pMakRekord;
long m_pAwal;
long m_pLangkah;
CFoto m_Video;
int m_pFileFoto;
long m_pRekFoto;
long m_pMakFoto;
char m_pMerk;
char m_pSatuan;
char m_pPacking;
void mfCreatNew() ;
void mfListBarang() ;
void mfTayangEditBarang() ;
*BOOL CListProdukDlg::OnInitDialog()*
{
CDialog::OnInitDialog();
m_ListBarang.SendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE,
LVS_EX_FULLROWSELECT, LVS_EX_FULLROWSELECT);
m_ListBarang.InsertColumn( 0, "No", LVCFMT_LEFT, 30);
m_ListBarang.InsertColumn( 1, "kodebarang", LVCFMT_LEFT, 100);
m_ListBarang.InsertColumn( 2, "namabarang", LVCFMT_LEFT, 100);
m_ListBarang.InsertColumn( 3, "spesifikasi", LVCFMT_LEFT, 100);
m_ListBarang.InsertColumn( 4, "type", LVCFMT_LEFT, 100);
m_ListBarang.InsertColumn( 5, "merk", LVCFMT_LEFT, 100);
m_ListBarang.InsertColumn( 6, "satuan", LVCFMT_LEFT, 80);
m_ListBarang.InsertColumn( 7, "packing", LVCFMT_LEFT, 80);
m_ListBarang.InsertColumn( 8, "hargaunit", LVCFMT_LEFT, 100);
m_ListBarang.InsertColumn( 9, "tanggalprice", LVCFMT_LEFT, 80);
m_ListBarang.InsertColumn( 10, "filefoto", LVCFMT_LEFT, 80);
m_ListBarang.InsertColumn( 11, "foto", LVCFMT_LEFT, 80);
// m_pRekord = 0 ;
m_pAwal = 0 ;
// m_pMakRekord = 0 ;
// m_pLangkah = 26 ;
mfListBarang() ;
// mfCreatNew () ;
}
// Edit Box
*void CListProdukDlg::OnChangeKodebarang() *
{
GetDlgItemText (IDC_KODEBARANG, m_KodeBarang);
}
//ComboBox
*void CListProdukDlg::OnSelendokMerk() *
{
CComboBox* pCmb = (CComboBox*)GetDlgItem(IDC_MERK);
m_pMerk = pCmb->GetCurSel();
}
*void CListProdukDlg::mfCreatNew() *
{
char str [128];
FILE * arus ;
if (AfxMessageBox ("Yakin, Creat Data Pras?", MB_OKCANCEL )!=IDOK )
return;
if(( po = (ST_PRODUK*)malloc(sizeof(ST_PRODUK))) == NULL ) exit(-1);
arus = _fsopen( NC_PRODUK, "w+b", _SH_DENYNO );
for( int i=0; i<10 ; i++)
{
strcpy (po->kodebarang, "Kode");
strcpy (po->namabarang, "Nama Barang") ;
strcpy (po->spesifikasi, "Spesifikasi") ;
strcpy (po->type, "Type") ;
po->merk = 0 ;
po->satuan = 0 ;
po->packing = 0 ;
po->hargaunit = 0 ;
po->tanggalprice = ((CFungsi*)AfxGetApp())->mfSekarang();
strcpy (po->note, "note") ;
po->filefoto = 0 ;
po->foto = 0 ;
fwrite (po, sizeof (ST_PRODUK),1,arus );
}
fclose (arus);
free (po);
// mfTayangEditPerhitungan();
AfxMessageBox ("Selesai");
}
*void CListProdukDlg::mfTayangEditBarang() *
{
char str[32];
FILE *arus;
if(( po = (ST_PRODUK*)malloc(sizeof(ST_PRODUK))) == NULL ) exit(-1);
arus = _fsopen( NC_PRODUK, "r+b", _SH_DENYNO );
fseek( arus, m_pRekord*sizeof(ST_PRODUK), SEEK_SET );
fread( po, sizeof(ST_PRODUK), 1, arus );
m_KodeBarang = po->kodebarang; SetDlgItemText (IDC_KODEBARANG,
m_KodeBarang);
m_NamaBarang = po->namabarang; SetDlgItemText (IDC_NAMABARANG,
m_NamaBarang);
m_Spesifikasi= po->spesifikasi; SetDlgItemText (IDC_SPESIFIKASI,
m_Spesifikasi);
m_Type = po->type; SetDlgItemText (IDC_TYPE, m_Type);
m_pMerk = po->merk; m_Merk.SetCurSel(m_pMerk);
m_pSatuan= po->satuan; m_Satuan.SetCurSel(m_pSatuan);
m_pPacking = po->packing; m_Packing.SetCurSel(m_pPacking);
sprintf( str, "%22.f",((po->hargaunit)), str);
SetDlgItemText (IDC_HARGAUNIT, str);
m_TanggalPrice = po->tanggalprice;
m_Note = po->note; SetDlgItemText (IDC_NOTE, m_Note);
fclose( arus );
free( po);
}
*void CListProdukDlg::mfListBarang() *
{
char str[128];
int i;
FILE *arus;
if(( po = (ST_PRODUK*)malloc(sizeof(ST_PRODUK))) == NULL ) exit(-1);
arus = _fsopen( NC_PRODUK, "r+b", _SH_DENYNO );
m_pMakRekord =
(long)(_filelength(fileno(arus)))/(long)(sizeof(ST_PRODUK));
// m_ListBarang.DeleteAllItems();
// for( i=0 ; i<m_pLangkah ; i++ ) m_ListBarang.InsertItem(0, "");
m_ListBarang.DeleteAllItems();
for( i=0 ; i<m_pMakRekord ; i++ ) m_ListBarang.InsertItem(0, "");
fseek( arus, m_pAwal*sizeof(ST_PRODUK), SEEK_SET );
i=0;
while(1)
// for( i=0 ; i<m_pLangkah ; i++ )
{
if( fread( po, sizeof(ST_PRODUK), 1, arus )!=1 ) break;
sprintf (str, "%d", i+m_pAwal);
m_ListBarang.SetItem(i, 0, LVIF_TEXT, str, -1, 0, 0, 0);
m_ListBarang.SetItem(i, 1, LVIF_TEXT, po->kodebarang, -1, 0, 0, 0);
m_ListBarang.SetItem(i, 2, LVIF_TEXT, po->namabarang, -1, 0, 0, 0);
m_ListBarang.SetItem(i, 3, LVIF_TEXT, po->spesifikasi, -1, 0, 0, 0);
m_ListBarang.SetItem(i, 4, LVIF_TEXT, po->type, -1, 0, 0, 0);
m_ListBarang.SetItem (i,5, LVIF_TEXT,
((CFungsi*)AfxGetApp())->mfKonversiMerk (po->merk), -1, 0, 0, 0);
m_ListBarang.SetItem (i,6, LVIF_TEXT,
((CFungsi*)AfxGetApp())->mfKonversiSatuan(po->satuan), -1, 0, 0, 0);
m_ListBarang.SetItem (i,7, LVIF_TEXT,
((CFungsi*)AfxGetApp())->mfKonversiSatuan(po->packing), -1, 0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatRupiah(po->hargaunit, str);
m_ListBarang.SetItem(i, 8, LVIF_TEXT, str, -1, 0, 0, 0);
sprintf (str, "%s", po->tanggalprice.Format("%d-%m-%Y"));
m_ListBarang.SetItem(i, 9, LVIF_TEXT, str, -1, 0, 0, 0);
i++;
}
fclose( arus );
free( po );
}
*void CListProdukDlg::OnClickListbarang(NMHDR* pNMHDR, LRESULT* pResult) *
{
char sss[32];
NM_LISTVIEW *pmnListView = (NM_LISTVIEW *)pNMHDR;
int i = pmnListView->iItem;
m_ListBarang.GetItemText( i, 0, sss, 8 );
m_pRekord = atoi( sss ) ;
// mfTayangEditBarang();
*pResult = 0;
}
*void CListProdukDlg::OnCarikode() *
{
char str[128], isi[256];
long rek = 0;
FILE *arus;
strcpy( str, m_KodeBarang );
if(( po = (ST_PRODUK*)malloc(sizeof(ST_PRODUK))) == NULL ) exit(-1);
arus = _fsopen( NC_PRODUK, "a+b", _SH_DENYNO );
m_Hasil.ResetContent();
while( 1 )
{
if( fread( po, sizeof(ST_PRODUK), 1, arus )!=1 ) break;
if( strstr( _strupr(po->kodebarang), _strupr(str))!=0 )
{
sprintf( isi, "%02ld - %s - %s - %s - %s ", rek+1,
po->kodebarang, po->namabarang, po->spesifikasi, po->type);
m_Hasil.AddString( isi );
}
rek++;
}
fclose( arus );
free( po );
}
*void CListProdukDlg::OnSelchangeHasil() *
{
char str[128];
int pos;
long rek;
CSize cs;
cs.cx = 0;
;
pos = m_Hasil.GetCurSel();
m_Hasil.GetText( pos, str );
str[6] = '\0';
m_pRekord = atol( str )-1;
mfTayangEditBarang();
// Menayangkan data pokok
// m_pAwal = m_pRekord;
// mfListBarang();
}
*void CListProdukDlg::OnSimpan() *
{
FILE *arus;
int pan;
char str[32];
int i;
if( (strlen (m_KodeBarang)==0) || (strlen (m_NamaBarang)==0) )
{
AfxMessageBox( "Pengisian Tidak Boleh Kosong" );
// mfTayangEditKosong ();
GetDlgItem(IDC_KODEBARANG)->SetFocus();
return;
}
if (AfxMessageBox ("Yakin Akan Menyimpan Data ?", MB_OKCANCEL
)!=IDOK ) return;
if(( po = (ST_PRODUK*)malloc(sizeof(ST_PRODUK))) == NULL ) exit(-1);
arus = _fsopen( NC_PRODUK, "r+b", _SH_DENYNO );
fseek( arus, m_pRekord*sizeof(ST_PRODUK), SEEK_SET );
fread( po, sizeof(ST_PRODUK), 1, arus );
// strcpy (po->kodebarang, m_KodeBarang);
strcpy (po->namabarang, m_NamaBarang) ;
strcpy (po->spesifikasi, m_Spesifikasi) ;
strcpy (po->type, m_Type) ;
po->merk = m_pMerk ;
po->satuan = m_pSatuan ;
po->packing = m_pPacking ;
strcpy( str, m_HargaUnit);
pan = strlen (str);
for( i=0 ; i<pan ; i++ ) if( str[i]==',' ) str[i] = '.';
po->hargaunit = (double long) atof (str);
po->tanggalprice = m_TanggalPrice;
//strcpy( po->tanggalprice, m_TanggalPrice );
strcpy (po->note, m_Note) ;
po->filefoto = m_pFileFoto;
po->foto = m_pRekFoto ;
fseek(arus, m_pRekord*sizeof(ST_PRODUK),SEEK_SET);
fwrite(po,sizeof(ST_PRODUK),1,arus);
fclose( arus );
free ( po );
mfListBarang();
// mfTayangListSlipT();
// mfTayangKosong();
}
*void CListProdukDlg::OnHapus() *
{
int i = 0;
FILE *arus, *dest;
if( (strlen(m_KodeBarang)==0) || (strlen(m_NamaBarang)==0) )
{
AfxMessageBox( "Data Tidak Boleh Kosong" );
return;
}
if(( po = (ST_PRODUK*)malloc(sizeof(ST_PRODUK))) == NULL ) exit(-1);
arus = _fsopen( NC_PRODUK, "r+b", _SH_DENYNO );
dest = fopen( NC_SEMENTARA, "w+b" );
while( 1 )
{
if( fread( po, sizeof(ST_PRODUK), 1, arus )!=1 ) break;
if( i!=m_pRekord )
fwrite( po, sizeof(ST_PRODUK), 1, dest );
i++;
}
fclose( arus );
fclose( dest );
free( po );
remove(NC_PRODUK);
rename(NC_SEMENTARA,NC_PRODUK);
// mfTayangKosong();
mfListBarang();
}
*void CListProdukDlg::OnTambah() *
{
FILE *arus;
int pan;
char str[32];
int i;
if( (strlen(m_KodeBarang)==0) || (strlen(m_NamaBarang)==0) )
{
AfxMessageBox( "Data Tidak Boleh Kosong" );
return;
}
if (AfxMessageBox ("Yakin akan menambah data ?", MB_OKCANCEL )!=IDOK
) return;
if(( po = (ST_PRODUK*)malloc(sizeof(ST_PRODUK))) == NULL ) exit(-1);
arus = _fsopen( NC_PRODUK, "a+b", _SH_DENYNO );
if( strlen( m_KodeBarang)==0 )
{
AfxMessageBox( "Kode Barang Harus di isi" );
GetDlgItem(IDC_KODEBARANG)->SetFocus();
return;
}
while (1)
{
if (fread(po, sizeof(ST_PRODUK),1, arus)!=1) break;
if ((strcmp(po->kodebarang, m_KodeBarang) == 0 ) )
{
AfxMessageBox ("Data Sudah Ada ");
goto LANJUT ;
}
}
strcpy (po->kodebarang, m_KodeBarang);
strcpy (po->namabarang, m_NamaBarang) ;
strcpy (po->spesifikasi, m_Spesifikasi) ;
strcpy (po->type, m_Type) ;
po->merk = m_pMerk ;
po->satuan = m_pSatuan ;
po->packing = m_pPacking ;
strcpy( str, m_HargaUnit);
pan = strlen (str);
for( i=0 ; i<pan ; i++ ) if( str[i]==',' ) str[i] = '.';
po->hargaunit = (double long) atof (str);
po->tanggalprice = m_TanggalPrice;
strcpy (po->note, m_Note) ;
po->filefoto = 0;
po->foto = 0;
fwrite( po, sizeof(ST_PRODUK), 1, arus );
LANJUT :
fclose( arus );
free( po );
mfListBarang();
}
*void CListProdukDlg::OnAwaldata() *
{
m_pRekord = 0;
char str[32];
sprintf( str, "%ld", m_pRekord );
SetDlgItemText( IDC_NOMORREKORDDATA, str );
// mfListPegawai();
mfTayangEditBarang();
}
*void CListProdukDlg::OnSebelumcepatdata() *
{
m_pRekord -= 1;
if( m_pRekord<0 ) m_pRekord = 0;
char str[32];
sprintf( str, "%ld", m_pRekord );
SetDlgItemText( IDC_NOMORREKORDDATA, str );
// mfListPegawai();
mfTayangEditBarang();
}
*void CListProdukDlg::OnSesudahcepatdata() *
{
m_pRekord += 1;
if( m_pRekord>m_pMakRekord-m_pLangkah ) m_pRekord =
m_pMakRekord-m_pLangkah;
char str[32];
sprintf( str, "%ld", m_pRekord );
SetDlgItemText( IDC_NOMORREKORDDATA, str );
// mfListPegawai();
mfTayangEditBarang();
}
*void CListProdukDlg::OnChangeNomorrekorddata() *
{
m_NomorRekordData = (long) GetDlgItemInt (IDC_NOMORREKORDDATA);
}
*void CListProdukDlg::OnKerekordlistkaryawan() *
{
m_pRekord = m_NomorRekordData;
char str[32];
sprintf( str, "%ld", m_pRekord );
SetDlgItemText( IDC_NOMORREKORDDATA, str );
mfTayangEditBarang();
}
Rabu, 03 Desember 2008
void List
void CK01::mfListKendaraan()
{
char str[128];
int i;
FILE *arus;
if(( ke = (ST_KENDARAAN1*)malloc(sizeof(ST_KENDARAAN1))) == NULL )
exit(-1);
arus = _fsopen( m_NamaFile, "r+b", _SH_DENYNO );
m_pMakRekord = (long)(_filelength(fileno(arus)))/(long)(sizeof(ST_KENDARAAN1));
m_ListKendaraan.DeleteAllItems();
for( i=0 ; i<m_pMakRekord ; i++ ) m_ListKendaraan.InsertItem(0, "");
fseek( arus, m_pAwal*sizeof(ST_KENDARAAN1), SEEK_SET );
i=0;
while(1)
// for( i=0 ; i<m_pLangkah ; i++ )
{
if( fread( ke, sizeof(ST_KENDARAAN1), 1, arus )!=1 ) break;
if(ke->statusoperasi <= 2 )
{
sprintf (str, "%d", i+m_pAwal);
m_ListKendaraan.SetItem(i, 0, LVIF_TEXT, str, -1, 0, 0, 0);
m_ListKendaraan.SetItem(i, 1, LVIF_TEXT, ke->npkendaraan,-1, 0, 0, 0);
// sprintf (str,"%d", ke->statusoperasi);
// m_ListKendaraan.SetItem(i, 2, LVIF_TEXT, str, -1, 0, 0, 0);
m_ListKendaraan.SetItem (i,2, LVIF_TEXT, ((CFungsi*)AfxGetApp())->mfKonversiStatusOperasi (ke->statusoperasi ),-1, 0, 0, 0);
m_ListKendaraan.SetItem (i,3, LVIF_TEXT,
((CFungsi*)AfxGetApp())->mfKonversiJenisModel (ke->jenismodel ), -1, 0,0, 0);
sprintf (str, "%s", ke->tanggal.Format("%d-%m-%Y"));
m_ListKendaraan.SetItem(i, 4, LVIF_TEXT, str, -1, 0, 0, 0);
m_ListKendaraan.SetItem(i, 5, LVIF_TEXT, ke->driverpj, -1,0, 0, 0);
m_ListKendaraan.SetItem(i, 6, LVIF_TEXT, ke->keluarIGUjam,-1, 0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatPecahan(ke->keluarIGUkm, str);
m_ListKendaraan.SetItem(i, 7, LVIF_TEXT, str, -1, 0, 0, 0);
m_ListKendaraan.SetItem(i, 8, LVIF_TEXT, ke->masukIGUjam, -1, 0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatPecahan(ke->masukIGUkm, str);
m_ListKendaraan.SetItem(i, 9, LVIF_TEXT, str, -1, 0, 0, 0);
m_ListKendaraan.SetItem(i, 10, LVIF_TEXT, ke->isisolarkm,-1, 0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatRupiah(ke->isisolarrp, str);
m_ListKendaraan.SetItem(i, 11, LVIF_TEXT, str, -1, 0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatRupiah(ke->service, str);
m_ListKendaraan.SetItem(i, 12, LVIF_TEXT, str, -1, 0, 0, 0);
m_ListKendaraan.SetItem(i, 13, LVIF_TEXT, ke->keterangan,-1, 0, 0, 0);
m_ListKendaraan.SetItem(i, 14, LVIF_TEXT, ke->tujuan1, -1,0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatRupiah(ke->parkirrp1, str);
m_ListKendaraan.SetItem(i, 15, LVIF_TEXT, str, -1, 0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatRupiah(ke->tolrp1, str);
m_ListKendaraan.SetItem(i, 16, LVIF_TEXT, str, -1, 0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatRupiah(ke->otherrp1, str);
m_ListKendaraan.SetItem(i, 17, LVIF_TEXT, str, -1, 0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatRupiah(ke->stnkkirrp, str);
m_ListKendaraan.SetItem(i, 18, LVIF_TEXT, str, -1, 0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatRupiah(ke->totalperhari, str);
m_ListKendaraan.SetItem(i, 19, LVIF_TEXT, str, -1, 0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatPecahan(ke->isisolarltr, str);
m_ListKendaraan.SetItem(i, 20, LVIF_TEXT, str, -1, 0, 0, 0);
sprintf (str, "%d", ke->filefoto);
m_ListKendaraan.SetItem(i, 21, LVIF_TEXT, str, -1, 0, 0, 0);
sprintf (str, "%i", ke->foto);
m_ListKendaraan.SetItem(i, 22, LVIF_TEXT, str, -1, 0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatRupiah(ke->biayastorage, str);
m_ListKendaraan.SetItem(i, 23, LVIF_TEXT, str, -1, 0, 0, 0);
i++;
}
}
fclose( arus );
free( ke );
}
{
char str[128];
int i;
FILE *arus;
if(( ke = (ST_KENDARAAN1*)malloc(sizeof(ST_KENDARAAN1))) == NULL )
exit(-1);
arus = _fsopen( m_NamaFile, "r+b", _SH_DENYNO );
m_pMakRekord = (long)(_filelength(fileno(arus)))/(long)(sizeof(ST_KENDARAAN1));
m_ListKendaraan.DeleteAllItems();
for( i=0 ; i<m_pMakRekord ; i++ ) m_ListKendaraan.InsertItem(0, "");
fseek( arus, m_pAwal*sizeof(ST_KENDARAAN1), SEEK_SET );
i=0;
while(1)
// for( i=0 ; i<m_pLangkah ; i++ )
{
if( fread( ke, sizeof(ST_KENDARAAN1), 1, arus )!=1 ) break;
if(ke->statusoperasi <= 2 )
{
sprintf (str, "%d", i+m_pAwal);
m_ListKendaraan.SetItem(i, 0, LVIF_TEXT, str, -1, 0, 0, 0);
m_ListKendaraan.SetItem(i, 1, LVIF_TEXT, ke->npkendaraan,-1, 0, 0, 0);
// sprintf (str,"%d", ke->statusoperasi);
// m_ListKendaraan.SetItem(i, 2, LVIF_TEXT, str, -1, 0, 0, 0);
m_ListKendaraan.SetItem (i,2, LVIF_TEXT, ((CFungsi*)AfxGetApp())->mfKonversiStatusOperasi (ke->statusoperasi ),-1, 0, 0, 0);
m_ListKendaraan.SetItem (i,3, LVIF_TEXT,
((CFungsi*)AfxGetApp())->mfKonversiJenisModel (ke->jenismodel ), -1, 0,0, 0);
sprintf (str, "%s", ke->tanggal.Format("%d-%m-%Y"));
m_ListKendaraan.SetItem(i, 4, LVIF_TEXT, str, -1, 0, 0, 0);
m_ListKendaraan.SetItem(i, 5, LVIF_TEXT, ke->driverpj, -1,0, 0, 0);
m_ListKendaraan.SetItem(i, 6, LVIF_TEXT, ke->keluarIGUjam,-1, 0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatPecahan(ke->keluarIGUkm, str);
m_ListKendaraan.SetItem(i, 7, LVIF_TEXT, str, -1, 0, 0, 0);
m_ListKendaraan.SetItem(i, 8, LVIF_TEXT, ke->masukIGUjam, -1, 0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatPecahan(ke->masukIGUkm, str);
m_ListKendaraan.SetItem(i, 9, LVIF_TEXT, str, -1, 0, 0, 0);
m_ListKendaraan.SetItem(i, 10, LVIF_TEXT, ke->isisolarkm,-1, 0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatRupiah(ke->isisolarrp, str);
m_ListKendaraan.SetItem(i, 11, LVIF_TEXT, str, -1, 0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatRupiah(ke->service, str);
m_ListKendaraan.SetItem(i, 12, LVIF_TEXT, str, -1, 0, 0, 0);
m_ListKendaraan.SetItem(i, 13, LVIF_TEXT, ke->keterangan,-1, 0, 0, 0);
m_ListKendaraan.SetItem(i, 14, LVIF_TEXT, ke->tujuan1, -1,0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatRupiah(ke->parkirrp1, str);
m_ListKendaraan.SetItem(i, 15, LVIF_TEXT, str, -1, 0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatRupiah(ke->tolrp1, str);
m_ListKendaraan.SetItem(i, 16, LVIF_TEXT, str, -1, 0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatRupiah(ke->otherrp1, str);
m_ListKendaraan.SetItem(i, 17, LVIF_TEXT, str, -1, 0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatRupiah(ke->stnkkirrp, str);
m_ListKendaraan.SetItem(i, 18, LVIF_TEXT, str, -1, 0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatRupiah(ke->totalperhari, str);
m_ListKendaraan.SetItem(i, 19, LVIF_TEXT, str, -1, 0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatPecahan(ke->isisolarltr, str);
m_ListKendaraan.SetItem(i, 20, LVIF_TEXT, str, -1, 0, 0, 0);
sprintf (str, "%d", ke->filefoto);
m_ListKendaraan.SetItem(i, 21, LVIF_TEXT, str, -1, 0, 0, 0);
sprintf (str, "%i", ke->foto);
m_ListKendaraan.SetItem(i, 22, LVIF_TEXT, str, -1, 0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatRupiah(ke->biayastorage, str);
m_ListKendaraan.SetItem(i, 23, LVIF_TEXT, str, -1, 0, 0, 0);
i++;
}
}
fclose( arus );
free( ke );
}
C++ Code
{
char nopegawai[16];
char driverpj[32];
int filefoto;
long foto;
char npkendaraan[15];
char jenismodel ;
char jeniskendaraan;
char statusoperasi;
COleDateTime tanggal;
char keluarIGUjam[10];
long double keluarIGUkm;
char masukIGUjam[10];
long double masukIGUkm;
char isisolarkm[10];
char bahanbakar;
long double isisolarltr;
long double isisolarrp;
long double service;
char keterangan[100];
char tujuan1[50];
long double parkirrp1;
long double tolrp1;
long double otherrp1;
//char keteranganother[100];
char keteranganother;
long double stnkkirrp;
long double totalperhari;
char merkstorage[50];
char jenistypestorage[50];
char thstorage;
char perbaikanstorage[150];
long double biayastorage;
} ST_KENDARAAN1;
ST_KENDARAAN1 far *ke;
ST_KENDARAAN1 far *ek;
--!!--
OnInitdialog
m_ListKendaraan.SendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, LVS_EX_FULLROWSELECT, LVS_EX_FULLROWSELECT);
m_pTahun = ((CFungsi*)AfxGetApp())->mfTahun ();
m_pBulan = ((CFungsi*)AfxGetApp())->mfBulan ();
m_Bulan.AddString ("Januari");
m_Bulan.AddString ("Februari");
m_Bulan.AddString ("Maret");
m_Bulan.AddString ("April");
m_Bulan.AddString ("Mei");
m_Bulan.AddString ("Juni");
m_Bulan.AddString ("Juli");
m_Bulan.AddString ("Agustus");
m_Bulan.AddString ("September");
m_Bulan.AddString ("Oktober");
m_Bulan.AddString ("November");
m_Bulan.AddString ("Desember");
m_Bulan.SelectString (0, "Januari");
m_Bulan.SetCurSel( m_pBulan-1);
m_Tahun.AddString("2000");
m_Tahun.AddString("2001");
m_Tahun.AddString("2002");
m_Tahun.AddString("2003");
m_Tahun.AddString("2004");
m_Tahun.AddString("2005");
m_Tahun.AddString("2006");
m_Tahun.AddString("2007");
m_Tahun.AddString("2008");
m_Tahun.AddString("2009");
m_Tahun.AddString("2010");
m_Tahun.AddString("2011");
m_Tahun.AddString("2012");
m_Tahun.AddString("2013");
m_Tahun.AddString("2014");
m_Tahun.AddString("2015");
m_Tahun.SelectString (0, "2000");
m_Tahun.SetCurSel( m_pTahun - 2000 );
m_ListKendaraan.InsertColumn (0, "No", LVCFMT_RIGHT, 20);
m_ListKendaraan.InsertColumn (1, "npkendaraan", LVCFMT_LEFT, 90);
m_ListKendaraan.InsertColumn (2, "Stt Operasi", LVCFMT_LEFT, 90);
--
m_pRekFoto = 0 ;
m_pFileFoto = 0;
m_pFileFotoLama = 0;
m_Video.Open( "S:\\Data\\HRD\\Foto00.AVI", this, 317, 335 );
m_pMakFoto = m_Video.GetTotalFrames() - 1;
--!!--
file .h
#include
int m_pTanggal2;
int m_pBulan ;
int m_pTahun ;
char m_NamaFile [64];
long m_pRekord;
long m_pMakRekord;
long m_pAwal;
int m_pLangkah;
char m_pJenisKendaraan;
char m_pJenisModel;
char m_pStatusOperasi;
char m_pBahanBakar;
char m_pKeteranganOther;
CFoto m_Video;
int m_pFileFoto;
long m_pRekFoto;
long m_pMakFoto;
int m_pFileFotoLama;
--!!--
CCSystemIDUView::CCSystemIDUView()
{
CSandi1 cs;
if( cs.DoModal()!=IDOK )
((CFungsi *)AfxGetApp())->mfSalah( 1 );
else
{
if( cs.m_pLevel!=15 && cs.m_pLevel!=8 )
{
if( cs.m_pCocok==false ) ((CFungsi *)AfxGetApp())->mfSalah( 2 ); // Salah sandi
if( cs.m_pLevel!=false ) ((CFungsi *)AfxGetApp())->mfSalah( 7 ); // Authoritas Level
if( cs.m_pPetugas!=false) ((CFungsi *)AfxGetApp())->mfSalah( 6 ); // Ganti sandi
}
}
}
void CCSystemIDUView::OnDraw(CDC* pDC)
{
CCSystemIDUDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
switch( m_pTayang )
{
case 0 :
mfKomputerList (pDC);
break;
case 1 :
break;
case 2 :
mfCetakBiayaPerkendaraanSebulan(pDC);
break;
case 3 :
mfCetakBiayaPerkendaraanSebulanKM(pDC);
break;
case 4:
mfKendaraanLembur(pDC) ;
break;
case 5:
AfxMessageBox ("Tes") ;
break;
case 6:
AfxMessageBox ("Tes") ;
break;
}
}
--!!--
void CK01::OnChangeNopegawai()
{
GetDlgItemText (IDC_NOPEGAWAI, m_NoPegawai);
}
void CKepegawaianDlg::OnGda()
{
m_pGolonganDarah = 0;
}
void CKepegawaianDlg::OnSelchangeHasil()
{
char str[64];
int pos;
long rek;
CSize cs;
cs.cx = 0;
pos = m_Hasil.GetCurSel();
m_Hasil.GetText( pos, str );
str[6] = '\0';
m_pRekord = atol( str )-1;
mfTayangEdit();
// Menayangkan data pokok
m_pAwal = m_pRekord;
mfListPegawai();
// Menayangkan data jabatan
rek = mfCariJabatan( m_pRekord );
if( rek>=0 )
{
m_pOrganisasi = rek;
mfTayangOrganisasi();
}
else
AfxMessageBox( "Tidak menjabat" );
// at = m_ListPegawai.GetTopIndex();
// cs.cy = 14*(m_pRekord - at );
// m_ListPegawai.Scroll( cs );
}
void CK01::OnSelendokStatusoperasi()
{
CComboBox* pCmb = (CComboBox*)GetDlgItem(IDC_STATUSOPERASI);
m_pStatusOperasi = pCmb->GetCurSel();
}
void CK01::OnSelendokTanggal()
{
CComboBox* pCmb = (CComboBox*)GetDlgItem (IDC_TANGGAL);
m_pTanggal = pCmb->GetCurSel() + 1 ;
sprintf ( m_NamaFile, "Y:\\Data\\Kendaraan\\Hari\\Kendaraan%04d%02d%02d.IND", m_pTahun, m_pBulan, m_pTanggal);
mfBacaData ();
}
Selasa, 25 November 2008
Latihan 3
Sebelum telah di uraikan langkah membuat aplikasi Dengan Dialog Base, selanjutnya mari kita mencoba kembali membuat aplikasi dengan CScrollView pada Microsoft Visual C++
1. Baut Aplikasi Baru dengan Nama Latihan4
* Ikuti Langkah Gambar dibawah :




* dalam tahap ini kita dapat menambahkan Advanced untuk window Style dengan meng-klick maximized.. seperti yang tertera pada gambar


* Pilih CScrollView pada Option Base class

* OK Untuk Mengkompile Aplikasi .exe
Mari Kita Lanjutkan dengan Membuat menu Aplikasi untuk menampilkan CDialog pada latihan ini, tapi sebelum itu PERHATIKAN Menu WorkSpace pada Program antara lain FileView dan ResourceView

* Untuk menambahkan/edit source program pada .cpp dan .h

* Untuk menambahkan/edit Controls pada Form CDialog
1. Baut Aplikasi Baru dengan Nama Latihan4
* Ikuti Langkah Gambar dibawah :




* dalam tahap ini kita dapat menambahkan Advanced untuk window Style dengan meng-klick maximized.. seperti yang tertera pada gambar


* Pilih CScrollView pada Option Base class

* OK Untuk Mengkompile Aplikasi .exe
Mari Kita Lanjutkan dengan Membuat menu Aplikasi untuk menampilkan CDialog pada latihan ini, tapi sebelum itu PERHATIKAN Menu WorkSpace pada Program antara lain FileView dan ResourceView

* Untuk menambahkan/edit source program pada .cpp dan .h

* Untuk menambahkan/edit Controls pada Form CDialog
Jumat, 21 November 2008
Latihan 2 :: Menu Controls Program
Pada Latihan 2 ini kita akan membahas mengenai Menu Controls Pada Program
1. Static Text
2. Edit Box
3. Button
4. Combo Box
5. Radio Button
6. List Control
7. List Box
8. Tree Control
9. Date Time Packer
didalam kita membuat program, Langkah ini akan selalu kita lakukan.
Klick Kanan Pada Menu Control Kemudian Pilih ClassWizard

* Menu Membuat Member Vaiabel untuk setiap menu Controls Program

* Menu Membuat Fungtion untuk setiap menu Controls Program
1. Static Text
2. Edit Box
3. Button
4. Combo Box
5. Radio Button
6. List Control
7. List Box
8. Tree Control
9. Date Time Packer
didalam kita membuat program, Langkah ini akan selalu kita lakukan.
Klick Kanan Pada Menu Control Kemudian Pilih ClassWizard

* Menu Membuat Member Vaiabel untuk setiap menu Controls Program

* Menu Membuat Fungtion untuk setiap menu Controls Program
Latihan 1 :: Belajar Microsoft Visual C++
Setelah Membuka Program Microsoft Visual C++, Pilih
File
New Ctrl+N ( Untuk Membuat Aplikasi Baru )


Membuat Program Dengan Microsoft Visual C++
Tombol Finis
OK
sekarang kamu tinggal me Ribuild Program ini untuk menjadikan nya .exe program
coba kamu buka C:\Latihan\Latihan1 .folder tempat kamu membuat
hasil .exe program berapa di Folder C:\Latihan\Latihan1\Debug , dengan nama Latihan1.exe
File
New Ctrl+N ( Untuk Membuat Aplikasi Baru )


Membuat Program Dengan Microsoft Visual C++
Tombol Finis
OK
sekarang kamu tinggal me Ribuild Program ini untuk menjadikan nya .exe program
coba kamu buka C:\Latihan\Latihan1 .folder tempat kamu membuat
hasil .exe program berapa di Folder C:\Latihan\Latihan1\Debug , dengan nama Latihan1.exe
Langganan:
Postingan (Atom)