|
|||||||
| ||
![]() |
|
|
Seçenekler | Arama | Stil |
![]() Embedded Visual Basic ile Dosya Okuma / Yazma | ||||||||||
|
(#1)
|
||||||||||
|
Üye
![]() Mesaj Sayısı: 923
Açtığı Konu: 551
Level: 27 [ ![]() ![]() ]Paylaşım: 130 / 651 Üyelik tarihi: Nov 2007
Kullanıcı No: 191658
Nerden: STARHACk.ORG'dan
Tecrübe Puanı: 38
REP Puanı : 364
REP Seviyesi :
![]() ![]() ![]() ![]() |
Bu "makale / projem" de mobil cihazda dosya okuma / yazma ve önceki makalemde belirttiğim gibi toolbox kontrollerini anlatmaya çalışacağım.Ülkemizde mobil cihazların kullanım alanın büyük payını "satış ve dağıtım" amaçlı kullanım alıyor ise de "depo otomasyon ve stok takibi" amaçlı yapılan kullanımlarda küçümsenmeyecek kadar çoktur. Yapabildiğim kadarıyla bu projede maillerle gelen isteklere cevap olacak örnek kodları da eklemeye çalışacağım. Bu projemizde Depo otomasyon operasyonlarının en önemli işlemi olan stok sayımı / kabul ve Stok girişi için bir form oluşturacağız ve barkodu okunan stok kartı bilgileri girilerek txt dosyasına kaydedeceğiz. Stok Kontrolü Uygulamayı çalıştırıp “Windows CE for the Pocket PC project” (önceki makalemden hatırlayın) projesi açalım. File ve FileSystem kontrollerini kullanacağımız için öncelikle ilgili Component i eklememiz gerekiyor. Bunun için Toobox üzerinde sağ kilik => Components.. adımı yada Projets menüsünden =>Compnents adımları takip edilmelidir. Gelen components penceresinden "Microsoft CE File System Control 3.0" seçilir. Artık toolbox umuza iki kontrol daha eklenmiştir.File ve FileSystem Bu iki kontrolü de formun kullanmayacağımız bir yerine sürekle-bırak yada çit tıklayarak eklenmesini sağlayın. Şimdi formumuzu dizayn edelim. Tasarım
Kodlama
Private Sub Form_Load()
End Sub Private Sub btnTemizle_Click() ’yeni butonundan farklı olarak sadece combolar ve option lara dokunmuyorum txtBarkod = "" txtSTkod = "" txtSTad = "" txtMiktar = "" txtBarkod.SetFocus End Sub Private Sub btnYeni_Click() ’form load olduğundaki gibi ekranı varsayılan değerlerine döndürüyorum. yeni End Sub Sub yeni() txtBarkod = "" txtSTkod = "" txtSTad = "" comBirim.ListIndex = 0 txtMiktar = "" comDepo.ListIndex = 0 opMalz.Value = True opPromosyon.Value = False ’Barkod kullanılacaksa ki genelde barkod okuyan cihazların kendi yazılımları vardır ve biz yazılımcılara ’pek iş bırakmazlar. yani barkod yazılımı çalıştırıldığında o anda aktif olan veri girilebilir alana okudukları ’verileri yazmaya çalışırlar. bu nedenle form ilk yüklendiğinde -- kaydetme işlemi yapıldığında yada temizleme işlemi yapıldığında ’barkoda ait textin focuslanması gerekiyor txtBarkod.SetFocus End Sub ’kayıt işlemi için veri girilen alanların kontrol edilmesi Private Sub btnKaydet_Click() ’eksik veri girillmişmi kontrol edelim If Len(Trim(txtBarkod)) = 0 Or Len(Trim(txtSTkod)) = 0 Or Len(Trim(txtSTad)) = 0 Then MsgBox ("Stok kartı bilgilerinde eksiklik var lütfen kontrol ediniz") Exit Sub End If ’miktar text box u nun boş olmamasını kontrol edelim If Len(Trim(txtMiktar)) <= 0 Then MsgBox ("Miktar boş olamaz!") txtMiktar = "" txtMiktar.SetFocus Exit Sub End If kaydet End Sub Sub kaydet() Dim dosya As String dosya = "\My Documents\Stok.txt" File1.Open dosya, fsModeAppend ’kayıtları işliyorum File1.LinePrint txtBarkod.Text File1.LinePrint txtSTkod.Text File1.LinePrint txtSTad.Text File1.LinePrint comBirim.Text File1.LinePrint txtMiktar.Text File1.LinePrint comDepo.Text If opMalz.Value = True Then File1.LinePrint "Malzeme" Else File1.LinePrint "Promosyon" End If File1.Close MsgBox ("Stok kaydı Yapılmıştır") yeni End Sub Programın çalıştırılması; Kaynak:Mehmet Tayanç |
|||||||||
|
||||||||||
|
|
![]() |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| Seçenekler | Arama |
| Stil | |
|
|